您現在的位置是:首頁 > 攝影首頁攝影
Zabbix用批處理對多個應用程式進行狀態監控並實現自動發現的方法
多個監控如何看回放的步驟
Zabbix學習筆記(三十三)-Zabbix利用批處理對多個應用程式進行狀態監控並實現自動發現的方法
學習使用zabbix多年,一直在實踐研究具體的實踐方法,滿足生產環境中的監控需求,今天利用zabbix對某臺伺服器進行多個應用程式進行狀態監控,也就是利用批處理指令碼對多個程序進行狀態監控。
1、準備兩個指令碼(全部來自於網路)
指令碼一:findexe。bat
作用是在zabbix系統自動發現exe程式。內容:
@echo off
setlocal enabledelayedexpansion
set /a n=0
set /a n1=0
for %%i in (%*) do (set /a n+=1)
@echo {“data”:[
for %%a in (%*) do (
set /a n1+=1
@echo {“{#SERVERNAME}”:“%%a”
if !n1! neq !n! (
@echo },
) else (
@echo }
)
)
echo ]}
指令碼二:check_exe_status。bat
獲取exe程序的狀態。
@echo off
tasklist|findstr ^%1 >/NUL 2>&1
if %errorlevel% == 0 (
echo “Running!”
) else (
echo “NoRunning!”
)
2、被監控伺服器
把兩個指令碼檔案複製到被監控的伺服器上
修改zabbix的配置檔案,增加如下內容:
UserParameter=findexe[*],“C:\zabbix\findexe。bat” $1
UserParameter=check_status[*],“C:\zabbix\check_exe_status。bat” $1
重啟zabbix agent服務。
3、zabbix服務端配置
建立監控模板Template check exe service
在建立的模板中建立自動發現規則,發現exe程序。
鍵值就是我們在被監控伺服器的配置檔案中配置的引數名稱,中括號中的引數為需要監控的exe程序名稱,多個用空格隔開。
建立監控項
鍵值為在被監控伺服器配置檔案中的引數名稱。
4、驗證
把新建的模板新增到主機中
關掉被監控伺服器的瀏覽器,檢視最新監控資料。