实验效果:实现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
6:创建自定义触发器
15651053414287: 创建邮件报警
a:创建发件人 1565105607802b:创建两个收件人
1565105725389 1565105670037boss用户需要超级管理权限
15651057722768:在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分钟之后,问题没解决发邮件给领导
网友评论