自定义监控

本文介绍了如何使用Zabbix进行自定义监控,包括编写脚本监控进程状态(如sshd和httpd),监控日志文件中error出现情况,以及检查MySQL主从复制的状态。通过配置Zabbix客户端的agent配置文件,实现对这些关键指标的监控,并在Zabbix服务器端添加监控项和触发器,确保系统健康运行。
摘要由CSDN通过智能技术生成

zabbix自定义监控

zabbix自定义监控进程

在客户端创建存放脚本的目录

[root@client ~]# mkdir /scripts/
[root@client ~]# cd /scripts/
[root@client scripts]# 

编写监控进程的脚本

[root@client scripts]# vim check_process.sh 
#!/bin/bash
  
count=$(ps -ef | grep -Ev "grep|$0" | grep -c "$1")
if [ $count -eq 0 ];then
        echo 1
else
        echo 0
fi

这个脚本执行后可以指定各种服务的进程,如果该进程正常运行则会输出0,当该进程出现问题或者被停止则会输出1.
去客户端agent配置文件里进行配置

[root@client ~]# vim /usr/local/etc/zabbix_agentd.conf
##将原本的0改成1并将#去掉
UnsafeUserParameters=1
##在最后一排添加
UserParameter=check_process[*],/scripts/check_process.sh $1

在服务端检验设置的键值是否可以获取

[root@localhost ~]# zabbix_get -s 192.168.101.110 -k check_process[sshd]
0
[root@localhost ~]# zabbix_get -s 192.168.101.110 -k check_process[httpd]

去图形化界面添加监控项
在这里插入图片描述
键值要与配置文件中设置的相同
创建触发器
在这里插入图片描述
测试
在这里插入图片描述

[root@client ~]# systemctl stop  httpd

在这里插入图片描述
zabbix自定义监控日志文件

准备好监控日志的脚本

root@client scripts]# ls
 log.py

改脚本当指定日志中出现error则会打印出0,但在出现问题出现error后则会打印出1
去客户端agent配置文件里进行配置

[root@client ~]# vim /usr/local/etc/zabbix_agentd.conf
##在末端添加
UserParameter=check_log[*],/scripts/log.py $1 $2 $3

去图形化界面添加监控项
在这里插入图片描述
添加触发器
在这里插入图片描述

测试

在这里插入图片描述

[root@client log]# echo "Error" >> httpd/error_log 

在这里插入图片描述

zabbix自定义监控主从复制
编写监控进程的脚本

[root@localhost scripts]# vim check_state.sh
#!/bin/bash

export MYSQL_PWD=123456
count=$(mysql -uroot  -e 'show slave status\G'|grep -c Yes)

if [ $count -eq 2 ];then
        echo 0
else
        echo 1

去客户端agent配置文件里进行配置

[root@localhost ~]# vim /usr/local/etc/zabbix_agentd.conf
UserParameter=checkstate,/scripts/check_state.sh

去图形化界面添加监控项
在这里插入图片描述

添加触发器
在这里插入图片描述

结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值