LINUX.ORG.RU
ФорумAdmin

Zabbix - получение данных из внешнего скрипта


0

0

Пытаюсь отследивать резултаты работы некоторого скрипта - X, который возвращает 1 или 0.

Делаю так:

1.0 Создаю userItemы в конфиге забикс-агента того хоста где будет запускаться скрипт x.sh - так:

UserParameter=net.check,x.sh

2. перезапускаем агента.

3. На сервере Zabbix создаем новый Item, но вот что писать в Key - если жмешь select то там нету net.check. Должен ли он там появляться? Пробовал вбить без select, но значение с этого itema так и не получается. Где может быть проьлема?



Последнее исправление: crider (всего исправлений: 1)

>Должен ли он там появляться?
нет. просто пиши свой чек : net.check

вот рабочий пример из конфига агента:

UserParameter=int.stat[*],/etc/zabbix/scripts/int_stat $1 $2

в Item потом просто пишешь :

Тип: «заббикс агент»
Ключ: «int.stat[bytes,in]»


+включи лог на сервере - там обычно видно в чем затык.

dreamer ★★★★★
()
Ответ на: комментарий от dreamer

Разобрался - у пользователя забикс не было прав на выполнения команд внутри скрипта.

Тестил командой:

zabbix_get -s127.0.0.1 -p10050 -k"назание.итема"

Спасибо, за уточнение - сузил область проблемы

crider
() автор топика
Ответ на: комментарий от crider

Тут еще нъюанс - всплыл. Get брался нормально при тесте - а вот сервер данные ITEMa не обновлял. Включил дебаг на клиенте - скрипт выполняется порялка 2-3 сек - с него клиент посылает рез-т серверу, но тот уже разорвал соединение (что-то с pipom). Прописав в скрипте, чтоб просто cut 0 делал - все ОК - разрыва не происходит.

Вывод: Скрипт на заббикс клиенте должен отрабатывать моментально, если просходит задержка порядка нескольких секунд - сервер рвет соединение (broken pipe в логах клиента). Это видимо связанно с попыткой сильно не грузить хост с заббикс сервером.

crider
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.