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
Раздел:    Корень / Администратору / Система / Просмотр состояния и мониторинг системы

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, User294 (ok), 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 (ok), 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 (ok), 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 (ok), 18:43, 27/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > очень удобно для этого использовать centericq/centerim - и отсылать сообщения по всем
    > протоколам, которые он поддерживает, IMHO естественно, но у меня работает так.

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

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

     

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

  • 1.12, OverlorD (ok), 15:32, 07/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Доброго времени суток,

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

     


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




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру