zabbix故障预处理和报警升级

2019-08-08  本文已影响0人  zwb_jianshu

实验效果:实现httpd停止服务,zabbix执行远程命令进行恢复,1分钟之后如果恢复失败,发邮件给运行,1分钟之后,问题没解决发邮件给领导

1. 环境规划

ip地址 主机
192.168.100.11 zabbix-server,anasible
192.168.100.12 zabbix-agent,httpd

2.zabbix-server安装

3:zabbix-agent安装

4:zabbix-agent上httpd安装

yum install httpd -y

5:自定义监控项

vim /etc/zabbix/zabbix_agentd.conf
UserParameter=httpd,ps -ef|grep -v grep|grep -c '/usr/sbin/httpd'
systemctl restart zabbix-agent

1565105312563

6:创建自定义触发器

1565105341428

7: 创建邮件报警

a:创建发件人 1565105607802

b:创建两个收件人

1565105725389 1565105670037

boss用户需要超级管理权限

1565105772276

8:在zabbix-server上使用ansible远程重启httpd

yum install ansible -y
vim /etc/ansible/hosts
[web]
192.168.100.12 ansible_ssh_user='root' ansible_ssh_pass='123456'
ansible web -m shell -a 'systemctl restart httpd.service'

客户端效果

[root@oldboy ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Docs: man:httpd(8)
man:apachectl(8)
[root@oldboy ~]# systemctl status httpd

9:zabbix-server上的zabbix-agent启用远程命令功能:

10:在zabbix-web上配置触发器动作

整体效果如下:

1565106019544

远程命令细节:

1565106082890

命令:ansible web -m shell -a 'systemctl restart httpd.service'</pre>

11: 测试zabbix-agent报警升级

测试1:

停止httpd服务
[root@oldboy ~]# systemctl status httpd

查看httpd服务状态

测试2:

停止httpd服务

1565106441926

至此,已经实现httpd停止服务,zabbix执行远程命令进行恢复,1分钟之后如果恢复失败,发邮件给运行,1分钟之后,问题没解决发邮件给领导

上一篇 下一篇

猜你喜欢

热点阅读