process_exporter部署

文章目录

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

简单介绍

process-exporter 在prometheus 中用来检测所选进程的存活状态


环境

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

软件包下载

CSDN

process-exporter

github

github

部署

解压

[root@A bag]# tar xf process-exporter-0.7.10.linux-amd64.tar.gz
[root@A bag]# mv process-exporter-0.7.10.linux-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意味着该组将仅包含一个进程

启动

配置为系统服务

process-exporter.service

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

启动

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

Grafana监控配置

ID: 249

prometheus.yml修改

参考

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

prometheus监控&插件方案

prometheus部署

总结

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

你可能感兴趣的:(linux,服务器,安全)