LINUX.ORG.RU
ФорумAdmin

оповещение в nagios на несколько номеров

 , ,


0

2

Добрый день! Настроил nagios + смс оповещение через usb модем и gnokii, все отлично работает, но только с одним контактом, при добавлении второго, не отсылает на него сообщения и как я понимаю из-за того что устройство занято в этот же момент.


[1470039998] EXTERNAL COMMAND: SEND_CUSTOM_HOST_NOTIFICATION;testserver;0;Nagios Admin;уцйуйцу
[1470039998] HOST NOTIFICATION: koznov;testserver;CUSTOM (DOWN);sms-host;CRITICAL - Host Unreachable (172.16.124.57);Nagios Admin;&#1091
[1470039998] HOST NOTIFICATION: vlasova;testserver;CUSTOM (DOWN);sms-host;CRITICAL - Host Unreachable (172.16.124.57);Nagios Admin;&#1091
[1470039998] wproc: NOTIFY job 8 from worker Core Worker 17698 is a non-check helper but exited with return code 255
[1470039998] wproc:   host=testserver; service=(none); contact=vlasova
[1470039998] wproc:   early_timeout=0; exited_ok=1; wait_status=65280; error_code=0;
[1470039998] wproc:   stderr line 01: GNOKII Version 0.6.30
[1470039998] wproc:   stderr line 02: Device already locked with /var/lock/LCK..ttyUSB0.
[1470039998] wproc:   stderr line 03: Lock file error. Exiting.
[1470039998] wproc:   stderr line 04: Device is locked and cannot be unlocked.

Файл с настройками gnokii

[global]
port = /dev/ttyUSB0
model = AT
initlength = default
connection = serial
use_locking = yes
serial_baudrate = 115200
smsc_timeout = 10

Подскажите, как можно настроить таймаут между оповещениями или может есть еще варианты?

попробуйте в сам скрипт сделать маленькую паузу (предполагая что за эту паузу модем освободится если был занят).
а нагиос заставить вызывать обёрточку, которая дёргает скрипт с помощью команды flock и ключа -w

bl ★★★
()

Ставь в очередь, а потом (одним) скриптом отсылай СМСы по-одному.

У меня gnokii-smsd (/usr/sbin/smsd) висит демоном, следит за своей директорией. Когда в этой дир. появляется файл с тел. в первой строке и текстом сообщения во второй, он (smsd) отправляет сообщение и стирает файл. Из нагиоса скрипт просто создает файл из вышеуказанных двух строк.

Работает зашибись!

/usr/sbin/smsd -f /tmp/sms.log -m file -c /var/spool/send_sms_queue/ -u /usr/local/bin/incoming_sms.sh -b MT -i 15 -0

### modem's config in:  ~/.config/gnokii/config ###
futurama ★★★★★
()

каждый оператор сотовой связи имеет услугу email2sms , пусть получатели ее настроят.

Bers666 ★★★★★
()
Ответ на: комментарий от Bers666

смысл юзать sms? в случае смартфона, входящий email ничем не отличается от входящего sms. Почтовые клиенты позволяют настроить фильтры или особенные реакции на особенные email.

Bers666 ★★★★★
()
Ответ на: комментарий от Bers666

в случае смартфона, входящий email ничем не отличается от входящего sms.

Не в случаях: 1. отсутствия-инета, 2. плохого-инета (например поезд, машина на трассе...), 3. роуминга. Так что очень даже отличается.
Например меньше месяца назад, мне потребовалось срочно согласовать, не очень большие изменения в тексте с юристом, а она в отпуске и мобильного инета нэма, будет, но вечером, так я текст смс-ками отправил :) В итоге профит.

anc ★★★★★
()
Ответ на: комментарий от Bers666

Ну пришло смс от нагиоса (усё пропало!), что дальше - все равно ждать инета и фиксить сервер.

Неверно, во всяком случае вы уже в курсе и:
1. Найти инет (тут масса вариантов, например для случая роуминга, вернуться в гостиницу, найти кафешку с халявным wifi, для случая на трассе можно остановиться, вобщем много вариантов
2. Если инета не предвидится (например поезд) проконсультировать менее квалифицированных коллег по телефону.
ЗЫ Так же дополню про скорость реакции, смс прилетит шустро, мыло нет, например у ябла минимальное время проверки это 15минут, если в запланированное время произошел сбой мобильного инета, откладываем еще на 15 минут, и так может повториться несколько раз. Представим сферическую ситуацию, вы вышли из офиса и сели в метро/машину ровно через минуту после предыдущей проверки уже минус 14 минут, далее через 14 минут сбой, плюсуем 15 минут, итого вместо 1 минуты мы получаем 58 минут что бы вернуться в исходную точку.

anc ★★★★★
()
Ответ на: комментарий от anc

ЗЫЫ Усложнение и не везде реализуемо. Простой пример, обьект у которого мобильного инета нэма, проводного тоже, но мониторить работу систем надо, на мыло отправить не прокатит а об аварии сообщать надо немедленно. (Это был реальный пример, около 440 штук по ДС которые относятся к классу жизнеобеспечения).

anc ★★★★★
()
Ответ на: комментарий от anc


к классу жизнеобеспечения

и вот эти костыли это класс жизнеобеспечения?? с вероятностью доставки 50% ?

Вообще, если все так серьезно, то в чем смысл рассчитывать на какого-то абонента, который внезапно оказался в другой стране в роуминге или в поезде вне зоны интернета? Тут стоит задуматься о 100% мгновенной реакции на внештатную ситуацию, доступности техподдержки в офисе, ротации смен и т.д.

Bers666 ★★★★★
()
Ответ на: комментарий от Bers666

и вот эти костыли это класс жизнеобеспечения?? с вероятностью доставки 50% ?

Описывать полностью технологию не буду, но кратко так, в случае сбоя запускается резервный агрегат. Но смс рассылаются не только в случае сбоя, но и регулярно о том что «мы живы». В случае если мы «не живы» можно отправить встречную.

Вообще, если все так серьезно, то в чем смысл рассчитывать на какого-то абонента, который внезапно оказался в другой стране в роуминге или в поезде вне зоны интернета?

Это был пример из «другой оперы» тут-то диспетчерская работает. И хренова туча аварийных бригад в разных точках ДС.
Я просто вам описал еще один пример где ваш вариант «с усложнением» не прокатит.

anc ★★★★★
()
Ответ на: комментарий от Bers666

Ну пришло смс от нагиоса (усё пропало!), что дальше - все равно ждать инета и фиксить сервер.

можно и через смс фиксить : оповещение в nagios на несколько номеров (комментарий) там есть /usr/local/bin/incoming_sms.sh

Через входящие смс даешь команду(ы), вывод команд через смс же идет обратно.

futurama ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.