zoukankan      html  css  js  c++  java
  • Zabbix设置触发器调用远程主机脚本实现触发告警后自动启动自愈功能

      参考:https://www.cnblogs.com/xiami-xm/p/8929163.html

      当zabbix添加触发器后触发告警后可以设置发送邮件及短信告警,但是恢复故障需要运维人员收到告警以后手动恢复,可以设置触发器出现告警自动触发调用启动脚本实现简单的自愈功能

      本文只涉及触发主机的脚本功能,邮件发送触发器设置可参考其他文章

      1,创建动作

      打开zabbix的管理界面  配置-动作-创建动作

      启动logstash脚本内容如下

    #!/bin/sh
    #启动app收集日志的logstash脚本
    source /etc/profile && nohup /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/logstash.conf &
    

      PS:把启动命令写成脚本添加可执行权限执行,不要在命令行出直接输入启动命令,否则可能启动不了

      2,设置zabbix agent

      编辑zabbix agent配置文档

    /etc/zabbix/zabbix_agentd.conf
    

      增加一行配置可远程执行命令

    EnableRemoteCommands=1
    

      重启zabbix agent

    systemctl restart zabbix-agent
    

      修改sudo使zabbix可以执行sudo

    visudo
    增加一行
    zabbix ALL=(ALL) NOPASSWD: ALL
    

      

      模拟logstash宕,kill掉logstash

      zabbix页面可以看到远程命令已执行

  • 相关阅读:
    发送邮件程序
    T-SQL存储过程、游标
    GPS经纬度换算成XY坐标
    开博了
    你应该知道的 50 个 Python 单行代码
    想提升java知识的同学请进
    adb工具包使用方法
    红米note3刷安卓原生
    hadoop 使用和javaAPI
    django学习——url的name
  • 原文地址:https://www.cnblogs.com/minseo/p/10978513.html
Copyright © 2011-2022 走看看