文章目录
- 简单介绍
- 环境
- 软件包下载
- ****
- github
- 部署
- 解压
- 配置process_exporter.yaml
- 启动
- 配置为系统服务
- 启动
- Grafana监控配置
- 修改
- prometheus监控&插件方案
- 总结
简单介绍
Process Exporter 是一个用于监控 Linux 或 Unix 系统进程的开源工具,它允许用户收集系统中运行的进程的各种指标,并将这些指标以 Prometheus 指标格式暴露出来,以便 Prometheus 进行采集和存储,从而实现对系统进程的实时监控和告警。
以下是 Process Exporter 的一些主要特点和功能:
-
监控指标: Process Exporter 支持收集系统中运行的进程的各种指标,包括 CPU 使用率、内存使用情况、线程数、文件描述符数、启动时间等。
-
Prometheus 兼容: Process Exporter 将收集到的监控指标以 Prometheus 的指标格式暴露出来,可以直接由 Prometheus 进行采集和存储。
-
灵活的配置: 用户可以通过配置文件或命令行参数来配置 Process Exporter 的行为,包括指定要监控的进程名称、PID 文件路径、指标的采集频率等。
-
自动发现: Process Exporter 支持 Prometheus 的服务发现功能,可以自动发现系统中运行的进程,并对其进行监控。
-
多种部署方式: Process Exporter 可以作为一个独立的二进制文件部署,并支持 Docker 容器部署、Kubernetes 集群部署等多种部署方式。
-
监控面板: Process Exporter 提供了基本的监控面板,用于展示系统中运行的进程的各项指标数据,方便用户直观地查看和分析监控数据。
-
告警配置: 用户可以利用 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监控数据库的方法,有问题联系博主,后续也有其他插件