官网
https://prometheus.io/
把需要的包按照自己实际需求下所需要的版本的包
这里演示环境简单说下 centos 7 虚拟机_01:192.168.131.145 虚拟机_02:192.168.131.130
需要下载包
prometheus和node_exporter
上传到服务器
prometheus上传到 虚拟机_01
node_exporter上传到 虚拟机_02
下面开始启动监控端
解压到指定目录
tar xf prometheus-2.43.0.linux-amd64.tar.gz -C /opt/soft/
cd /opt/soft/prometheus-2.43.0.linux-amd64
做链接到/usr/local 下
ln -s /opt/soft/prometheus-2.43.0.linux-amd64/ /usr/local/prometheus
启动
/usr/local/prometheus/prometheus --config.file=“/usr/local/prometheus/prometheus.yml” &
浏览器访问
http://192.168.131.145:9090/
访问失败检查下是否 防火墙规则,或则是云服务器的安全组没开放端口
效果如下
直接使用./prometheus 是前台运行,使用 nohup ./prometheus & 操作比较繁琐。
将Prometheus添加为系统服务且开机自启动,
在 /usr/lib/systemd/system目录下,添加一个系统服务器启动文件 Prometheus.service
vi /usr/lib/systemd/system/prometheus.service
[unit]
Description=prometheus server daemon
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/prometheus/prometheus \
--config.file /usr/local/prometheus/prometheus.yml \
--web.listen-address 0.0.0.0:9090
Restart=on-failure
[Install]
WantedBy=multi-user.target
执行 systemctl daemon-reload
启动prometheus
systemctl start prometheus.service
下面开始启动被监控端
上传node的tar包 到被监控节点
解压到指定地点
操作和上面一样不做演示
nohup /usr/local/node_exporter/node_exporter &
默认端口 9100 同样的前台启动
把加入新建的监控节点
master节点 主配置文件添加
vim /usr/local/prometheus/prometheus.yml
最后添加
- job_name: "node01"
static_configs:
- targets: ["192.168.131.130:9100"]
修改配置文件最好备份一下
修改后重启prometheus进程
在 graph页面可以输入 PromQL表达式,比如输入 up 可以查看每个监控的job的健康状态, 1表示健康 0表示不健康。
添加成功