章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • linux

  • windows

  • 中间件

  • 网络

  • 安全

  • 存储

  • 防火墙

  • 数据库

  • 系统

  • docker

  • other

  • 监控

    • zabbix

      • zabbix添加证书监控
      • zabbix添加端口和进程监控
      • docker文件安装zabbix5
      • zabbix配置钉钉告警
      • zabbix添加日志监控
      • zabbix添加进程pid监控
      • zabbix监控windows进程
      • zabbix添加web监控
      • centos7编译安装zabbix5.0 proxy端
      • rpm安装zabbix proxy过程简记
      • zabbix使用内置监控项实现日志监控告警
      • zabbix警告常见问题集锦
      • zabbix agent安装及配置介绍
    • prometheus

  • 运维
  • 监控
  • zabbix
章工运维
2022-12-20

zabbix添加进程pid监控

Zabbix 监控进程宕机

业务需求后端进程宕机以后能在短时间内迅速拉起,业务影响不大,但是开发需要查看coredump,要求能监控到pid变化;在现有构架下zabbix能监控并报警;

当然zabbix设置报警设置就不再一一

在每台服务器/etc/zabbix/zabbix_agentd.conf设置路径:此例只需要piddiff.sh

UserParameter=checkpid,sh /usr/local/script/piddiff.sh

UserParameter=test,sh /usr/local/script/test.sh

UserParameter=discovery.process,/usr/local/script/disprocess.sh

UserParameter=process.check[*],/usr/local/script/proc_check.sh $1 $2 $3

/usr/local/script下面存放脚本

Vim piddiff.sh

aapid为业务监控id 取值根据业务需求;

#/bin/sh

onl_ok=1

onl_cored=3

dir=/usr/local/script

if [[ ! -f "$dir/old.txt" ]];then

 ps aux|grep aapid |grep -v grep|grep -v /bin/bash|awk  '{print $2,$11}' > $dir/old.txt

      else

         sleep 1s           

fi

 ps aux|grep aapid |grep -v grep|grep -v /bin/bash|awk  '{print $2,$11}' > $dir/now.txt

if ! diff -q $dir/old.txt  $dir/now.txt > /dev/null; then

          echo $onl_cored

          diff -c $dir/old.txt  $dir/now.txt > $dir/`date "+%Y%m%d%H%M"`_diff.txt

          cat $dir/now.txt >$dir/old.txt

     else

          echo $onl_ok    

fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

一个简单的判断脚本;

Zabbix30秒会抓取一次,正常没变化为1,有变化为3,那么zabbix抓取数值为3则表示pid有变化,会发出警报;

Zabbix设置:

监控项模板添加如下:

触发器:{Template OS Linux:checkpid.last()}=3

转载于:https://blog.51cto.com/xpu2001/2072366

微信 支付宝
上次更新: 2023/02/23, 18:13:16

← zabbix添加日志监控 zabbix监控windows进程→

最近更新
01
shell脚本模块集合
05-13
02
生活小技巧(认知版)
04-29
03
生活小技巧(防骗版)
04-29
更多文章>
Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式