如何在zabbix執行遠程主機的腳本或指令

場景需求

  1. 我們可以通過zabbix_server的web界面的腳本功能實現對已經安裝了zabbix_agent主機實現遠程關機而不用手動登陸然後輸入關機指令

  2. 我們可以通過zabbix_server的web界面的腳本功能實現某個服務的啓動關閉和重啓

實驗配置過程

  1. 創建腳本

打開zabbix_server的web配置界面,選擇管理,接着選擇藍色導航條中的腳本選項,最後點擊創建腳本。

如何在zabbix執行遠程主機的腳本或指令

腳本名稱:自定義

類型:如果是window或者linux主機類型都是選擇腳本。IPMI類型(暫且不討論)

執行在:有三種類型,
(1)zabbix客戶端,說明創建的腳本會在安裝了zabbix客戶端的主機上運行。
(2) zabbix_server(代理),說明腳本會在zabbix代理上執行。
(3)zabbix服務器,說明腳本會在服務器上面執行。

命令:可以填系統命令,或者某個腳本的絕對路徑

要求的主機權限:選擇默認就好了

如何在zabbix執行遠程主機的腳本或指令

創建一個顯示主機ip的腳本

如何在zabbix執行遠程主機的腳本或指令

重要:腳本創建完成後,必須到zabbix_agent的配置文件中開啓允許zabbix客戶端執行遠程命令
如何在zabbix執行遠程主機的腳本或指令

把默認的EnableRemoteCommands=0改成EnableRemoteCommands=1

重啓zabbix客戶端,使配置生效

腳本創建完成後,我們去到zabbix_server的web界面中的監測,然後找到藍色導航條中的最新數據,找一臺已經已經安裝了zabbix客戶端的window主機執行。因爲ifconfig是linux主機的系統命令,所以測試只能找安裝了zabbix客戶端的linux主機測試。
如何在zabbix執行遠程主機的腳本或指令

然後在主機列中,鼠標左鍵一下主機名,就會出現一些我們自定義和內置的腳本。顯示IP的腳本就是我們剛纔創建的。

如何在zabbix執行遠程主機的腳本或指令

執行結果
如何在zabbix執行遠程主機的腳本或指令

正常的顯示出安裝了zabbix客戶端的linux主機的ip

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章