Повідомлення Nagios по телефону?


16

У мене є кілька серверів nagios, які наразі попереджають мене через SMS та електронну пошту, але я хотів би додати вихідні дзвінки до цього. Ідеальним рішенням було б, щоб машини Nagios дзвонили мені на мобільний телефон і грали в mp3 / WAV через дзвінок, щоб повідомити мені, що щось не так. Моя єдина проблема полягає в тому, що я не впевнений, як іти до цього.

Я підозрюю, що, можливо, мені доведеться придбати карту АТС, але я сподівався, що хтось зробив щось подібне за допомогою звичайного модему та програмного забезпечення, що не перебуває на полиці. Якісь ідеї чи підказки?


1
Зробіть так, щоб дзвонити своїм адміністраторам о 3 ранку із звуками модему. Це навчить їх правильно налаштовувати системи!
pauska

Відповіді:


12

Зірочка надмірна - але працюватиме без проблем. Економте трохи часу та отримайте модем, здатний голосувати, та користуйтеся vgetty.

Ось підручник, який показує сценарій перламутрового сценарію 11 рядків для відтворення повідомлення через вихідний дзвінок:

http://www.webreference.com/perl/tutorial/14/2.html


Документація vgetty містить відсутні частини програм та процедуру створення голосових файлів. Він також має приклади, які просто використовують скрипт оболонки замість Perl.
Аллен

2
Багато значущих плакатів нижче рекомендують конфігурації SIP або зірочок. Зірочка чудова, але, можливо, тут буде надмірне, враховуючи, що я думаю, ви дійсно хочете використовувати власний модем, якщо це можливо. Таким чином, навіть якщо ваша мережа в автономному режимі (щось, про що ви хотіли б отримати повідомлення), ви все одно отримаєте сповіщення.
Кайл Ходжсон

4

Ви повинні заглянути в Asterisk, АТС з відкритим кодом

http://www.asterisk.org/

Можливо, ви хочете подивитися на попередньо вбудовані дистрибутиви, а не починати з нуля, так як Asterisk досить налаштований і може бути непростим для новачків на низькому рівні (подібно до Apache httpd).

Щоб надіслати описані вами сповіщення, я б запропонував скористатися конфігурацією файлу котушки. Побудуйте план набору, який при виклику набирає відповідне число та відтворює потрібний файл. Як тільки це працює, ви можете перенести файли в каталог зірочок, що призведе до виклику тієї частини вашого плану набору. Ви можете передавати параметри та інше у файли котушки, так що вам не доведеться створювати кожне повідомлення з нуля - ви могли б прочитати сервер буквально за листом або використовувати інтеграцію до декількох двигунів TTS, щоб спробувати сказати ім'я сервера

Вам потрібно буде вихідне припинення, щоб отримати дзвінок на PSTN, але є багато постачальників таких послуг. Більшість пропонують ціноутворення, коли ви сплачуєте невелику постійну плату за рахунок, а потім низьку (в порядку копійок за хвилину) вихідну плату за дзвінки.

Сподіваюся, що це допомагає.


Трохи надмірності.
Аллен

3

Якщо ви все ще шукаєте рішення, вам варто поглянути на PagerDuty. PagerDuty збиратиме сповіщення від будь-якої системи моніторингу, яка може надсилати електронні листи (включаючи Nagios) та розміщувати телефонні дзвінки та SMS-повідомлення до списку людей, яких ви надаєте. Це також дозволяє будувати графіки викликів та ланцюги ескалації.

http://www.pagerduty.com

[Відмова від відповідальності: Я один з людей, які працюють над PagerDuty, тому я, можливо, буду упередженим: P]


Класно. Єдина проблема з цим полягає в тому, що якщо мені потрібно телефонувати, оскільки моє мережеве з'єднання відсутнє, я не можу дістатися до pagerduty. курка / яйце ;-) Хоча акуратно. Спасибі!
Метт Сіммонс

2
Так, це проблема у системі. Одна з можливостей - додати сигнал PagerDuty, який спрацьовує на певній службі ping. Мені подобається BasicState ( basicstate.com ) (безкоштовно), але Pingdom і Pingability - це теж хороший вибір. Таким чином, ви отримуєте сповіщення як про несправності мережі, так і про несправності, які виявляє Nagios. Але так ... ми хочемо отримати тест пінг або монітор серцебиття вбудований в PagerDuty найближчим часом.
Ендрю Міклас

2

Погляньте нагаст. Це зателефонує вам у разі виникнення проблем та повідомить про нагіос. Крім того, він створить дзвінок, якщо nagiosbox протягом певного часу не пінг (не icmp, а nagast-ping). https://github.com/tuxis-ie/nagast



0

може бути корисним клієнт командного рядка sip, як описаний тут ? це дуже залежить від того, за чим ви стежите, наскільки надійним буде ваш постачальник sip тощо. все ще я більше довіряю апаратному sms-шлюзу. якщо ви не контролюєте інфраструктуру доступу до Інтернету або ваш сервер nagios має окреме незалежне підключення до Інтернету - це фактично може працювати.


0

Якщо вам зручно кодувати невеликий плагін самостійно, Twilio пропонує потужний і надзвичайно простий у застосуванні API для здійснення дзвінків із текстовим мовленням, введенням користувача, записом голосу тощо.


0

Є такі сервіси, як email2phone які перетворять електронні повідомлення в телефонні дзвінки. Зазвичай вони налаштовані, але вони не потребують змін у налаштуваннях Nagios, крім додавання нової адреси електронної пошти. Ви дещо обмежені у тому, що можете зробити, але для швидкого вирішення це може допомогти вам. Якщо ви хочете більшої гнучкості та маєте деякі навички розвитку, Twilio також буде хорошим варіантом.

Обидва ці функції, а також локальні параметри на основі sip, матимуть проблеми, якщо ви втратите підключення. Щоб вирішити це, вам потрібно буде або встановити окреме з'єднання для оповіщення (наприклад, лінію PSTN), або використовувати Nagios разом із стороннім сервісом моніторингу, щоб попередити вас про повну втрату підключення.


У нас є первинний і вторинний сайт, і машини нагіосів на кожному сайті спостерігають один за одним (посилання інших сайтів). Спасибі!
Метт Сіммонс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.