LINUX.ORG.RU
ФорумAdmin

nagios/icinga хочу странного - fail if ping

 , ,


0

1

Hi All!
Есть icinga, есть удаленный ip, который нормально недоступен.
Т.е. его состояние инвертировано по отношению к нормальному, не пингуется=ok, начал пинговаться = стал fail.
Не пойму, неужто встроенным чеком это сделать нельзя ? - скрипт не хочется ради такой фигни довешивать.

А что в том скрипте-то?

#!/bin/bash

ping -c 1 1.2.3.4 && { echo error; exit 1; }

exit 0
sin_a ★★★★★ ()
Последнее исправление: sin_a (всего исправлений: 1)
Ответ на: комментарий от sin_a

А если представить, что система огорожена и все доступное только с noexec.

define service{
        use                     generic-service
        host_name               host.name
        service_description     PING
        check_command           check_ping!100.0,20%!500.0,60%
        normal_check_interval   5
        retry_check_interval    1
        }
Вот казалось бы "!" или «not» перед check_ping поставить и вот оно счастье....

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

Если такая задача редко востребована, а мне не приходит в голову ни один случай когда это нужно, то не удивительно что штатного механизма не окажется. Все экзотические случаи всё равно не охватишь. Но если нет то можно отправить fr.

sin_a ★★★★★ ()

passive check + внешний скрипт по cron'у

sdio ★★★★★ ()

Местный админ объявился, прописали нормальный чек. FR писать не буду, т.к. это была неправильная хотелка.

Вот рабочий код, если вдруг кому понадобится:

/usr/lib/nagios/plugins/check_ping_not

#!/usr/bin/env sh
ping -c 1 $1 > /dev/null 2>&1 &&  { echo CRITICAL; exit 1; }
echo PING_NOT OK
exit 0;

/etc/icinga/objects/commands.cfg

define command{
        command_name    check_ping_not
        command_line    $USER1$/check_ping_not $HOSTADDRESS$
        }

Всем спасибо за участие.

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