(十)程序監控process_exporte
yum -y install atop
在機器上部署 process-exporter
- 項目位址 https://github.com/ncabatoff/process-exporter
- 使用ansible部署 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)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CN3kTNxYTN5QWZ4ImY4QWO0UjY0AjN0MzM2QTO2IWN18CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)