一、process-exporter一般装置
- process\_exporter的Github地址
process-exporter下载列表
2.下载
##下载process_exporterwget https://github.com/ncabatoff/process-exporter/releases/download/v0.4.0/process-exporter-0.4.0.linux-amd64.tar.gz##解压到指定门路下tar -xvf process-exporter-0.4.0.linux-amd64.tar.gz
3.创立配置文件
##进入到解压目录下编写配置文件vim process-exporter.yaml
配置内容如下:
##process-exporter.yaml##监控所有端口process_names: - name: "{{.Comm}}" cmdline: - '.+'
##指定过程进行监控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 能够查问到。如果改过程不存在,则不会有该过程的数据采集到。
4.启动process\_exporter
##启动命令./process-exporter -config.path process-exporter.yaml &##查看process-exporter过程ps -ef |grep process-##敞开process-exporterkill 端口号##查看命令curl http://localhost:9256/metrics##也能够间接拜访http://localhost:9256/metrics
二、docker装置process-exporter(docker环境下)
1.在指定文件夹下创立配置文件
注: 配置文件内容参考(一般部署中的)一.3
2.拉去镜像
##拉去镜像 大略7Mdocker pull ncabatoff/process-exporter
3.启动容器
docker run -itd --rm -p 9256:9256 --privileged -v /proc:/host/proc -v /opt/process-exporter/config:/config ncabatoff/process-exporter --procfs /host/proc -config.path config/process-exporter.yml
留神:1.-v /opt/process-exporter/config:/config 两个文件夹要对应上;2.-config.path config/process-exporter.yml 文件名称不能写错
4.参照一.4中的查看形式去验证是否胜利
三、docker-compose 配置process-exporter
1.docker-compose.yml配置
## version: '2'services: process_exporter: image: ncabatoff/process-exporter container_name: process_exporter restart: always dns_search: . networks: - nets volumes: - ./proc:/host/proc - ./process_exporter/config:/config ports: - 9256:9256 tty: true command: /bin/process-exporter --procfs /host/proc -config.path config/process-exporter.ymlnetworks: nets: external: name: workspace
2.编写process-exporter.yml配置文件(参照上述形式)
##/process_exporter/configprocess_names: - name: "{{.Comm}}" cmdline: - '.+'
附录参考:
Grafana+Prometheus+Process-exporter/node\_exporter监控服务过程
prometheus 监控之 过程监控(process-exporter)
应用process-exporter监控利用
一般装置和docker装置process-exporter对linux过程进行监控
Prometheus监控过程状态(Process-Exporter)