天天看點

prometheus專題—(十)程序監控process_exporte

(十)程序監控process_exporte

yum -y install atop      

在機器上部署 process-exporter

ansible-playbook -i host_file  service_deploy.yaml  -e "tgz=process-exporter-0.7.5.linux-amd64.tar.gz" -e "app=process-exporter"

      

準備配置檔案 process-exporter.yaml

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

cat <<EOF >/opt/app/process-exporter/process-exporter.yaml
process_names:
  - name: "{{.Comm}}"
    cmdline:
    - '.+'
EOF      

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

- job_name: process_exporter
    honor_timestamps: true
    scrape_interval: 15s
    scrape_timeout: 10s
    metrics_path: /metrics
    scheme: http
    static_configs:
    - targets:
      - 172.16.58.78:9256
      - 172.16.58.79:9256      

grafana 上導入process-exporter dashboard

變量替換

label_values(namedprocess_namegroup_num_procs, instance)

label_values(namedprocess_namegroup_cpu_seconds_total{instance=~"$host"},groupname)

prometheus專題—(十)程式監控process_exporte

繼續閱讀