process_exporter部署

时间:2025-05-13 08:13:08

文章目录

  • 简单介绍
  • 环境
  • 软件包下载
    • ****
    • github
  • 部署
    • 解压
    • 配置process_exporter.yaml
  • 启动
    • 配置为系统服务
      • 启动
  • Grafana监控配置
  • 修改
  • prometheus监控&插件方案
  • 总结


简单介绍

Process Exporter 是一个用于监控 Linux 或 Unix 系统进程的开源工具,它允许用户收集系统中运行的进程的各种指标,并将这些指标以 Prometheus 指标格式暴露出来,以便 Prometheus 进行采集和存储,从而实现对系统进程的实时监控和告警。

以下是 Process Exporter 的一些主要特点和功能:

  1. 监控指标: Process Exporter 支持收集系统中运行的进程的各种指标,包括 CPU 使用率、内存使用情况、线程数、文件描述符数、启动时间等。

  2. Prometheus 兼容: Process Exporter 将收集到的监控指标以 Prometheus 的指标格式暴露出来,可以直接由 Prometheus 进行采集和存储。

  3. 灵活的配置: 用户可以通过配置文件或命令行参数来配置 Process Exporter 的行为,包括指定要监控的进程名称、PID 文件路径、指标的采集频率等。

  4. 自动发现: Process Exporter 支持 Prometheus 的服务发现功能,可以自动发现系统中运行的进程,并对其进行监控。

  5. 多种部署方式: Process Exporter 可以作为一个独立的二进制文件部署,并支持 Docker 容器部署、Kubernetes 集群部署等多种部署方式。

  6. 监控面板: Process Exporter 提供了基本的监控面板,用于展示系统中运行的进程的各项指标数据,方便用户直观地查看和分析监控数据。

  7. 告警配置: 用户可以利用 Prometheus 的告警规则对进程的监控指标设置告警规则,并结合 Alertmanager 进行告警通知,及时发现并处理异常情况。

环境

系统 版本
CentOS 7.6.1810 (Core)
CPU/内存 4核、8G
process-exporter 0.7.10

软件包下载

****

process-exporter

github

github

部署

解压

[root@A bag]# tar xf process-exporter-0.7.
[root@A bag]# mv process-exporter-0.7.-amd64 ../process-exporter
[root@A bag]# useradd -M -s /sbin/nologin prometheus
[root@A bag]# chown -R prometheus:prometheus /data/process-exporter

配置process_exporter.yaml

/data/process-exporter/process_exporter.yaml
监控主机上nginx进程


process_names:
  - name: "{{.Matches}}"
    cmdline:
    - 'nginx'
可选配置项 举例 说明
{{.Comm}} groupname=“nginx” 包含原始可执行文件的基本名称,exe或者sh文件名称(服务的启动文件)
{{.ExeBase}} groupname=“nginx *:8081” 包含可执行文件的基本名称 /
{{.ExeFull}} groupname=“/usr/bin/nginx *:8081” ps中的进程可执行文件的标准路径
{{.Username} groupname=“nginx” 使用进程所属的用户进行分组
{{.Matches}} groupname=“map[:nginx]” 包含所有由于应用cmdline正则表达式而产生的匹配项
{{.PID}} groupname=“PID号” 过程的PID。请注意,使用PID意味着该组将仅包含一个进程

启动

配置为系统服务

cat <<EOF>>  /usr/lib/systemd/system/
[Unit]
Description=process_exporter
After=
  
[Service]
User=prometheus
Group=prometheus
ExecStart=/data/process_exporter/process-exporter -=/data/process_exporter/process_exporter.yaml
Restart=on-failure
  
[Install]
WantedBy=
EOF

启动

systemctl daemon-reload
systemctl enable process-exporter --now
systemctl status process-exporter

Grafana监控配置

ID: 249

修改

参考

scrape_configs:
  - job_name: 'process-exporter'
      static_configs:
      - targets: ['192.168.1.10:9256']

prometheus监控&插件方案

prometheus部署

总结

以上是centos上边部署process_exporter监控数据库的方法,有问题联系博主,后续也有其他插件