试图获得服务服务的正常运行时间,我的状态为 up/down

Posted

技术标签:

【中文标题】试图获得服务服务的正常运行时间,我的状态为 up/down【英文标题】:Trying to get the uptime of a serviced service, I have the state up/down 【发布时间】:2022-01-03 02:09:09 【问题描述】:

我正在尝试获取正常运行时间,即服务运行了多长时间。我设法获得了服务启动/关闭状态。我在统计面板中为 0 和 1 做了一些映射。

这是我的查询

node_systemd_unit_stateinstance="x.x.x.x:9100", name="service01.service", state="active"

这确实有效,但我不知道如何获得服务的正常运行时间。

不是机器的正常运行时间,而是服务。

有人知道这是否可行吗?

【问题讨论】:

【参考方案1】:

您可以为此使用process-exporter。在这种情况下,您要搜索的指标如下:

# HELP namedprocess_namegroup_oldest_start_time_seconds start time in seconds since 1970/01/01 of oldest process in group
# TYPE namedprocess_namegroup_oldest_start_time_seconds gauge
namedprocess_namegroup_oldest_start_time_secondsgroupname="xxxxx" 1.619627766e+09

【讨论】:

以上是关于试图获得服务服务的正常运行时间,我的状态为 up/down的主要内容,如果未能解决你的问题,请参考以下文章

即使手机处于睡眠状态,也要保持服务运行?

next-redux-wrapper 中的空状态

使用特定端口检查服务器上的状态

PromQL 查询从固定日期计算服务正常运行时间和停机时间

C# Windows 服务 - 我的计时器不工作,获得多个线程

获得我的世界服务器状态的最佳方法 - 查询,流套接字......?