пинг внешнего хоста от zabbix агента

Мы запускаем типичную установку сервера zabbix. Сервер zabbix и пара серверов linux, на которых установлен агент zabbix и контролируется сервером zabbix. Однако моя проблема в том, есть ли способ проверить пинг (может быть icmppingsec?: Confused :) между linux_host A и linux_host B и вывести результат на сервер zabbix, исходящий от linux_host A ??

Я пробовал простую проверку icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>], но обнаружил, что пинг выполняется самим zabbix сервером, а не хостом A.

Спасибо за помощь!


person newmoon    schedule 18.09.2014    source источник


Ответы (3)


Нашел решение добавить этот пользовательский параметр:

UserParameter=chk.fping[*],sudo /usr/bin/fping -c 3 $1 2>&1 | tail -n 1 | awk '{print $NF}' | cut -d '/' -f2

Добавьте разрешение в / etc / sudoers из-за ошибки при создании СОКЕТА.

zabbix ALL=(ALL) NOPASSWD:/usr/bin/fping

В шаблоне вы можете добавлять элементы, которые хотите пинговать

chk.fping[8.8.8.8]

person Lukáš Viktora    schedule 21.12.2015

В настоящее время возможность пинговать хост с помощью Zabbix агента не поддерживается из коробки, но для этого есть запрос функции: ZBXNEXT-739. Между тем, вы должны добавить в агент пользовательский параметр, который будет выполнять проверку связи.

person asaveljevs    schedule 18.09.2014
comment
спасибо за информацию, я провел свое исследование и нашел, как проверить параметры пользователя, используя этот код UserParameter=<key>,fping x.x.x.x | grep alive | wc -l, но он выводит только 1 и 0, есть ли способ вывести время отклика и отобразить его на сервере zabbix? - person newmoon; 19.09.2014

Я нашел способ получить задержку пинга от агента zabbix, чтобы пинговать внешний хост. Я объявил этот параметр в zabbix_agentd.conf

UserParameter=key_name[*],fping -e x.x.x.x | awk '{ print $4 }' | tr -d '('

Он выводит время отклика, только числовое значение. Моя следующая проблема - как сделать эту команду читаемой zabbix сервером, чтобы ее можно было просматривать через график. На сервере zabbix вывод будет «нет данных», но в разделе Хосты> Элементы он зеленый и включен.

Спасибо за помощь!

person newmoon    schedule 20.09.2014
comment
Обратите внимание: если вы используете пользовательский параметр с аргументами, то в команде awk вы должны использовать $$ 4 вместо $ 4. В противном случае Zabbix агент попытается заменить 4 доллара на четвертый аргумент элемента, который, вероятно, пуст. Если вы жестко запрограммировали IP-адрес в команде, просто опустите [*] в имени ключа. См. zabbix.com/documentation/2.2/manual/config/items/userparameters для получения дополнительной информации о пользовательских параметрах. - person asaveljevs; 22.09.2014