PDA

View Full Version : Изменение параметров простой проверки


Andrey_79
06-11-2009, 10:24
Добрый день. Подскажите, можно ли для отдельно взятого хоста, простой проверкой задать размер передаваемого пакета?

fping -b1400 192.168.1.2

Пробывал реализовать через внешнюю проверку не получается обрабатывать получаемые данные.

costas
10-11-2009, 06:18
внешняя проверка должна быть реализованна через скрипт (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]

costas
10-11-2009, 12:28
Я вроде так и сделал:

#!/bin/sh
fping -c 3 -b1400 $1
exit 0

В элементе данных в ключе пишу : имя скрипта[IP];
После сохранения элемент данных переходит из активного состояния в не поддерживается. В конфигурационном файле сервера путь к скрипту прописал.

По умолчанию забикс сервер при вызове скрипта передаёт ему имя хоста или ip (взависимости от "Connect to"), тоесть как минимум один аргумент уже присутствует.

имя скрипта[IP] - IP такого макроса нет или вы указываете реальный IP? :
имя скрипта[xxx.xxx.xxx.xxx]???

costas
10-11-2009, 12:31
В логах нашел ошибку - ничего не возвращается:
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 бита).

costas
10-11-2009, 12:36
В логах нашел ошибку - ничего не возвращается:
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
в моем варианте все хорошо, и есть разгадка.

costas
11-11-2009, 10:10
в моем варианте все хорошо, и есть разгадка.

Думается перенаправление вывода тут не случайно :)

den_crane
11-11-2009, 10:23
Думается перенаправление вывода тут не случайно :)
ясен пень, просто суммарную информацию, fping выдает в поток 2 (stderr).