美文网首页
zabbix故障预处理和报警升级

zabbix故障预处理和报警升级

作者: zwb_jianshu | 来源:发表于2019-08-08 09:41 被阅读0次

    实验效果:实现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分钟之后,问题没解决发邮件给领导

    相关文章

      网友评论

          本文标题:zabbix故障预处理和报警升级

          本文链接:https://www.haomeiwen.com/subject/zgpwdctx.html