Есть задача: мерить на винде дисковую скорость (чтение/запись), но не так, как есть в агенте (измерение производительности), а типа вотчдога (т.е. чтобы убедиться, что ничего в сервере не просело/зависло и он может выполнять свои функции). Для этого подправил конфиг агента:
написал батник:
который выдает длительность выполнения цикла записи в файл в секундах,
и создал элемент данных:
И что имеем:
если цикл совсем короткий (1-2 секунды), то все отрабатывает и Zаbbix получает данные.
Но как только я увеличиваю его до 3-5 секунд - Zabbix перестает получать данные.
При этом остальные (штатные) данные с агента идут,
в лог агента пишется что-то типа: Sending back [1].
Zabbix-get с сервера отрабатывает нормально, терминал в обе стороны соединение устанавливает, права на папку с агентом дал "everyone full control".
PS: долго ковыряясь, сделал вышеуказанный конфиг вообще неработоспособным.
В чем может быть проблема?
DebugLevel=4
Server=172.141.27.249
EnableRemoteCommands=1
LogRemoteCommands=1
Hostname=host.local
HostnameItem=system.hostname[host]
ListenPort=10050
LogFile=c:\zabbix\zabbix_agentd.log
# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
LogFileSize=10
Timeout=29
UnsafeUserParameters=1
UserParameter=Write,c:\zabbix\hdd_speed.bat
Server=172.141.27.249
EnableRemoteCommands=1
LogRemoteCommands=1
Hostname=host.local
HostnameItem=system.hostname[host]
ListenPort=10050
LogFile=c:\zabbix\zabbix_agentd.log
# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
LogFileSize=10
Timeout=29
UnsafeUserParameters=1
UserParameter=Write,c:\zabbix\hdd_speed.bat
@echo off
set begin_HH=1%time:~0,2%
set /a begin_HH=%begin_HH%-100
set begin_MM=1%time:~3,2%
set /a begin_MM=%begin_MM%-100
set begin_SS=1%time:~6,2%
set /a begin_SS=%begin_SS%-100
for /l %%i in (1,1,1000) do echo %time%>>test.tmp
set end_HH=1%time:~0,2%
set /a end_HH=%end_HH%-100
set end_MM=1%time:~3,2%
set /a end_MM=%end_MM%-100
set end_SS=1%time:~6,2%
set /a end_SS=%end_SS%-100
set /a begin=(%begin_HH%*3600)+(%begin_MM%*60)+%begin_SS%
set /a end=(%end_HH%*3600)+(%end_MM%*60)+%end_SS%
set /a worktime=%end%-%begin%
set /a wt=%worktime%
echo %wt%
set begin_HH=1%time:~0,2%
set /a begin_HH=%begin_HH%-100
set begin_MM=1%time:~3,2%
set /a begin_MM=%begin_MM%-100
set begin_SS=1%time:~6,2%
set /a begin_SS=%begin_SS%-100
for /l %%i in (1,1,1000) do echo %time%>>test.tmp
set end_HH=1%time:~0,2%
set /a end_HH=%end_HH%-100
set end_MM=1%time:~3,2%
set /a end_MM=%end_MM%-100
set end_SS=1%time:~6,2%
set /a end_SS=%end_SS%-100
set /a begin=(%begin_HH%*3600)+(%begin_MM%*60)+%begin_SS%
set /a end=(%end_HH%*3600)+(%end_MM%*60)+%end_SS%
set /a worktime=%end%-%begin%
set /a wt=%worktime%
echo %wt%
и создал элемент данных:
Имя: Write
Тип: Zabbix агент
Ключ: Write
Тип информации: Числовой (целое положительное)
Тип: Zabbix агент
Ключ: Write
Тип информации: Числовой (целое положительное)
если цикл совсем короткий (1-2 секунды), то все отрабатывает и Zаbbix получает данные.
Но как только я увеличиваю его до 3-5 секунд - Zabbix перестает получать данные.
При этом остальные (штатные) данные с агента идут,
в лог агента пишется что-то типа: Sending back [1].
Zabbix-get с сервера отрабатывает нормально, терминал в обе стороны соединение устанавливает, права на папку с агентом дал "everyone full control".
PS: долго ковыряясь, сделал вышеуказанный конфиг вообще неработоспособным.
В чем может быть проблема?
Comment