LinuxForum.Fans
Тема

Nagios SMSTools

Автор: ruldik 7 сообщений 1312 просмотров
15.01.2015 10:36 #409606

Всем доброго времени суток!!! Направьте на путь истинный... Настраиваю оповещение смс Nagios через SMSTools, но не выходит у меня что то... Понимаю что косяк где то в правах, а вот где, не могу догнать...
Командой
[console]su -m smstools -c "smssend +79061234567 'test message! '"[/console]
Смсина приходит....

Если просто
[console]smssend +79061234567 'test message! '[/console]
то зависает в

text
/var/spool/sms/outgoing/

Делаю
[console]chown -R smstools:smstools /var/spool/sms[/console]
и все смсины зависшие в /var/spool/sms/outgoing/ уходят...

23.01.2015 14:25 #410896

Всем спасибо!!! Разобрался, все работает на ура!!!

23.01.2015 14:27 #410897
"ruldik" написал:
Всем спасибо!!! Разобрался, все работает на ура!!!

В чём разобрались не поделитесь? =)

23.01.2015 14:40 · отредактировано #410898

Да не мог настроить оповещение Nagios по СМС через SMSTools...
Вас интересует что то конкретное?

23.01.2015 14:46 #410899
"ruldik" написал:
Да не мог настроить оповещение Nagios по СМС через SMSTools...

Подробности там.
Может пригодиться кому.
Просто в таком виде тема скорее всего будет удалена, что делать не очень хочется.

23.01.2015 14:51 #410902

Вот оно что.. К сожалению сейчас нет времени расписывать, но обязательно распишу, т.к. тема довольно актуальная и решение не везде можно найти....
Постараюсь на следующей неделе сделать...

23.01.2015 15:27 · отредактировано #410908

Итак... В моем случае ситуация была следующая...
при вводе команды
[console]smssend +79061234567 'test message! '[/console]
сообщение зависало в

/var/spool/sms/outgoing/

Делаю
[console]chown -R smstools:smstools /var/spool/sms[/console]
и смсина уходит...
Выполняю команду
[console]su -m smstools -c "smssend +79061234567 'test message! '"[/console]
тож уходит....
Что я сделал...
1. В конфиге было прописано

user = smstools

убрал эту строчку и ...
[console]service smsd restart[/console]
2. выполняем
[console]smssend +79061234567 'test message! '[/console]
о чудо, смсина пришла, но рано радоваться...
3. делаем
[console]su -m nagios -c "smssend +79061234567 'test message! '"[/console]
нам говорят что невозможно отправить... т.к. Nagios отправляет от пользователя "nagios" надо насыпать ему прав, т.е. добавить его в группу "smstools"
4. делаем
[console]usermod -a -G smstools nagios[/console]
пользователя "nagios" добавили в группу "smstools"
5. [console]su -m nagios -c "smssend +79061234567 'test message! '"[/console]
о чудо... смсина пришла

Вот как то так я решил эту проблему....
А вот так у меня прописано в Nagios соответствующая команда для отправки смс

text
nano /etc/nagios/objects/commands.cfg

[console]
# 'notify-host-by-sms' command definition
define command{
command_name notify-host-by-pager
command_line /usr/bin/printf "%b" "Notification Type: $NOTIFICATIONTYPE$ Host: $HOSTNAME$ State: $HOSTSTATE$ Address: $HOSTADDRESS$ Info: $HOSTOUTPUT$ Date/Time: $LONGDATETIME$" | /usr/bin/smssend $CONTACTPAGER$
}
# 'notify-service-by-sms' command definition
define command{
command_name notify-service-by-pager
command_line /usr/bin/printf "%b" "Notification Type: $NOTIFICATIONTYPE$ Service: $SERVICEDESC$ Host: $HOSTALIAS$ Address: $HOSTADDRESS$ State: $SERVICESTATE$ Date/Time: $LONGDATETIME$ Additional Info: $SERVICEOUTPUT$" | /usr/bin/smssend $CONTACTPAGER$
}

[/console]

контакты

text
nano /etc/nagios/objects/contacts.cfg

[console]define contact{
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user

email nagios@firma.ru ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
pager +71234567890 ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******

}
[/console]

в

text
nano /etc/nagios/objects/templates.cfg

[console]define contact{
name generic-contact ; The name of this contact template
service_notification_period 24x7 ; service notifications can be sent anytime
host_notification_period 24x7 ; host notifications can be sent anytime
service_notification_options w,u,c,r,f,s ; send notifications for all service states, flapping events, and scheduled downtime events
host_notification_options d,u,r,f,s ; send notifications for all host states, flapping events, and scheduled downtime events
service_notification_commands notify-service-by-email,notify-service-by-pager ; send service notifications via email
host_notification_commands notify-host-by-email,notify-host-by-pager ; send host notifications via email
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
}
[/console]

P.S. имейте ввиду что количество знаков имеет значение. Если не ошибаюсь, то для отправки необходимо чтоб смсина не превышала количество 160 знаков.
Так же прошу обратить внимание на то, как прописана команда в /etc/nagios/objects/commands.cfg, она просто скопирована из оповещения по emal, НО убраны все знаки перенос строки "\n\n", т.к. если их оставить, оповещение будет приходить некорректное, а именно будет приходить только то, что находится до "\n\n".
Удачи в экспериментах!!!
Всем спасибо за внимание!!!

Войдите или зарегистрируйтесь, чтобы ответить.