搭建架构:
Linux被监控机:process-exporter
Linux监控机:prometheus & grafana
macos图形化展示监控结果:远程访问 prometheus & grafana
一、Linux被监控机的配置
下载process-exporter(因为无法连接上下载端,所以不能使用wget):
prometheus官网的exporters汇总
https://prometheus.io/docs/instrumenting/exporters/
找到redis_exporter,点击进入
https://github.com/ncabatoff/process-exporter/releases
注意选择低版本0.7.9,因为0.7.10增加了TLS,会导致安装不成功
下载完成之后,上传到服务器:
scp /Users/user/Downloads/process-exporter-0.7.9.linux-amd64.tar.gz lucy@192.168.18.8:/tmp
解压文件:
tar -zxvf process-exporter-0.7.9.linux-amd64.tar.gz
进入目录并创建配置文件:
cd process-exporter-0.7.9.linux-amd64
touch process-conf.yaml
增加配置文件process-conf
内容(参考https://github.com/ncabatoff/process-exporter,下拉有说明):
process_names:
- name: "{{.Comm}}"
cmdline:
- '.+'
启动process-exporter:
nohup ./process-exporter -config.path process-conf.yaml > process-exporter.log &
看下是否启动成功:
vim process-exporter.log
浏览器访问,有数据输入到浏览器上,process_exporter监控成功:
http://192.168.43.100:9256/metrics
二、Linux监控机的配置
2.1、prometheus搭建
下载prometheus(因为无法连接上下载端,所以不能使用wget):
https://prometheus.io/download/
下载完成之后,上传到服务器:
scp /Users/user/Downloads/prometheus-2.39.1.linux-amd64.tar.gz lucy@192.168.18.9:/tmp
解压文件:
tar -zxvf prometheus-2.39.1.linux-amd64.tar.gz
进入到解压后文件夹,更改配置文件prometheus.yml,把process被监控机配置进去:
切换root身份:
sudo su
启动prometheus:
nohup ./prometheus --config.file=prometheus.yml > prometheus.log &
退出root身份:
exit
看下是否启动成功:
ps -ef | grep prometheus
2.2、grafana搭建
下载grafana
wget https://dl.grafana.com/oss/release/grafana-8.3.3-1.x86_64.rpm
安装grafana
yum install grafana-8.3.3-1.x86_64.rpm
启动grafana
systemctl start grafana-server
看下是否启动成功:
ps -ef | grep grafana
三、macos图形化展示监控结果
3.1、访问prometheus:
http://192.168.43.102:9090/
进入Status→Targets,查看到process192.168.43.100已处于UP状态
3.2、访问grafana:
http://192.168.43.102:3000/
在grafana上配置数据源prometheus:
在grafana上配置dashboard:
在https://grafana.com/grafana/dashboards/搜索想要的dashboard(搜索),拿到dashboard id,用dashboard的import功能,填入id:249,再选中prometheus数据源,确认后,配置完成
标签:exporter,process,grafana,prometheus,监控,linux From: https://www.cnblogs.com/hd92/p/17070541.html