如何从 SQL 中的 table SELECT LAST PING 为 "seconds"

How to SELECT LAST PING as "seconds" from a table in SQL

我正在尝试在像 Grafana 这样的可观察性平台上编写一个简单的 sql 查询,该查询将检查服务器是否已启动并且 运行ning - 在我的数据库中有一个 table 调用 ping,它的作用是通常每 15 分钟发送一次 ping 请求以检查服务器是否已启动,然后将所有记录存储在 ping table.

如果我在 15 分钟内没有从服务器收到任何 ping,我想在 Grafana sp 上创建一个查询,我将能够在 Grafana 上看到它,因此我可以设置警报。

SELECT DATE_FORMAT((
    SELECT timeint 
    from mio.nyp_ping 
    ORDER BY timeint DESC 
    LIMIT 1) , '%Y-%M-%D-%H-%') AS Result;

2022-February-3rd-10-02

尝试将这样的东西作为 SQL 查询来实现,这样我就可以 运行 在 Grafana 上实现它:

指标:

SELECT (NOW() - LAST PING ) as "seconds from last ping"

使用MAX()函数获取最后一次ping时间。

SELECT TIME_TO_SEC(TIMEDIFF(NOW(), MAX(ping_time))) AS "seconds from last ping"
FROM ping