posted by 은이종 2013. 12. 26. 21:32
Zabbix 

1. Zabbix agent restart는 zabbix_get으로 실행 불가

2. restart 자동 스케줄러 등록을 진행함 (시간은 10시)
가. repo서버의 autoconfig\scripts\test.bat 값이 1이면 배치파일 스케줄러 등록, 2이면 삭제

나 .UserParameter 등록
UserParameter=user.zabbix_restart_win[*],C:\zabbix_agentd\scripts\zabbix_agent_check.bat "$1"

다. zabbix_agent_check.bat 배치파일
(1) 
net use \\10.10.100.20\autoconfig /delete /y
net use \\10.10.100.20\autoconfig autoconfig /user:autoconfig

for /f %a in ('type \\10.10.100.20\autoconfig\scripts\test.bat') do set result=%a
if /i %result%==1 SCHTASKS /Create /RU SYSTEM /SC DAILY /TN ZabbixAgentRestart /TR C:\zabbix_agentd\scripts\zabbix_agent_restart.bat /ST 10:00 && SCHTASKS /run /TN ZabbixAgentRestart
if /i %result%==2 SCHTASKS /Delete /f /TN ZabbixAgentRestart
net use \\10.10.100.20\autoconfig /delete

(2) %변수가 안 먹혀서, 새로 짠 스크립트

net use \\10.10.100.20\autoconfig /delete /y
net use \\10.10.100.20\autoconfig autoconfig /user:autoconfig

if exist \\10.10.100.20\autoconfig\scripts\test.bat SCHTASKS /Create /RU SYSTEM /SC DAILY /TN ZabbixAgentRestart /TR C:\zabbix_agentd\scripts\zabbix_agent_restart.bat /ST 10:00 && SCHTASKS /run /TN ZabbixAgentRestart
if not exist \\10.10.100.20\autoconfig\scripts\test.bat SCHTASKS /Delete /f /TN ZabbixAgentRestart

net use \\10.10.100.20\autoconfig /delete



라. zabbix_agent_restart.bat 배치파일

@echo off
net use \\10.10.100.20\autoconfig autoconfig /user:autoconfig

:stop
sc stop "Zabbix Agent"

rem cause a ~1 second sleep before checking the service state
timeout /T 1

sc query "Zabbix Agent" | find /I "상태" | find "STOPPED"
if errorlevel 1 goto :stop
goto :start

:start
"C:\zabbix_agentd\bin\zabbix_agentd.exe" --uninstall --config "C:\zabbix_agentd\conf\zabbix_agentd.conf"
xcopy /y \\10.10.100.20\autoconfig\zabbix\win64\zabbix_agentd\conf\* C:\zabbix_agentd\conf
mkdir "C:\zabbix_agentd\scripts"
xcopy /y \\10.10.100.20\autoconfig\zabbix\win64\zabbix_agentd\scripts\* C:\zabbix_agentd\scripts
"C:\zabbix_agentd\bin\zabbix_agentd.exe" --install --config "C:\zabbix_agentd\conf\zabbix_agentd.conf"
net start | find /i "Zabbix Agent">nul && goto :loop
sc start "Zabbix Agent"

'Monitor > Zabbix' 카테고리의 다른 글

Zabbix (자빅스) 윈도우 Event Log 설정을 위한 기본 자료  (0) 2014.08.13
Zabbix 2.2.2(Update 2014-03-03)  (0) 2014.03.03
zabbix system.run 막기  (0) 2013.12.26
Zabbix Agent 재시작 배치파일  (0) 2013.10.29
zabbix 2.0.2  (0) 2012.08.29