zabbix监控部署之自定义监控
自定义监控进程
自定义监控日志
自定义监控MySQL主从状态
自定义监控MySQL主从延迟
主机名 | 系统版本 | ip地址 | 主机 | zabbix版本 |
---|---|---|---|---|
kiwi.server.com | CentOS8 | 192.168.234.33 | 服务端 | zabbix-6.4.6 |
kiwi111.client.com | CentOS8 | 192.168.234.22 | 客户端 | zabbix-6.4.6 |
1.配置自定义监控进程
1.1 在客户端打开自定义监控功能
[root@kiwi111 ~]# vim /usr/local/etc/zabbix_agentd.conf
··························略
# Mandatory: no
# Range: 0-1
# Default:
# UnsafeUserParameters=0
UnsafeUserParameters=1 ## 添加这一行
### Option: UserParameter
····················略
## 重启服务
[root@kiwi111 ~]# systemctl restart zabbix_agentd
[root@kiwi111 ~]#
1.2 编写检查进程的脚本
## 创建一个专门用来放脚本的目录
[root@kiwi111 ~]# mkdir /kiwi_scripts
[root@kiwi111 ~]# cd /kiwi_scripts/
[root@kiwi111 kiwi_scripts]# vim process.sh
[root@kiwi111 kiwi_scripts]# cat process.sh
#!/bin/bash
content=$(ps -ef | grep -Ev "grep|$0" | grep -c "$1")
if [ $content -eq 0 ];then
echo 1
else
echo 0
fi
[root@kiwi111 kiwi_scripts]# chmod +x process.sh
[root@kiwi111 kiwi_scripts]# ./process.sh httpd
1
[root@kiwi111 kiwi_scripts]# ./process.sh zabbix
0
## 结果为1就是服务进程有问题,0则没有问题
1.3 修改zabbix配置文件
让脚本能够绑定一个key
[root@kiwi111 kiwi_scripts]# vim /usr/local/etc/zabbix_agentd.conf
································略
### Option: UserParameter
# User-defined parameter to monitor. There can be several user-defined parameters.
# Format: UserParameter=<key>,<shell command>
# See 'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:
# UserParameter=
····································略
UserParameter=check_process[*],/bin/bash /kiwi_scripts/process.sh $1 ## 在此文件加入这一行,$1表示要监控的进程,路径为脚本路径
## 此行可以在上面复制这一行UserParameter=<key>,<shell command>
## 重启服务
[root@kiwi111 kiwi_scripts]# systemctl restart zabbix_agentd
1.4 在服务端进行测试
[root@kiwi etc]# zabbix_get -s 192.168.234.22 -k check_process[mysql]
0
[root@kiwi etc]# zabbix_get -s 192.168.234.22 -k check_process[httpd]
1
[root@kiwi etc]#
1.5 在web端添加监控项
创建监控项
完成之后