標籤:tor 虛擬 hid strrev amp trre ade 命令 mon
最近負責zabbix監控部署方面的工作,需要完成本地服務端監控遠程虛擬機器的運行狀態(CPU、開啟的進程等),與大家分享下我的實現方法。
(1) 首先,需要實現記錄zabbix用戶端的進程的批處理:zabbix_task.bat;
zabbix_task.bat內容如下:
@echo off
chcp 65001
tasklist /v |findstr "%username%" > c:/zabbix_temp.txt #進程路徑根據個人習慣設定
pause
(2) 其次,實現即時監控遠端進程的批處理,使用VBS指令碼呼叫指令碼1實現定時重新整理進程,指令碼命名為:zabbix_monitor.vbs
本地電腦遠程建立遠程電腦的計劃任務程式(當每次登陸時自動運行指令碼zabbix_monitor.vbs),進行即時監控電腦進程
zabbix_monitor.vbs內容如下:
Set ws = CreateObject("Wscript.shell")
do
ws.run left(Wscritp.Scritpfullname,instrrev(wscript.Scriptfullname,"\")-1)&"\zabbix_task.bat",vbhide
Wscript.sleep 5000
loop
(3) 最後,實現過濾篩選zabbix服務端需要監控的進程指令碼:zabbix_tasklist.bat
@echo off
setlocal enabledelayedexpansion
chcp 65001
echo {
echo "data" :[
for /f "tokens = 9*" %%i in (c:\zabbix_temp.txt)
do(
set "str=%%j"
set "str=!str:\=\\!"
if"!str!"=="!str:暫缺=!" if"!str!"=="!str:Wnd=!" if"!str!"=="!str:N/A=!" if"!str!"=="!str:MCI=!" if"!str!"=="!str:dwn=!" if"!str!"=="!str:taskeng=!" if"!str!"=="!str:KSafeTray=!" if"!str!"=="!str:6EBF21D6BA1F=!" if"!str!"=="!str:jusched=!" if"!str!"=="!str:HwUvPUpgrade=!" if"!str!"=="!str:SPES=!" if"!str!"=="!str:Windows Update=!" if"!str!"=="!str:cmd.exe=!" if"!str!"=="!str:SysFader=!"
echo {"{#TASK_NAME}":"!str!"},
)
echo {"{#TASK_NAME}":"NULL"}
echo]
echo
}
PS:本地電腦訪問遠程電腦建立計劃任務程式,可以使用批處理schtask命令完成訪問遠程電腦
Windows zabbix監控遠程進程實現機制