Dream Boy 魏道付 2024-03-19 15:41 采纳率: 0%
浏览 14

Grafana的16522模板显示问题

您好,有个grafana大屏的问题请教您。我用得是grafana的16522模板-Node Exporter for Prometheus Dashboard EN 20201010,我看您博客中也是用了这个,我现在遇到的问题是使用这个模板大屏上只能显示1个主机的监控数据,可以根据主机名手动选择显示哪个主机,不能像您的大屏上显示的,一列显示一个主机,我想问下怎么调整的。

img

img

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-19 15:41
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    您好,针对您的问题,我可以给出以下答案:
    1. 模板设计问题 首先,要确认您使用的模板是否支持显示多个主机的监控数据。有些模板可能只针对单个主机设计,即使您手动选择不同的主机,也无法在大屏上同时显示多台主机的监控数据。
    2. 数据源配置问题 另外一个可能的问题是数据源的配置,您需要确保已经将所有需要监控的主机都添加到了Prometheus数据源中,并在Grafana中正确配置了数据源。在Dashboard的“Variables”中,您可以看到与数据源相关的设置,确保这些设置正确无误。
    3. 面板设置问题 最后一个可能的问题是面板设置不正确。在面板中,您可以通过“Panel”选项卡中的“General”和“Queries”选项卡来配置要显示的数据。在“Queries”选项卡中,您可以为每个面板定义要显示的主机。您需要确保已经正确地配置了这些选项,并为每个面板设置了正确的查询语句。 案例演示: 假设我们有3台主机需要监控,它们的IP地址分别为192.168.1.1、192.168.1.2和192.168.1.3。我们使用的是上述提到的Node Exporter for Prometheus Dashboard模板,并已经将3台主机添加到了Prometheus数据源中。 在Dashboard中的“Variables”选项卡中,我们需要添加一个新的变量来定义要显示的主机。点击“New”按钮,然后按照以下设置进行配置: Name: instance Type: Query Data Source: Prometheus Refresh: On time range change Query: label_values(node_cpu_seconds_total, instance) 上述设置将使用Prometheus数据源中的“node_cpu_seconds_total”指标获取所有主机(instance)的列表。 接下来,在我们的面板中,我们需要将查询语句设置为只显示所选主机的监控数据。在“Queries”选项卡中,我们可以看到默认的查询语句如下: rate(node_cpu_seconds_total{mode="idle"}[1m]) 我们需要修改这个查询,使用变量过滤器来只显示所选的主机。修改查询语句如下: rate(node_cpu_seconds_total{mode="idle", instance=~"$instance"}[1m]) 上述查询使用了“=~”运算符和变量名称“$instance”来过滤出所选的主机。在“=~”运算符后面可以使用正则表达式来过滤一组变量值,这里我们使用了“$instance”变量来获取在“Variables”选项卡中选择的主机。 最后,我们需要将面板复制几次,以显示每台主机的数据。在复制面板后,我们只需要在新面板中更改查询语句的变量名称即可。假设我们将面板命名为“CPU Usage”,我们需要将新面板的查询语句修改如下: rate(node_cpu_seconds_total{mode="idle", instance=~"$instance_CPU Usage"}[1m]) 上述查询使用了新的变量名称“$instance_CPU Usage”,以确保每个面板只显示所选的主机的数据。 代码示例: 以上演示过程中的代码示例如下: 变量配置:
    4. Name: instance
    5. Type: Query
    6. Data Source: Prometheus
    7. Refresh: On time range change
    8. Query: label_values(node_cpu_seconds_total, instance) 查询语句:
    9. rate(node_cpu_seconds_total{mode="idle", instance=~"$instance"}[1m]) 面板复制:
    10. 将面板复制3次,分别为“CPU Usage (192.168.1.1)”,“CPU Usage (192.168.1.2)”和“CPU Usage (192.168.1.3)”
    11. 在每个面板中,将查询语句的变量名称修改为对应的IP地址。例如,在“CPU Usage (192.168.1.1)”面板中,将查询语句改为rate(node_cpu_seconds_total{mode="idle", instance=~"$instance_192.168.1.1"}[1m])。
    评论

报告相同问题?

问题事件

  • 修改了问题 3月19日
  • 创建了问题 3月19日

悬赏问题

  • ¥15 惠普360g9的最新bios
  • ¥15 配置hadoop时start-all.sh老是启动失败
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 Fluent,液体进入旋转区域体积分数不连续