Zabbix 自定义key值监控web服务
Zabbix 自定义key值监控web服务Zabbix可以自定义监控客户端的服务,发现服务停止的时候,可以进行尝试重新启动服务。这里就用web服务来举例,实现当客户端web服务停止时,进行拉取服务。
先自定义key值
# cd/usr/local/zabbix/etc/zabbix_agentd.conf.d/
# catweb.conf
UserParameter=web,pgrep httpd |wc -l
这个命令判断为0时,服务为停止,非0时,服务为开启状态
重启服务
# /etc/init.d/zabbix_agentdrestart
进行key值测试
#/usr/local/zabbix/bin/zabbix_get -s 192.168.163.188 -k web
6
接下来就是为该客户机添加监控项
https://s3.运维网.com/oss/201711/01/fcec9c28dfc94e81b368fad58f550dfa.png-wh_500x0-wm_3-wmp_4-s_732454043.png
创建触发器
https://s3.运维网.com/oss/201711/01/20dee4162cc2f2d9313a9b05f97de13a.png-wh_500x0-wm_3-wmp_4-s_1076026991.png
再创建出发后执行的操作
https://s3.运维网.com/oss/201711/01/b12095bdc94b9e06bd5e41659daa0b93.png-wh_500x0-wm_3-wmp_4-s_2207081921.png
https://s2.运维网.com/oss/201711/01/829cae45bfc54d5ec3244215ece1bb1d.png-wh_500x0-wm_3-wmp_4-s_2600016422.png
最后,停掉客户端的web服务,看看会不会自动重新拉取服务
#systemctl stop httpd
#netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 846/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 960/master
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 3075/zabbix_agentd
tcp6 0 0 :::22 :::* LISTEN 846/sshd
tcp6 0 0 ::1:25 :::* LISTEN 960/master 在动作日志里看到已经执行成功
https://s2.运维网.com/oss/201711/01/002a150a96c507af2df429a353b588c2.png-wh_500x0-wm_3-wmp_4-s_1561500876.png
客户端的web服务也已经自动启动
#netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 846/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 960/master
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 3075/zabbix_agentd
tcp6 0 0 :::80 :::* LISTEN 3338/httpd
tcp6 0 0 :::22 :::* LISTEN 846/sshd
tcp6 0 0 ::1:25 :::* LISTEN 960/master
页:
[1]