Простое решение для нотификации работы серверов при помощи 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: CRITICALDate/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);Все будет работать без проблем.
URL: http://contrib.ru/content/nastroika-opoveshcheniya-nagios-po...
Обсуждается: http://www.opennet.me/tips/info/1817.shtml
А вот интересно кстати - а есть в природе какая-нить *маленькая* и *легкая* аська для подобных применений?Желательно писаная на чем-то нормальном (си, накрайняк си++) с тотальными *минимумом* зависимостей и библ?От нее надо только чтобы умела слать мсг заданное из командной строки - ну и достаточно :).Разве что надежность интересует (если мсг не доставлено - хотелось бы чтобы оно становилось известно, ну и автореконект периодический в случае отвала сети).
ужос.
0. Этого vicq нет в debian. Официальный сайт проекта не работает.
1. Ручное изменение кода - зло.
2. Вас забанит сервер icq за множественные логины\логауты.
3. Одновременная отсылка нескольких сообщений работает ? Сомневаюсь.Предлагаю использовать licq с licq-plugin-console. И управлять им через fifo канал - то есть слать сообщения. Как это делать - описано в README.FIFO в тарболле licq.
climm откройте для себя :)
Написано же - Простое решение. То есть за 5 минут и для мониторинга без особых проблем.
Если у вас много событий происходит - поднимите демона, и отсылайте ему сообщения.
bers666 - клиент есть в FreeBSD.Вобщем есть что сказать? Welcome: http://contrib.ru/content/nastroika-opoveshcheniya-nagios-po...
очень удобно для этого использовать centericq/centerim - и отсылать сообщения по всем протоколам, которые он поддерживает, IMHO естественно, но у меня работает так.А если установить CenterICQ и на серверах, то можно и управлять ими с помощью команд...
>с помощью команд...Спасибо конечно но ssh например данные шифрует и проверяет кто и что.А вот так команды слать... имхо на любителя.Ну разве что только поверх OTR и только если со стороны сервера можно аутентификацию отправителя приделать.Только это очень уж напоминает изобретение чего-то типа ssh-over-ICQ =)
a кaким обрaзом он будет включен всегдa и при этом отпрявлять сообщения ?
> очень удобно для этого использовать centericq/centerim - и отсылать сообщения по всем
> протоколам, которые он поддерживает, IMHO естественно, но у меня работает так.Подскажите пожалуйста поподробнее как связать nagios и centerim в ubuntu
> А если установить CenterICQ и на серверах, то можно и управлять ими
> с помощью команд...
юзаю для этих целей centericq.
есть jabber, icq не нужно.
Вам не нужно?Так не пользуйтесь.И хватит уже решать за всех - достали.Если вас устраивает жаббер с его потерями сообщений, пухлым протоколом и рядом бестолковостей навроде полной потери соединения при дауне всего лишь 1 сервера - так пользуйтесь наздоровье.Кто-то не дает?А я для целей получения уведомлений больше доверяю ICQ - там схема полного квитирования сообщений развита и падение 1 сервера не выносит всех клиентов которые там висели в оффлайн.И вообще, прямо какие-то микрософтовские методы - вместо того чтобы сделать простой, компактный и надежный протокол сделали какую-то хрень и теперь фанатично ее пытаются впихнуть во все дыры.Тьфу!
Доброго времени суток,А можно по подробнее о том, как устанавливать vICQ. А то ни как не получается установить... да и скачать с офф сайта тоже нема...((( Заранее благодарю