如何善用「Zabbix」UserParameter 回傳「Windows PowerShell」內容。
建立「Windows PowerShell」( C:\Tmp\Test.ps1 )
建立「Windows PowerShell」( C:\Tmp\Test.ps1 )
判斷「Windows Servers」=>「gpsvc」是/否 為「停止」
若 停止 顯示「0」
若 未停止 顯示「1」
執行結果 如下圖所示
編輯「Zabbix Agent」Config 檔
EnableRemoteCommands=1
LogRemoteCommands=1
PS
允許「遠端」發送「命令」
Server = 192.168.1.13 (被動式)
PS.
指向 Zabbix Server IP
Server Active = 192.168.1.13 (主動式)
PS.
指向 Zabbix Server IP
Hostname = Windows-10
PS.
指向 Windows Client Host Name
UnsafeUserParameters=1
UserParameter=test,powershell.exe -file C:\tmp\Test.ps1
PS.
UnsafeUserParameters=1 ;啟用「參數傳遞」功能
UserParameter=test,powershell.exe -file C:\tmp\Test.ps1 ;執行結果存入「test」參數
重新啟動「Zabbix Agent」Services
net stop "Zabbix Agent"
net start "Zabbix Agent"
測試「Zabbix Server」接收「Zabbix Agent」參數「值」
/usr/bin/zabbix_get -s 192.168.1.14 -p 10050 -k "test"
接下來就是 設定「模版」(Template) =>「應用」(Application) =>「項目」(Item) =>「告警」(Tigger) =>「動作」(Action)
即可完成「監控」並「告警」觸發「E-mail」
參考資料