如何从 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
我正在尝试在像 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