我正在运行node_exporter,并想创建一个grafana仪表板,但是我不确定要搜索文档的概念。我想显示一个带有systemd单元列表的主机列表,其状态由标签“活动”,“非活动”或“失败”表示,颜色为绿色,灰色和红色。
我一直在寻找使用here之类的systemd管理grafana或prometheus的方法,或者我发现一个没有代码存储库链接here的旧仪表板
这是我要构建的图片:
这是我从node_exporter获得的与给定服务(在这种情况下为foo.service)相关的那种度量的示例:
vagrant@srv0:~$ curl -s localhost:9100/metrics | grep systemd | grep foo.servicenode_systemd_unit_state{name="foo.service",state="activating",type="simple"} 0
node_systemd_unit_state{name="foo.service",state="active",type="simple"} 1
node_systemd_unit_state{name="foo.service",state="deactivating",type="simple"} 0
node_systemd_unit_state{name="foo.service",state="failed",type="simple"} 0
node_systemd_unit_state{name="foo.service",state="inactive",type="simple"} 0
答案 0 :(得分:1)
Status Panel插件可以帮助您实现所需的目标。我正在使用它(与Discrete一起使用,以获取警报历史记录)以显示每个环境(产品,阶段和测试)中所有服务的状态。
我有2个模板变量$environment
和$service
,并且我要为每个$environment
值重复一行,该行由离散面板和多个状态面板组成。在该行中,我为每个值$service
重复状态面板。在状态面板本身上,颜色取决于是否有警报触发(类似于您的状态集),我还列出了一些指标,例如QPS和中位数延迟。