Статьи Мониторинг доступности хоста, простое решение

Discussion in 'Статьи' started by D=P=CH= MOD=, 25 Sep 2006.

  1. D=P=CH= MOD=

    D=P=CH= MOD= Elder - Старейшина

    Joined:
    15 Aug 2006
    Messages:
    249
    Likes Received:
    195
    Reputations:
    15
    Есть множество вариантов мониторинга хостов и серверов, но не всегда для решения поставленной задачи стоит поднимать громоздкие программные комплексы типа nagios.
    В данной заметке речь пойдет о простой проверке хостов пингом в случае отсутствия которого система должна оповестить администратора письмом или же sms. Для поставленной задачи был выбран apinger. Все изложенное здесь тестировалось на базе freebsd 4 и 6 ветки.

    Ставить по привычке будем из портов
    Код
    portinstall apinger


    или же

    Код
    cd /usr/ports/net/apinger
    make install clean



    после установки создаем конфигурационный файл

    Код
    touch /usr/local/etc/apinger.conf


    и пишем в него следующее:

    Код
    user "nobody" # юзер
    group "nobody" # группа
    mailer "/usr/sbin/sendmail -t" # использовать данный MTA

    alarm default {

    mailto "[email protected]" #кому шлем
    mailfrom "[email protected]" #от кого письмо
    mailsubject "%s %r: %T *** %a ***" # тема письма (дополнительные опции можно посмотреть в дефолтовом apinger.conf.sample)
    }
    alarm down "down" {
    time 30s
    }
    alarm delay "delay" {
    delay_low 100ms
    delay_high 350ms
    }
    alarm loss "loss" {
    percent_low 10
    percent_high 20
    }
    target default {
    interval 1s
    avg_delay_samples 50
    avg_loss_samples 100
    avg_loss_delay_samples 50
    alarms "down","delay","loss"
    }

    target "192.168.1.12" {
    description "Test mashine";

    # generate _only_ "down" alarms
    # "alarms" directive without "override" keyword adds alarms to the default list
    # alarms override "down";
    }


    © Shadowless
     
  2. n4n0bit

    n4n0bit Elder - Старейшина

    Joined:
    11 Sep 2006
    Messages:
    52
    Likes Received:
    14
    Reputations:
    20
    А если у когота прост будет icmp блочиться? тогда уж лучше arp-pingom воспользоваться.
    Тем более с таким удовольствием мож написать на любом скриптовом языке сценарий (многопоточны) использующий родную программу пинга ping или прост arp ip, если на перле то модулем Net::Arping .

    ps: imh0