1.process-exporter下载
wget https://github.com/ncabatoff/process-exporter/releases/download/v0.7.5/process-exporter-0.7.5.linux-amd64.tar.gz
2.创建启动脚本(Redhat系统执行此步,可忽略3、4、5步)
vim /tmp/process-exporter.sh
#!/bin/bash
tar -xf process-exporter-0.7.5.linux-amd64.tar.gz
mv process-exporter-0.7.5.linux-amd64 /usr/local/process-exporter
cat <<EOF >/usr/lib/systemd/system/process-exporter.service
[Unit]
Description=process-exporter
[Service]
Restart=on-failure
WorkingDirectory=/usr/local/process-exporter/
ExecStart=/usr/local/process-exporter/process-exporter -config.path=/usr/local/process-exporter/process-name.yaml
[Install]
WantedBy=multi-user.target
EOF
cat <<EOF >/usr/local/process-exporter/process-name.yaml
process_names:
- name: "{{.Comm}}"
cmdline:
- '.+'
EOF
3.解压,安装process-exporter
cd /tmp
tar -xf process-exporter-0.7.5.linux-amd64.tar.gz
cd process-exporter-0.7.5.linux-amd64/
4.创建配置文件
在当前路径下创造配置文件process-name.yaml
vim process-name.yaml
process_names:
- name: "{{.Comm}}"
cmdline:
- '.+'
5.静默启动服务,并删除nohup.out日志文件
nohup ./process-exporter -config.path process-name.yaml &
rm -r nohup.out
6.查看服务是否启动成功
netstat -an |grep 9256
7.Prometheus配置文件prometheus.yml中添加job任务
vim prometheus.yml
- job_name: ‘process’
static_configs:
- targets: ['121.41.207.120:9256']
8.重启prometheus容器
docker restart prometheus
9.配置grafana仪表盘,导入josn模板文件 注:此处用的是grafana官网最新修正版模板(8378)
10.导入完成即可看到如图所示模板