• 欢迎来到小爱博客,一个分享互联网IT技术的网站,喜欢就收藏吧!

prometheus监控进程

prometheus 小爱 3个月前 (08-01) 46次浏览 已收录 0个评论 扫描二维码
Process-exporter

  process-exporter可以用来检测所选进程的存活状态

下载process-exporter

下载地址:https://github.com/ncabatoff/process-exporter/releases/tag/v0.4.0

安装部署process-exporter

1
tar -zxvf process-exporter-0.4.0.linux-amd64.tar.gz -/usr/local/process-exporter

编写配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
vim process-exporter-ncabatoff.yaml
process_names:
  - name: "{{.Matches}}"
    cmdline:
    - 'redis-server'
  - name: "{{.Matches}}"
    cmdline:
    - 'mysqld'
  - name: "{{.Matches}}"
    cmdline:
    - 'org.apache.zookeeper.server.quorum.QuorumPeerMain'
  - name: "{{.Matches}}"
    cmdline:
    - 'org.apache.hadoop.mapreduce.v2.hs.JobHistoryServer'
  - name: "{{.Matches}}"
    cmdline:
    - 'org.apache.hadoop.hdfs.qjournal.server.JournalNode'

注 cmdline:  所选进程的唯一标识,ps -ef 可以查询到。如果改进程不存在,则不会有该进程的数据采集到。

编写启动脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
vim /usr/lib/systemd/system/process_exporter.service
[Unit]
Description=Prometheus exporter for processors metrics, written in Go with pluggable metric collectors.
Documentation=https://github.com/ncabatoff/process-exporter
After=network.target
[Service]
Type=simple
User=prometheus
WorkingDirectory=/usr/local/process-exporter
ExecStart=/usr/local/process-exporter/process-exporter -config.path=/usr/local/process-exporter/process-exporter-ncabatoff.yaml
Restart=on-failure
[Install]
WantedBy=multi-user.target

 

启动process-exporter

1
2
3
systemctl daemon-reload
systemctl start process_exporter
systemctl enable process_exporter

 

验证

1
curl localhost:9256/metrics

 

修改Prometheus配置文件

1
2
3
4
5
增加
 - job_name: 'process'
    static_configs:
    - targets: ['172.16.8.187:9256']

小爱博客 , 版权所有
转载请注明原文链接:prometheus监控进程
喜欢 (1)
【你的支持, 我的动力】
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址