View Full Version : Изменение параметров простой проверки
Andrey_79
06-11-2009, 10:24
Добрый день. Подскажите, можно ли для отдельно взятого хоста, простой проверкой задать размер передаваемого пакета?
fping -b1400 192.168.1.2
Пробывал реализовать через внешнюю проверку не получается обрабатывать получаемые данные.
внешняя проверка должна быть реализованна через скрипт (bash, python, Perl или любой другой) и тогда у вас появится возможность средствами скрипта манипулировать любыми полученными данными и отдавать в zabbix... если я Вас правильно понял..
Andrey_79
10-11-2009, 07:41
внешняя проверка должна быть реализованна через скрипт (bash, python, Perl или любой другой) и тогда у вас появится возможность средствами скрипта манипулировать любыми полученными данными и отдавать в zabbix... если я Вас правильно понял..
Я вроде так и сделал:
#!/bin/sh
fping -c 3 -b1400 $1
exit 0
В элементе данных в ключе пишу : имя скрипта[IP];
После сохранения элемент данных переходит из активного состояния в не поддерживается. В конфигурационном файле сервера путь к скрипту прописал.
den_crane
10-11-2009, 07:57
Я вроде так и сделал:
#!/bin/sh
fping -c 3 -b1400 $1
exit 0
В элементе данных в ключе пишу : имя скрипта[IP];
После сохранения элемент данных переходит из активного состояния в не поддерживается.
а тип External checks?
su - zabbixuser -c "/path/script ip" проходит?
В конфигурационном файле сервера путь к скрипту прописалперестартовывали сервер?
Andrey_79
10-11-2009, 08:50
на все дополнительные вопросы ответ - да.
Andrey_79
10-11-2009, 10:42
В логах нашел ошибку - ничего не возвращается:
Item [Utel 192.168.2.1:icmptest.sh [192.168.2.1]] error: Script /usr/local/share/zabbix/php/scripts/icmptest.sh returned nothing.
192.168.2.1 : xmt/rcv/%loss = 3/0/100%
Parameter [icmptest.sh [192.168.2.1]] is not supported by agent on host [Utel 192.168.2.1] Old status [0]
Я вроде так и сделал:
#!/bin/sh
fping -c 3 -b1400 $1
exit 0
В элементе данных в ключе пишу : имя скрипта[IP];
После сохранения элемент данных переходит из активного состояния в не поддерживается. В конфигурационном файле сервера путь к скрипту прописал.
По умолчанию забикс сервер при вызове скрипта передаёт ему имя хоста или ip (взависимости от "Connect to"), тоесть как минимум один аргумент уже присутствует.
имя скрипта[IP] - IP такого макроса нет или вы указываете реальный IP? :
имя скрипта[xxx.xxx.xxx.xxx]???
В логах нашел ошибку - ничего не возвращается:
Item [utel 192.168.2.1:icmptest.sh [192.168.2.1]] error: Script /usr/local/share/zabbix/php/scripts/icmptest.sh returned nothing.
192.168.2.1 : Xmt/rcv/%loss = 3/0/100%
parameter [icmptest.sh [192.168.2.1]] is not supported by agent on host [utel 192.168.2.1] old status [0]
тип данных какой у Вас для данного итема?
Andrey_79
10-11-2009, 12:32
По умолчанию забикс сервер при вызове скрипта передаёт ему имя хоста или ip (взависимости от "Connect to"), тоесть как минимум один аргумент уже присутствует.
имя скрипта[IP] - IP такого макроса нет или вы указываете реальный IP? :
имя скрипта[xxx.xxx.xxx.xxx]???
имя скрипта[xxx.xxx.xxx.xxx]
Andrey_79
10-11-2009, 12:36
тип данных какой у Вас для данного итема?
Внешняя проверка, числовой (целое 64 бита).
В логах нашел ошибку - ничего не возвращается:
Item [utel 192.168.2.1:icmptest.sh [192.168.2.1]] error: Script /usr/local/share/zabbix/php/scripts/icmptest.sh returned nothing.
192.168.2.1 : Xmt/rcv/%loss = 3/0/100%
parameter [icmptest.sh [192.168.2.1]] is not supported by agent on host [utel 192.168.2.1] old status [0]
Возвращаемое значение текст или что то около того, как минимум не число.
Отсюда и ошибка.
Andrey_79
10-11-2009, 13:04
Возвращаемое значение текст или что то около того, как минимум не число.
Отсюда и ошибка.
Как тогда простая проверка работает, там же ведь тоже icmp пакеты посылаются?
Как тогда привязать триггер к этому итему, ведь текст в любом случае будет возвращаться пингуется хост или нет.
den_crane
10-11-2009, 13:47
fping -C 3 -b1400 -q 192.168.5.254 2>&1|awk '{print $4}'
1.45
Andrey_79
10-11-2009, 15:21
fping -C 3 -b1400 -q 192.168.5.254 2>&1|awk '{print $4}'
1.45
Такая идея была, но почему то с командой fping не срабатывают команды ни awk ни cut выдается полная строка xxx.xxx.xxx.xxx : 1.2 1.3 1.9
den_crane
10-11-2009, 15:45
Такая идея была, но почему то с командой fping не срабатывают команды ни awk ни cut выдается полная строка xxx.xxx.xxx.xxx : 1.2 1.3 1.9
в моем варианте все хорошо, и есть разгадка.
в моем варианте все хорошо, и есть разгадка.
Думается перенаправление вывода тут не случайно :)
den_crane
11-11-2009, 10:23
Думается перенаправление вывода тут не случайно :)
ясен пень, просто суммарную информацию, fping выдает в поток 2 (stderr).