如何为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
相关产品推荐
相关产品推荐

