夜莺监控利用仪表盘可视化分析监控数据

夜莺监控(Nightingale)支持仪表盘功能,可以将监控数据以图表的形式展示出来。通过仪表盘,用户可以直观地查看各类监控指标的变化趋势和状态

夜莺监控虽然侧重点是告警,但是也支持仪表盘功能,虽然没有 Grafana 道行深,但是常见的图表类型都支持,可以满足日常使用。

快速导入

之前整理过机器的仪表盘,您可以直接导入使用,快速看到效果。导入的方式:

导入仪表盘

不同的采集器采集的监控指标名字和标签各异,所以需要分别制作仪表盘。如果你使用的是 Categraf,可以导入如下两个仪表盘:

如果你使用的是 Node Exporter,可以导入如下仪表盘:

实际上,这几个仪表盘都可以在夜莺的菜单 集成中心-模板中心-搜索 Linux 找到:

Linux仪表盘

Categraf 概览页面的仪表盘样例:

Categraf 概览页面

Categraf 机器详细数据的仪表盘样例:

Categraf 详细数据

模板中心已经内置了很多组件的仪表盘,但是质量参差不齐,回头腾出手来我们会挨个再整理一遍,力求开箱即用。不过组件实在是太多,人手有限,欢迎广大社区用户一起参与整理贡献,将您整理好的仪表盘提交到 Github 夜莺仓库的 integrations 目录下面的各个组件下的 dashboards 目录下,通过 PR 提交即可。

集成 Grafana

你也可以继续使用 Grafana 看图,毕竟各有所长,组合使用更佳。也可以通过夜莺菜单 集成中心-系统集成,直接把 Grafana 通过 iframe 的方式嵌入夜莺。

嵌入方法姑且分两种,一种是安全的嵌入,通过 SSO 打通用户登录,另一种是匿名访问的方式嵌入。

安全的嵌入

请参考这篇文章:夜莺和 Grafana 深度整合打通认证

匿名嵌入

Grafana 默认不支持被别的系统嵌入,需要修改一些配置,具体要修改的内容如下:

1、启用 embedding

在 Grafana 配置文件中找到 allow_embedding 的配置项,设置为 true

2、启用 anonymous

找到 auth.anonymous 配置段,把 enabled 设置为 trueorg_role 设置为 Viewerorg_name 根据你自己的环境配置即可。

3、对于 HTTPS 的 Grafana

security 配置段,把 cookie_secure 设置为 true, cookie_samesite 设置为 none

常见问题

Q1:仪表盘里图表显示"No data"?

A:

  • 时间范围内没数据 — 调长时间范围;
  • PromQL 写错 — 去即时查询单独验证;
  • 数据源未关联 — 仪表盘头部选对数据源;
  • 业务组隔离 — 当前业务组下的资源限制(详见 业务组权限)。

Q2:能不能把 Grafana 仪表盘导入?

A:能。Grafana JSON 模型与夜莺有较高兼容性,绝大多数 panel 类型导入后可用。导入步骤:仪表盘列表 → 导入 → 粘贴 JSON。复杂插件(如商业 panel)可能不兼容。

Q3:仪表盘变量怎么用?

A:仪表盘头部"变量"区域定义(如 $instancelabel_values(node_load1, instance) 来源),在 panel 的 PromQL 里用 node_load1{instance="$instance"} 引用。详见 仪表盘 文档。

Q4:仪表盘怎么共享给团队?

A:仪表盘归属业务组 — 业务组下的资源对该业务组的成员都可见。跨业务组共享:克隆一份到目标业务组。或者用系统集成把仪表盘 URL 嵌进对方系统。

参考资料

更新时间 2025-08-18

快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云