进程监控process_exporte


进程监控process_exporte

yum -y install atop

在机器上部署 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)

image-20220305142408075


 上一篇
Kubernetes-入门 Kubernetes-入门
Kubernetes功能​ 官方定义k8s能够对容器化软件进行部署管理,在不停机的前提下提供简单快速的发布和更新方式。换句话说,如果项目需要多机器节点的微服务架构,并且采用Docker image(镜像)进行容器化部署,那
2020-03-14
下一篇 
Docker数据共享与持久化 Docker数据共享与持久化
本文介绍如何在 Docker 内部以及容器之间管理数据,在容器中管理数据主要有两种方式: 数据卷(Data Volumes) 挂载主机目录 (Bind mounts) 数据卷数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,
2020-01-19
  目录