The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Настройка оповещения Nagios по ICQ
Простое решение для нотификации работы серверов при помощи ICQ:

1) Ставим vicq клиент. Регистрируем для него UIN. Из примера конфигурационного файла 
создаем работающий конфиг. Обязательные параметры uin и password.

2) Настраиваем nagios для отсылки сообщений о проблемах:

а) Задаем для своего контакта параметр pager равный номеру вашего ICQ.

б) Задаем 2-е дополнительне комманды в commands.cfg

 # ICQ Notification
 define command{
  command_name notify-host-by-icq
  command_line /usr/bin/printf "%b" "msg $CONTACTPAGER$\n***** Nagios  <li>**\n\nNotification Type: $NOTIFICATIONTYPE$\nHost:
   $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo:
   $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n.\n" | 
   /usr/local/bin/vicq -c /usr/local/etc/vicq.conf -b -o -t 5
 }

 define command {
  command_name notify-service-by-icq
  command_line /usr/bin/printf "msg $CONTACTPAGER$\n***** Nagios<li>**\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService:
    $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState:
    $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n.\n" | 
   /usr/local/bin/vicq -c /usr/local/etc/vicq.conf -b -o -t 5
 }

в) В шаблоне описывающем generic-contact задаем следующие параметры:

   service_notification_commands notify-service-by-email,notify-service-by-icq
   host_notification_commands notify-host-by-email,notify-host-by-icq

После всех манипуляций - перезагружаем Nagios и "роняем" какой-нибудь сервис. Все должно работать.

Сообщения будут приходить такими:
<li>** Nagios *****

   Notification Type: PROBLEM

   Service: AMAVIS
    Host: localhost
    Address: 127.0.0.1
    State: CRITICAL

   Date/Time: Sun Nov 2 01:22:37 MSK 2008

   Additional Info:

   Connection refused

Кстати, с vicq есть 1 баг при запуске его нагиосом. Так как клиент использует Term::Readline, 
то возникает ошибка при запуске:

   Cannot open /dev/tty for read at ...

Решается проблема просто, надо подредактировать файл vicq. Перед 1063 строкой
вставить следующий кусок кода:

 open (FH, "/dev/tty" )
 or eval 'sub Term::ReadLine::findConsole { ("&STDIN", "&STDERR") }';
 die $@ if $@;
 close (FH);

Все будет работать без проблем.
 
04.11.2008 , Автор: Doktor , Источник: http://contrib.ru/content/nastroika...
Ключи: nagios, monitoring, icq / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Просмотр состояния и мониторинг системы

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, User294, 01:37, 05/11/2008 [ответить] [смотреть все]
  • +/
    А вот интересно кстати - а есть в природе какая-нить *маленькая* и *легкая* аська для подобных применений?Желательно писаная на чем-то нормальном (си, накрайняк си++) с тотальными *минимумом* зависимостей и библ?От нее надо только чтобы умела слать мсг заданное из командной строки - ну и достаточно :).Разве что надежность интересует (если мсг не доставлено - хотелось бы чтобы оно становилось известно, ну и автореконект периодический в случае отвала сети).
     
  • 1.2, bers666, 02:13, 05/11/2008 [ответить] [смотреть все]
  • +/
    ужос.
    0. Этого vicq нет в debian. Официальный сайт проекта не работает.
    1. Ручное изменение кода - зло.
    2. Вас забанит сервер icq за множественные логины\логауты.
    3. Одновременная отсылка нескольких сообщений работает ? Сомневаюсь.

    Предлагаю использовать licq с licq-plugin-console. И управлять им через fifo канал - то есть слать сообщения. Как это делать - описано в README.FIFO в тарболле licq.

     
  • 1.3, .snake, 04:33, 05/11/2008 [ответить] [смотреть все]
  • +/
    climm откройте для себя :)
     
  • 1.4, DoktorPZ, 09:38, 05/11/2008 [ответить] [смотреть все]
  • +/
    Написано же - Простое решение. То есть за 5 минут и для мониторинга без особых проблем.
    Если у вас много событий происходит - поднимите демона, и отсылайте ему сообщения.
    bers666 - клиент есть в FreeBSD.

    Вобщем есть что сказать? Welcome: http://contrib.ru/content/nastroika-opoveshcheniya-nagios-po-icq

     
  • 1.5, Vyacheslav, 09:54, 05/11/2008 [ответить] [смотреть все]
  • +/
    очень удобно для этого использовать centericq/centerim - и отсылать сообщения по всем протоколам, которые он поддерживает, IMHO естественно, но у меня работает так.

    А если установить CenterICQ и на серверах, то можно и управлять ими с помощью команд...

     
     
  • 2.6, User294, 10:37, 05/11/2008 [^] [ответить] [смотреть все]  
  • +/
    >с помощью команд...

    Спасибо конечно но ssh например данные шифрует и проверяет кто и что.А вот так команды слать... имхо на любителя.Ну разве что только поверх OTR и только если со стороны сервера можно аутентификацию отправителя приделать.Только это очень уж напоминает изобретение чего-то типа ssh-over-ICQ =)

     
  • 2.9, Dj, 02:09, 07/11/2008 [^] [ответить] [смотреть все]  
  • +/
    a кaким обрaзом он будет включен всегдa и при этом отпрявлять сообщения ?
     
  • 2.13, chubik, 18:43, 27/04/2012 [^] [ответить] [смотреть все]  
  • +/
    > очень удобно для этого использовать centericq/centerim - и отсылать сообщения по всем
    > протоколам, которые он поддерживает, IMHO естественно, но у меня работает так.

    Подскажите пожалуйста поподробнее как связать nagios и centerim в ubuntu

    > А если установить CenterICQ и на серверах, то можно и управлять ими
    > с помощью команд...

     
  • 1.7, Аноним, 15:00, 05/11/2008 [ответить] [смотреть все]  
  • +/
    юзаю для этих целей centericq.
     
  • 1.10, asv, 07:41, 07/11/2008 [ответить] [смотреть все]  
  • +/
    есть jabber, icq не нужно.
     
     
  • 2.11, User294, 07:33, 10/11/2008 [^] [ответить] [смотреть все]  
  • +/
    Вам не нужно?Так не пользуйтесь.И хватит уже решать за всех - достали.Если вас устраивает жаббер с его потерями сообщений, пухлым протоколом и рядом бестолковостей навроде полной потери соединения при дауне всего лишь 1 сервера - так пользуйтесь наздоровье.Кто-то не дает?А я для целей получения уведомлений больше доверяю ICQ - там схема полного квитирования сообщений развита и падение 1 сервера не выносит всех клиентов которые там висели в оффлайн.И вообще, прямо какие-то микрософтовские методы - вместо того чтобы сделать простой, компактный и надежный протокол сделали какую-то хрень и теперь фанатично ее пытаются впихнуть во все дыры.Тьфу!
     
  • 1.12, OverlorD, 15:32, 07/08/2009 [ответить] [смотреть все]  
  • +/
    Доброго времени суток,

    А можно по подробнее о том, как устанавливать vICQ. А то ни как не получается установить... да и скачать с офф сайта тоже нема...((( Заранее благодарю

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor