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

相关推荐

  • 限制登录Linux服务器的几种方式

    在日常运维中,我们通常使用防火墙iptables跟firewalld的方式来实现访问控制,但在实际环境中,开启防火墙可能会对业务造成影响,所以以下整理了三种限制登录Linux服务器的几种方式。分别是修改TCP Wrappers服务访问控制、修改sshd_config配置文件、防火墙策略iptables跟firewalld。以上三种方式可以针对安全厂商做的漏洞…

    2023年2月28日
    1.7K00
  • 清华源连接失败原因与解决 CondaHTTPError SSLError

    Conda 清华源连接失败原因与解决 问题描述 在我设置好国内源之后,用conda创建虚拟环境,下载python版本时出现以下错误。 我的~/.condarc内容(即conda channels设置)如下 解决方案 在我查阅了多篇博客,尝试了多种方案之后,终于找到两种解决方案: 两种方法选一种即可 原因分析 https协议比http协议多了SSL,TLS等验…

    2023年3月23日
    3.0K00
  • cobbler搭建

    什么是cobbler Cobbler是一个Linux系统安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。 Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。 Cobbler是较早前的kickstart的升…

    2022年11月26日
    1.6K00
  • zookeeper动态扩缩容(无需重启)

    前言: zookeeper动态扩/缩容的reconfig命令旨在不需要重启zookeeper中任何一个节点的情况下,对整个zookeeper集群进行动态扩/缩容。 zookeeper客户端支持的命令: 在实际验证中发现一些细节问题,先记录如下: 1、如果整个zk集群只有一个zk节点(即serverId只有它本身),这时默认运行的是单机模式,如果需要运行在集群…

    2024年2月22日
    1.8K00
  • 微信扫码登录的技术实现思考

    简介: 微信扫码登录是很常见的技术,曾经在一次面试当中,面试官就曾问过微信扫码登录的实现思路,这次,以微信读书网页版扫码登录为例子,聊聊我对它技术实现思路一些思考。 微信扫码登录是很常见的技术,曾经在一次面试当中,面试官就曾问过微信扫码登录的实现思路,这次,以微信读书网页版扫码登录为例子,聊聊我对它技术实现思路一些思考。 以谷歌浏览器来做分析,打开F12,准…

    2023年11月10日
    1.5K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信