zabbix3.4.7遠程命令例子詳解


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已經被重新創建成功,告警顯示已解決

 查看動作日志:

 

 

 

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM