如何描述显示 systemd 单位的 grafana 仪表板
Posted
技术标签:
【中文标题】如何描述显示 systemd 单位的 grafana 仪表板【英文标题】:How to describe a grafana dashboard displaying systemd units 【发布时间】:2020-02-11 17:24:52 【问题描述】:我正在运行 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_statename="foo.service",state="activating",type="simple" 0
node_systemd_unit_statename="foo.service",state="active",type="simple" 1
node_systemd_unit_statename="foo.service",state="deactivating",type="simple" 0
node_systemd_unit_statename="foo.service",state="failed",type="simple" 0
node_systemd_unit_statename="foo.service",state="inactive",type="simple" 0
【问题讨论】:
【参考方案1】:Status Panel 插件可能会帮助您实现您想要的。我正在使用它(连同Discrete,用于警报历史记录)来显示每个环境(产品、阶段和测试)中所有服务的状态。
我有 2 个模板变量,$environment
和 $service
,我正在重复一行,其中包含一个离散面板和多个状态面板,每个 $environment
值。在该行中,我为每个值 $service
重复状态面板。在状态面板本身上,颜色取决于是否有警报触发(类似于您的状态集),我还列出了一些指标,例如 QPS 和中值延迟。
【讨论】:
以上是关于如何描述显示 systemd 单位的 grafana 仪表板的主要内容,如果未能解决你的问题,请参考以下文章
如何从 systemd-coredump / coredumpctl / systemd-journal 获取内存映射信息