Prometheus 监控进程

Prometheus 监控进程

prometheus 进程的监控

1. process exporter功能 
2. 监控目标对主机进程的监控,chronyd sshd 等服务进程已经已定义脚本运行程序的运行状态监控。

process-compose的安装

监控所有进程

mkdir /data/process_exporter -p
cd /data/process_exporter
 
创建配置文件
监控所有进程
```
cat >>process.yml<< 'EOF'
process_names:
  - name: "{{ .Comm}}" #匹配模板
    cmdline:
    - '.+' #匹配所有名称
EOF
```

监控指定进程

cat >>process.yml<< 'EOF'
process_names:
#  - name: "{{ .Comm}}" #匹配模板
#    cmdline:
#    - '.+' #匹配所有名称
  - name: "{{.Matches}}"
    cmdline:
    - 'mongod'
  - name: "{{.Matches}}"
    cmdline:
    - 'mysqld'
  - name: "{{.Matches}}"
    cmdline:
    - 'nginx' #唯一标识
  - name: "{{.Matches}}"
    cmdline:
    - 'redis-server'
EOF

docker 运行

cd /data/process_exporter/
docker run -d --rm -p 9256:9256 \
--privileged -v /proc:/host/proc -v `pwd`:/config \
--name process-exporter \
ncabatoff/process-exporter:0.7.10 \
--procfs /host/proc -config.path /config/process.yml

docker ps -a 确认 up

http://10.19.1.220:9256/metrics

增加prometheus.yml 配置

 - job_name: 'process-exporter'
    scrape_interval: 30s
    scrape_timeout: 15s
    static_configs:
    - targets: ['10.19.1.220:9256']
      labels:
        instance: process服务器

curl -X POST http://localhost:9090/-/reload

触发器

cat >>prometheus/rules/process.yml << 'EOF'
groups:
- name: process
  rules:
  - alert: 进程数多告警
    expr: sum(namedprocess_namegroup_states) by (instance) > 1000
    for: 1m
    labels: 
      severity: warning
    annotations:
      description: "服务器当前值有{{ $value }}个进程"
EOF

curl -X POST http://localhost:9090/-/reload
添加dashboard 

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/10815

(0)
凯影的头像凯影
上一篇 2024年1月4日 下午2:58
下一篇 2024年1月5日 下午2:33

相关推荐

  • 通过远程桌面连接Windows实例提示“远程桌面用户组没有该权限”错误怎么办?

    本文介绍通过远程桌面连接Windows实例提示“远程桌面用户组没有该权限”错误的解决方案。 问题描述 本地客户端通过远程桌面连接Windows实例时提示“远程桌面用户组没有该权限”错误 解决方案 根据实际情况,选择对应方案进行解决。本文以Windows Server 2012操作系统为例。 方案一:修改本地安全策略。 右键单击开始,然后单击运行。在运行对话框…

    2023年3月2日
    1.2K00
  • linux中为cp和mv命令添加进度条

    安装高级复制补丁以在 Linux 中向 cp 和 mv 命令添加进度条 cp 和 mv 命令是GNU coreutils. 所以你需要GNU coreutils从这里下载最新的。 现在两个新的补丁的二进制文件即cp与mv将在中创建coreutils-9.0/src的文件夹。只需将它们复制到你的 $PATH 中,如下所示: 该cpg和mvg命令有现在进度条的功…

    2023年6月16日
    94000
  • CentOS 7下安装配置Tomcat

    CentOS 7下安装配置Tomcat 环境:CentOS 7.9 Tomcat下载地址:http://down.cnaaa.net/static/upload/other/20220802/1659432295529455.rar 安装rz工具 创建Tomcat目录 通用rz工具,将安装包上传 解压文件 修改目录名Tomcat8 没有JDK安装JDK 目录…

    2022年8月2日
    1.2K00
  • 创建物理卷报错Can‘t open /dev/sdb1 exclusively. Mounted filesystem?以及对应的解决方法

    在将几块盘做LVM时,遇到一个之前都没遇到过的问题: 首先第一反应就是查看这个分区是否已经在使用了,但是没有。 二:解决方法 2.使用 dmsetup remove xxx 移除掉就可以创建PV了:

    2023年11月23日
    1.4K00
  • HBase 详细图文介绍

    一、HBase 定义 Apache HBase™ 是 以 hdfs 为数据存储的 ,一种分布式、可扩展的 NoSQL 数据库。 二、HBase 数据模型 HBase 的设计理念依据 Google 的 BigTable 论文,论文中对于数据模型的首句介绍 。Bigtable 是一个稀疏的 、 分布式的 、 持久的多维排序 map 。之后对于映射的解释如下:该映…

    2023年12月15日
    83200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信