Ad Widget
Collapse
Получение данных из лога
Collapse
X
-
Вообще не делал, но сейчас сделал
[root@localhost init.d]# /etc/init.d/zabbix-agent restart
Shutting down zabbix agent: [ OK ]
Starting zabbix agent: [ OK ]
[root@localhost init.d]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t mytemp1
mytemp1 [m|ZBX_NOTSUPPORTED]Comment
-
Рекомендую проверить:
1) Синтаксис команды, тут явно скобка { пропущена.
2) Запустить команду из командной строки от пользователя zabbix, убедится, что она выполняется. Нет проблем с правами.
3) Включить Debug на Zabbix Agent и смотреть лог /tmp/zabbix_agentd.log
4) Не забывать перезапускать Zabbix Agent после каждого изменения конфигурации. Проверять, что он действительно перезапустился.
5) Тестировать с помощью zabbix_get c Zabbix сервера.Last edited by dima_dm; 22-06-2010, 07:27.Comment
-
Вот эта строчка стоит у меня в zabbix_agentd
UserParameter=mytemp1,awk -F":" 'BEGIN ret=9999} IF $$1 =="CJDE4HGF1231212" {ret=$$2;exit} END{print ret}' /home/zabbix/temperature.log
zabbix_get:
[root@localhost ~]# zabbix_get -s 127.0.0.1 -k mytemp[123995FRGRD]
ZBX_NOTSUPPORTED
Как выполнить Debug из zabbix ?Last edited by neo0381; 22-06-2010, 11:37.Comment
-
/etc/zabbix/zabbix_agentd.conf
# Specifies debug level
# 0 - debug is not created
# 1 - critical information
# 2 - error information
# 3 - warnings (default)
# 4 - for debugging (produces lots of information)
DebugLevel=4
Я уже писал, что в скрипте у вас синтаксическая ошибка, добейтесь чтобы команда работала просто при запуске в shell, а потом вставляйте её в UserParameter. Удобно писать и отлаживать скрипт в виде файла
UserParameter=mytemp1,/path/my.spript
или с параметрами
UserParameter=mytemp1[*],/path/my.spript $1
А в /path/my.spript уже пишите текст скрипта на awk.Last edited by dima_dm; 22-06-2010, 11:47.Comment
-
Comment
-
Ставите уровень логирования Debug и перезапускаете zabbix_agentd
/etc/zabbix/zabbix_agentd.conf
DebugLevel=4
А дальше тестируете через zabbix_get c Zabbix Server и смотрите лог файл на сервере с zabbix_agentd /tmp/zabbix_agentd.log
P.S. При использовании параметров[*] в UserParameter, там есть ограничение на использование определённых символов в командной строке. Все эти ошибки вы и увидите в логе в режиме DebugLevel=4. Именно по этой причине код скрипта лучше писать в исполняемый файл, а не загонять в UserParameter. Либо аккуратно писать скрипт, чтобы там не было запрещённых символов.Comment
-
[root@localhost ~]# zabbix_get -s 127.0.0.1 -k mytemp[123995FRGRD]Ставите уровень логирования Debug и перезапускаете zabbix_agentd
/etc/zabbix/zabbix_agentd.conf
DebugLevel=4
А дальше тестируете через zabbix_get c Zabbix Server и смотрите лог файл на сервере с zabbix_agentd /tmp/zabbix_agentd.log
P.S. При использовании параметров[*] в UserParameter, там есть ограничение на использование определённых символов в командной строке. Все эти ошибки вы и увидите в логе в режиме DebugLevel=4. Именно по этой причине код скрипта лучше писать в исполняемый файл, а не загонять в UserParameter. Либо аккуратно писать скрипт, чтобы там не было запрещённых символов.
ZBX_NOTSUPPORTED
[root@localhost ~]# zabbix_agentd /tmp/zabbix_agentd.log
[root@localhost ~]#
Может стоит просто лог на pastebin скинуть?Comment
-
Проверьте права на лог /tmp/zabbix_agentd.log, чтобы в него мог писать пользователь zabbix.
Проверьте.
zabbix_get -s 127.0.0.1 -k system.uptime
Вы должны увидеть вызов в логе. Проверьте что zabbix_agentd перезапускается, его pid и время запуска изменяется. Т.к. может быть у вас скрипт перезапуска кривой, пишет что перезапускает, а сам ничего не делает.Comment
-
[root@localhost ~]# zabbix_get -s 127.0.0.1 -k system.uptimeПроверьте права на лог /tmp/zabbix_agentd.log, чтобы в него мог писать пользователь zabbix.
Проверьте.
zabbix_get -s 127.0.0.1 -k system.uptime
Вы должны увидеть вызов в логе. Проверьте что zabbix_agentd перезапускается, его pid и время запуска изменяется. Т.к. может быть у вас скрипт перезапуска кривой, пишет что перезапускает, а сам ничего не делает.
535797
[root@localhost ~]# /etc/init.d/zabbix-agent status
zabbix_agentd (pid 28141 28140 28139 28138 28136 28135) выполняется...
Пиды меняются при рестартеLast edited by neo0381; 22-06-2010, 13:59.Comment
Comment