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页面可以看到远程命令已执行