乐趣区

关于监控:prometheus监控之进程监控processexporter

一、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

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 端口号


## 查看命令
curl http://localhost:9256/metrics
## 也能够间接拜访
http://localhost:9256/metrics

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

1. 在指定文件夹下创立配置文件

注:配置文件内容参考(一般部署中的)一.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

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

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

##/process_exporter/config

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

附录参考:

Grafana+Prometheus+Process-exporter/node\_exporter 监控服务过程
prometheus 监控之 过程监控(process-exporter)
应用 process-exporter 监控利用
一般装置和 docker 装置 process-exporter 对 linux 过程进行监控
Prometheus 监控过程状态(Process-Exporter)

退出移动版