You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Grafana添加多面板?用Prometheus查看多主机CPU指标方法

为Grafana添加多面板并监控多台机器性能指标

一、先确认Prometheus数据采集就绪

  • 每台目标机器安装node_exporter(用来暴露CPU、内存、磁盘等系统级指标)
  • 在Prometheus的prometheus.yml配置文件中添加所有节点的抓取规则,示例:
scrape_configs:
  - job_name: 'node_exporter'
    static_configs:
      - targets: ['node1:9100', 'node2:9100', 'node3:9100'] # 替换为你的机器IP+node_exporter端口
  • 重启Prometheus服务,通过http://<prometheus-ip>:9090/targets检查所有节点状态为UP,确保数据能正常采集

二、在Grafana中添加多个面板

1. 创建/打开目标Dashboard

登录Grafana后,点击左侧菜单栏的+号,选择Dashboard,再点击Add panel进入面板编辑界面

2. 配置单台机器的CPU指标面板

  • 在Query标签页,选择已关联的Prometheus数据源
  • 输入CPU使用率的PromQL查询语句(基于node_exporter指标):
100 - (avg by(instance) (irate(node_cpu_seconds_total{mode="idle"}[1m])) * 100)
  • 切换到Options标签页,设置面板标题(比如node1 CPU使用率),选择合适的图表类型(折线图、柱状图均可)
  • 点击Apply保存该面板

3. 快速复制面板实现多机器监控

  • 鼠标悬停在已创建面板的右上角,点击Duplicate按钮
  • 在复制后的面板编辑界面,修改PromQL中的instance过滤条件,比如指定第二台机器:
100 - (avg by(instance) (irate(node_cpu_seconds_total{mode="idle", instance="node2:9100"}[1m])) * 100)
  • 更新面板标题为对应机器,点击Apply完成保存

4. 添加其他性能指标面板

重复上述步骤,替换PromQL为对应指标即可:

  • 内存使用率:
100 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes * 100)
  • 根磁盘使用率:
100 - (node_filesystem_avail_bytes{mountpoint="/"} / node_filesystem_size_bytes{mountpoint="/"} * 100)
  • 网络入站流量:
irate(node_network_receive_bytes_total[1m])

三、优化多机器面板的使用体验

  • 配置instance变量实现动态切换:进入Dashboard设置,添加类型为Query的变量,数据源选Prometheus,查询语句填label_values(node_cpu_seconds_total, instance),之后就能通过下拉框一键切换所有面板的目标机器
  • 调整面板布局:拖拽面板边缘修改大小,拖动面板到合适位置,让Dashboard展示更规整

内容的提问来源于stack exchange,提问作者Can

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 19:51:28