文章轉載自:https://blog.csdn.net/abtmh02622/article/details/101634579
參考: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頁面可以看到遠程命令已執行
轉載於:https://www.cnblogs.com/minseo/p/10978513.html