zabbix可以通過遠程發送執行命令或腳本來對部分的服務求故障進行修復
zabbix客戶端配置
設置zabbix客戶端用戶的sudo權限
執行命令visudo:
Defaults:zabbix !requiretty 不需要提示終端登錄
zabbix ALL=(ALL) NOPASSWD: ALL 設置zabbix用戶免密碼登陸
在客戶端的配置文件zabbix_agentd.conf中添加下面語句,開啟對遠程命令的支持,添加完成后重啟下服務
EnableRemoteCommands = 1
輸入下面命令手動檢測,有內容則表示遠程命令可用,否則提示remote commands are not enable
zabbix_get -s 192.168.2.119 -k "system.run[sudo df -h]"

創建觸發腳本:

上述腳本的作用是當創建a.log並賦予777權限
首先先創建一個判斷a.log存不存在的監控項:

對應的觸發器:

創建該監控項及觸發器的目的是:當觸發器a.log不存在這個觸發器觸發時,直接執行遠程命令調用腳本。
- 創建動作
進入動作界面后,點擊創建動作按鈕
1)

起個動作的名稱,觸發器示警度這里用的是災難,觸發器是主機zabbix:a.log不存在!!!

這個動作的意思就是觸發器警度顯示災難並且觸發器是zabbix:a.log不存在
之后點擊操作--新的,編輯詳細動作內容:
記得先點小號字體的更新,再點大號字體更新,才能生效
測試:
將現有的a.log刪掉

觸發器觸發:

我們去看a.log有沒有被創建

發現a.log已經被重新創建成功,告警顯示已解決

查看動作日志:

