Перейти к содержимому
Калькуляторы

Nagios и Centerim icq уведомления об авариях

Приветствую, много уже чего излазил и перечитал, все сделал, вроде бы, как описано, но уведомления так и не посылаются. Есть подозрение, что что-то с правами напутано. Но все по порядку. Ubuntu server 10.04. Установил консольный Centerim, запустил, работает, все шлет. Оставил его работающим, думаю, что иначе он тем более от Nagios-а ничего слать бы не стал. Nagios тоже установил - работает. Стал настраивать оповещения. Вот что и где правил. Напихал везде уже все что только можно)

 

1)monitoring.cfg - мой файл хостов

 

define host {

host_name Test

alias Test

address 10.90.90.90

parents Office

statusmap_image cook/switch.gd2

contact_groups admins

check_command check-host-alive

use generic-host

}

 

2) contacts_nagios2.cfg - описание контакта

 

define contact{

contact_name boss

alias Root

service_notification_period 24x7

host_notification_period 24x7

service_notification_options w,u,c,r

host_notification_options u,d,r

service_notification_commands notify-service-by-icq

host_notification_commands notify-host-by-icq

}

 

define contactgroup{

contactgroup_name admins

alias Nagios Administrators

members boss

}

 

3) hostgroups_nagios2.cfg - в примерах тут прописывается контакт группа, но он мне этого сдалать не дал. Возможно версия другая. Но в описании хоста она прописалась.

 

define hostgroup {

hostgroup_name ping-servers

#contact_groups admins

alias Pingable servers

members *

}

 

4) generic-host_nagios2.cfg - прописал и сюда контакт группу

 

define host{

name generic-host ; The name of this host template

notifications_enabled 1 ; Host notifications are enabled

event_handler_enabled 1 ; Host event handler is enabled

flap_detection_enabled 1 ; Flap detection is enabled

failure_prediction_enabled 1 ; Failure prediction is enabled

process_perf_data 1 ; Process performance data

retain_status_information 1 ; Retain status information across program restarts

retain_nonstatus_information 1 ; Retain non-status information across program restarts

check_command check-host-alive

max_check_attempts 10

notification_interval 0

notification_period 24x7

notification_options d,u,r

contact_groups admins

register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!

}

 

5) commands.cfg - описал команды на выполениею

 

define command{

command_name notify-host-by-icq

command_line /usr/bin/printf "ALARM" | sudo centerim -s msg -p icq -t НОМЕР_ICQ

 

Смущает это sudo которое перед centerim. Но просто в командной строке эта комнда целиком только с ней выполняется и сообщения приходят на аську. Если sudo убрать то ошибка - ошибка отсылки сообщения: невозможно создать каталог

 

Наверное Nagios не может выполнить эту команду даже с sudo, потому как нужен же пароль, а как его передать в команде я не знаю. С Ubuntu мало дел имел пока что.

 

По идеи все работает так, что конда хост падает, то по контакт группе которая описана в define host, уходит в contacts_nagios2.cfg. Там по члену группы boss все должно перейти на выполение команды notify-host-by-icq, которая описана в commands.cfg. Но не пашет... что-то с этим sudo и правами нужно сделать, а что я не знаю пока. Помогите. Спасибо заранее.

Изменено пользователем fing

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Покажите

cat /etc/sudoers | grep -E -v '^$|^#'

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.