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 |