Alerty Nagios przez telefon?

16

Mam kilka serwerów nagios, które obecnie powiadamiają mnie SMS-em i e-mailem, ale chciałbym do tego dodać połączenia wychodzące. Idealne rozwiązanie sprawiłoby, że maszyny nagios dzwoniłyby na mój telefon i odtwarzały mp3 / wav w trakcie rozmowy, aby poinformować mnie, że coś jest nie tak. Moim jedynym problemem jest to, że nie jestem pewien, jak to osiągnąć.

Podejrzewam, że być może będę musiał kupić kartę PBX, ale miałem nadzieję, że ktoś tutaj zrobił coś podobnego ze zwykłym modemem i gotowym oprogramowaniem. Wszelkie pomysły lub wskazówki?

Matt Simmons
źródło
1
Niech zadzwoni do administratorów o 3 nad ranem z odgłosami modemu. To nauczy ich prawidłowej konfiguracji systemów!
pauska

Odpowiedzi:

12

Gwiazdka to przesada - ale działałaby bez problemu. Zaoszczędź trochę czasu, zdobądź modem głosowy i korzystaj z vgetty.

Oto samouczek, który pokazuje 11-wierszowy skrypt perla do odtwarzania wiadomości przez połączenie wychodzące:

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

Steven
źródło
Dokumentacja vgetty zawiera brakujące części programów i procedurę tworzenia plików głosowych. Zawiera także przykłady, które używają po prostu skryptu powłoki zamiast Perla.
Allen
2
Wiele zamieszczonych poniżej plakatów poleca konfiguracje SIP lub gwiazdki. Gwiazdka jest cudowna, ale może być tutaj przesada, biorąc pod uwagę, że myślę, że naprawdę chcesz użyć prawdziwego modemu, jeśli to możliwe. W ten sposób, nawet jeśli twoja sieć jest offline (coś, o czym chcesz otrzymywać powiadomienia), nadal otrzymasz powiadomienie.
Kyle Hodgson,
4

Powinieneś spojrzeć na Asterisk, PBX typu open source

http://www.asterisk.org/

Możesz spojrzeć na wstępnie dołączone dystrybucje zamiast zaczynać od zera, ponieważ Asterisk jest dość konfigurowalny i może zniechęcać nowoprzybyłego na niskim poziomie (podobnie jak httpd Apache).

Aby wysłać alerty, które opisujesz, sugeruję użycie konfiguracji pliku buforowania. Zbuduj plan wybierania, który po wywołaniu wybiera odpowiedni numer i odtwarza właściwy plik. Gdy to zadziała, możesz upuścić pliki do katalogu Asterisk, co spowoduje wywołanie tej części twojego dialplanu. Możesz przekazać parametry i takie w plikach buforowania, abyś nie musiał tworzyć każdej wiadomości od zera - możesz odczytać serwer litera po literze lub użyć integracji z kilkoma silnikami TTS, aby spróbować powiedzieć Nazwa serwera.

Konieczne będzie zakończenie połączenia wychodzącego, aby uzyskać połączenie do sieci PSTN, ale istnieje wielu dostawców takich usług. Większość oferuje ceny, w przypadku których płacisz niewielką stałą opłatę za konto, a następnie niską (rzędu centów za minutę) opłatę za połączenie wychodzące.

Mam nadzieję, że to pomaga.

James F.
źródło
Trochę przesady.
Allen
3

Jeśli nadal szukasz rozwiązania, możesz rzucić okiem na PagerDuty. PagerDuty będzie zbierać powiadomienia z dowolnego systemu monitorowania, który może wysyłać wiadomości e-mail (w tym Nagios) oraz nawiązywać połączenia telefoniczne i wiadomości SMS z listą osób, które podasz. Pozwala także budować harmonogramy na żądanie i łańcuchy eskalacji.

http://www.pagerduty.com

[Oświadczenie: Jestem jedną z osób pracujących nad PagerDuty, więc mogę być nieco stronniczy: P]

Andrew Miklas
źródło
Chłodny. Jedyny problem polega na tym, że jeśli muszę nawiązywać połączenia z powodu braku połączenia sieciowego, nie mogę przejść do trybu pagerduty. kurczak / jajko ;-) Schludnie. Dzięki!
Matt Simmons,
2
Tak, to trochę problem z systemem. Jedną z możliwości jest dodanie alarmu PagerDuty, który uruchamia się w niektórych usługach ping. Lubię BasicState ( basicstate.com ) (jest darmowy), ale Pingdom i Pingability to również dobre wybory. W ten sposób otrzymujesz powiadomienia zarówno o awarii sieci, jak i usterkach wykrytych przez Nagios. Ale tak ... chcemy wkrótce przetestować ping lub monitor pulsu wbudowany w PagerDuty.
Andrew Miklas
2

Spójrz na nagast. To zadzwoni w przypadku problemów i zgłosi potwierdzenie z powrotem do nagios. Ponadto utworzy połączenie, jeśli nagiosbox przez pewien czas nie pingował (nie icmp, ale nagast-ping). https://github.com/tuxis-ie/nagast

Mark Schouten
źródło
0

może pomocny byłby klient linii poleceń sip, taki jak opisany tutaj ? bardzo zależy od tego, co monitorujesz, od tego, jak niezawodny byłby twój dostawca łyków i tak dalej. nadal mam większe zaufanie do sprzętowej bramy SMS. zakładając, że nie monitorujesz infrastruktury dostępu do Internetu lub serwer nagios ma osobne niezależne połączenie internetowe - to może faktycznie działać.

pQd
źródło
0

Jeśli nie masz ochoty samodzielnie kodować małej wtyczki, Twilio oferuje potężny i niezwykle łatwy w implementacji interfejs API do wykonywania połączeń z syntezą mowy, wprowadzania danych przez użytkownika, nagrywania głosu itp.

ceejayoz
źródło
0

Istnieją usługi, takie jak email2phone , które przekształcają wiadomości e-mail w połączenia telefoniczne. Są to na ogół trywialne w konfiguracji i nie wymagają zmian w konfiguracji Nagios innych niż dodanie nowego adresu e-mail. Masz trochę ograniczeń co do tego, co możesz zrobić, ale dla szybkiego rozwiązania może Ci się to przydać. Jeśli potrzebujesz większej elastyczności i umiejętności programowania, Twilio będzie również dobrym rozwiązaniem.

Zarówno te, jak i lokalne opcje oparte na protokole SIP, będą miały problemy, jeśli nastąpi całkowita utrata łączności. Aby sobie z tym poradzić, musisz mieć oddzielne połączenie do powiadamiania (takie jak linia PSTN) lub użyć Nagios wraz z usługą monitorowania innej firmy, aby ostrzec Cię o całkowitej utracie łączności.

Jason Abate
źródło
Mamy główną i drugą stronę, a maszyny nagios w każdej witrynie oglądają się nawzajem (linki do innych stron). Dzięki!
Matt Simmons,