zabbix自定义监控项

原因:zabbix监控系统自带的监控规则有限,如果需要更加灵活的定义监控项,可以通过修改配置文件实现

vim xxx/zabbix_agentd.conf

UnsafeUserParameters=1   #开启自定义监控

UserParameter=<key>,<shell command>  #自定义监控格式<key>可以自命名

例:UserParameter=check.mysql,ps -ef | grep /usr/sbin/mysqld | grep -v grep | wc -l

重启agentd

在服务端测试 zabbix_get -s 192.168.1.1  -k check.mysql

如果命令找不到可以直接yum安装

yum -y install zabbix-get

然后就可以在zabbix监控页面自定义添加监控项了,key值为check.mysql,触发器页面也可自动生成

 

 

实例:

编写监控脚本

复制代码
vim check_service.sh

#!/bin/sh case $1 in user-web) echo `ps aux | grep java | grep user-web | grep -v grep | wc -l` ;; user-service) echo `ps aux | grep java | grep user-service | grep -v grep | wc -l` ;; oa-web) echo `ps aux | grep java | grep oa-web | grep -v grep | wc -l` ;; oa-service) echo `ps aux | grep java | grep oa-service | grep -v grep | wc -l` ;; filepreview) echo `ps aux | grep java | grep filepreview | grep -v grep | wc -l` ;; activemq) echo `ps -ef |grep /opt/activemq |grep -v grep |wc -l` ;; MHA) echo `/usr/bin/masterha_check_status -conf=/etc/mha_master/mha.cnf | grep PING_OK | wc -l` ;; keepalived) echo `systemctl status keepalived | grep "active (running)" | wc -l` ;; esac
复制代码

 

在zabbix服务器上

root@danny /etc/zabbix]# ls
web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf

vim zabbix_agentd.d/check_service.conf
UserParameter=check.service.[*],/bin/sh /script/check_service.sh $1

 

在页面配置上面自定义的监控项(例:activemq):

 

 

配置触发器

 

 

 

ok

 

posted @   叮伱格斐呃  阅读(187)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
Live2D
欢迎阅读『zabbix自定义监控项』
点击右上角即可分享
微信分享提示