1. yum -y install atop

1 被监控端部署 process-exporter

  • 项目地址 https://github.com/ncabatoff/process-exporter


    1.2使用ansible部署 process-exporter

    ```bash ansible-playbook -i host_file service_deploy.yaml -e “tgz=process-exporter-0.7.5.linux-amd64.tar.gz” -e “app=process-exporter”
  1. <a name="HPprW"></a>
  2. ## 1.3传统安装
  3. ```bash
  4. 上传安装包到/server/tools process-exporter-0.7.5.linux-amd64.tar.gz
  5. 解压至/opt目录

1.4准备配置文件 process-exporter.yaml

指定采集进程的方式,下面的例子代表所有cmdline

  1. cat <<EOF >/opt/app/process-exporter/process-exporter.yaml
  2. process_names:
  3. - name: "{{.Comm}}"
  4. cmdline:
  5. - '.+'
  6. EOF

1.5将process-exporter采集加入prometheus的采集池中

  1. - job_name: process_exporter
  2. static_configs:
  3. - targets: ['192.168.0.56:9256']
  4. - targets: ['192.168.0.107:9256']
  5. - targets: ['127.0.0.1:9256']

1.6 启动process程序

  1. [root@server-68427c60-dcb7-4953-a1d0-98353830d3b8 process-exporter]# cat /usr/lib/systemd/system/process-exporter.service
  2. [Unit]
  3. Description=process-exporter Exporter
  4. Wants=network-online.target
  5. After=network-online.target
  6. [Service]
  7. ExecStart=/opt/process-exporter/process-exporter -config.path=/opt/process-exporter/process-exporter.yaml
  8. StandardOutput=syslog
  9. StandardError=syslog
  10. SyslogIdentifier=process-exporter
  11. [Install]
  12. WantedBy=default.target
  13. [root@server-68427c60-dcb7-4953-a1d0-98353830d3b8 process-exporter]# ll

1.7grafana 上导入process-exporter dashboard

变量替换
label_values(namedprocess_namegroup_num_procs, instance)
label_values(namedprocess_namegroup_cpu_seconds_total{instance=~”$host”},groupname)

image.pngimage.png