prometheus监控之进程监控(process-exporter)

一、process-exporter普通安装

  1. process\_exporter的Github地址

process-exporter下载列表
2.下载

##下载process_exporter
wget 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

image.png

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-exporter
kill -9 端口号


##查看命令
curl http://localhost:9256/metrics
##也可以直接访问
http://localhost:9256/metrics

image.png

二、docker安装process-exporter(docker环境下)

1.在指定文件夹下创建配置文件
image.png
注: 配置文件内容参考(普通部署中的)一.3
2.拉去镜像

##拉去镜像 大概7M
docker 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

##或则
docker run -itd --rm -p 9256:9256 --name="process_exporter" --privileged -v /proc:/host/proc -v /root/docker-compose/processexporter/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 文件名称不能写错
image.png
4.参照一.4中的查看方式去验证是否成功

三、

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.yml
networks:
  nets:
    external:
      name: workspace

2.编写process-exporter.yml配置文件(参照上述方式)

##/process_exporter/config

process_names:
  - name: "{{.Comm}}"
    cmdline:
    - '.+'

四、prometheus配置

  - job_name: 'process'
    scrape_interval: 30s
    scrape_timeout: 15s
    static_configs:
    - targets: ['222.30.4.1:9256']

附录参考:

Grafana+Prometheus+Process-exporter/node\_exporter监控服务进程
prometheus 监控之 进程监控(process-exporter)
使用process-exporter监控应用
普通安装和docker安装process-exporter对linux进程进行监控
Prometheus监控进程状态(Process-Exporter)

你可能感兴趣的:(prometheus监控之进程监控(process-exporter))