Jump to content
Калькуляторы

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 и правами нужно сделать, а что я не знаю пока. Помогите. Спасибо заранее.

Edited by fing

Share this post


Link to post
Share on other sites

Покажите

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this