prometheus+grafana+Linux监控
环境说明
操作前提:
- 先去搭建
Docker部署prometheus+grafana+...
这篇文章的系统
Docker部署prometheus+grafana+...
的参考文章:
- Linux部署docker参考文章:
- 本文参考文章:
- 说明:
本文的操作均以搭建好的
prometheus+grafana+alertmanager+pushgateway+blackbox-exporter
系统和搭建好的节点服务器为基础进行操作
系统视图

Grafana图形显示Linux硬件信息
- Grafana官方提供模板地址:https://grafana.com/grafana/dashboards
- 本次要导入的模板:https://grafana.com/grafana/dashboards/11074

监控远程Linux主机
在被监控端上安装node_exporter
组件
注意:我这里下载的是当前最新版本node_exporter-1.9.1.linux-amd64.tar.gz
# 解压安装包
tar -xf node_exporter-1.9.1.linux-amd64.tar.gz -C /opt
# 创建链接目录
cd /opt
ln -s node_exporter-1.9.1.linux-amd64 node_exporter
# 使用nohup后台运行
nohup /opt/node_exporter/node_exporter &
# 确认是否正常启动(默认端口9100)
[root@mysql01 ~]# netstat -lnptu | grep 9100
tcp6 0 0 :::9100 :::* LISTEN 20716/node_exporter
# 扩展: nohup命令: 如果把启动node_exporter的终端给关闭,那么进程也会
# 随之关闭。nohup命令会帮你解决这个问题。
# 关闭防火墙,或者将9100端口放行
systemctl stop firewalld
# 放行9100端口
firewall-cmd --permanent --add-port=9100/tcp
同样操作,将所有需要被监控主机安装node_exporter组件
通过浏览器访问http://被监控端IP:9100/metrics
就可以查看到node_exporter在被监控端收集的监控信息(**注意:一定要关防火墙或者放行端口**
)
配置prometheus.yml
回到prometheus服务器的配置文件里添加被监控机器的配置段
注意这里找到你自己的prometheus.yml
vim /home/project-root/config/prometheus.yml
写入你自己的被监控的主机名,ip:端口
示例
- job_name: 'node-01'
static_configs:
- targets: ['192.168.221.129:9100']
有多少台被监控主机就照格式添加在后面,我这里监控了1台主机作为测试
重启服务
由于我这里是用docker构建的普罗米修斯,所以要去重新执行docker-compose.yml
文件
docker compose down
docker compose up -d
查看是否连接成功
回到web管理界面,可以看到多了1台监控主机
配置grafana
Grafana导入监控模板
11074