Nagios avvisa per telefono?


16

Ho un paio di server nagios che attualmente mi avvisano via SMS ed e-mail, ma vorrei aggiungere chiamate in uscita. La soluzione ideale sarebbe che le macchine nagios chiamino il mio cellulare e riproducano un mp3 / wav attraverso la chiamata per farmi sapere che qualcosa non va. Il mio unico problema è che non sono sicuro di come raggiungere questo obiettivo.

Ho il sospetto che potrei dover comprare una scheda PBX per farlo, ma speravo che qualcuno qui avesse fatto qualcosa di simile con un normale modem e un software standard. Qualche idea o suggerimento?


1
Fai chiamare i tuoi amministratori alle 3 del mattino con rumori modem. Questo insegnerà loro a configurare correttamente i sistemi!
pauska,

Risposte:


12

L'asterisco è eccessivo, ma funzionerebbe senza problemi. Risparmia un po 'di tempo, ottieni un modem vocale e usa vgetty.

Ecco un tutorial che mostra uno script perl a 11 righe per la riproduzione di un messaggio su una chiamata in uscita:

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


La documentazione di vgetty contiene le parti mancanti dei programmi e la procedura per creare i file vocali. Ha anche esempi che usano solo script di shell invece di Perl.
Allen

2
Molti poster ben intenzionati di seguito raccomandano configurazioni SIP o asterisco. L'asterisco è meraviglioso, ma potrebbe essere eccessivo qui considerando che penso che tu voglia davvero usare un vero modem, se possibile. In questo modo, anche se la tua rete è offline (qualcosa su cui vorresti ricevere una notifica) riceverai comunque la notifica.
Kyle Hodgson,

4

Dovresti cercare Asterisk, un PBX open source

http://www.asterisk.org/

Potresti voler esaminare le distribuzioni pre-raggruppate piuttosto che ricominciare da zero, poiché Asterisk è abbastanza configurabile e può essere scoraggiante per il nuovo arrivato a basso livello (proprio come Apache httpd).

Per inviare gli avvisi che descrivi, ti suggerisco di utilizzare la configurazione del file di spool. Crea un dialplan che, quando viene richiamato, componga il numero appropriato e riproduca il file giusto. Una volta che funziona, è possibile rilasciare i file in una directory Asterisk che provocherà l'invocazione di quella parte del dialplan. Puoi passare parametri e simili nei file di spooling, quindi non dovresti creare ogni messaggio da zero: potresti averlo letto lettera per lettera sul server o utilizzare l'integrazione con diversi motori TTS per provare a dire il nome del server.

Sarà necessaria la terminazione in uscita per inviare la chiamata sul PSTN, ma ci sono molti fornitori di tali servizi. La maggior parte offre prezzi in cui si paga una piccola commissione permanente per l'account e quindi una tariffa di chiamata in uscita bassa (dell'ordine dei centesimi al minuto).

Spero possa aiutare.


Un po 'eccessivo.
Allen

3

Se stai ancora cercando una soluzione, potresti dare un'occhiata a PagerDuty. PagerDuty raccoglierà avvisi da qualsiasi sistema di monitoraggio in grado di inviare e-mail (incluso Nagios) e collocare telefonate e messaggi SMS a un elenco di persone fornite. Inoltre, consente di creare pianificazioni su chiamata e catene di escalation.

http://www.pagerduty.com

[Dichiarazione di non responsabilità: sono una delle persone che lavorano su PagerDuty, quindi potrei essere un po 'di parte: P]


Freddo. L'unico problema è che se devo effettuare chiamate perché la mia connessione di rete è sparita, non riesco ad accedere a pagerduty. pollo / uovo ;-) pulito, però. Grazie!
Matt Simmons,

2
Sì, questo è un po 'un problema con il sistema. Una possibilità è quella di aggiungere un allarme PagerDuty che si innesca su alcuni servizi di ping. Mi piace BasicState ( basicstate.com ) (è gratuito), ma anche Pingdom e Pingability sono entrambe buone scelte. In questo modo, ricevi avvisi sia sui guasti della rete, sia sui guasti rilevati da Nagios. Ma sì ... vogliamo ottenere presto un test ping o un monitor del battito cardiaco in PagerDuty.
Andrew Miklas,

2

Dai un'occhiata a nagast. Questo ti chiamerà in caso di problemi e riporterà l'accordo ai nagios. Inoltre, creerà una chiamata se il nagiosbox non ha eseguito il ping (non icmp, ma nagast-ping) per un certo tempo. https://github.com/tuxis-ie/nagast



0

forse sorseggiare un client da riga di comando come quello descritto qui sarebbe utile? dipende molto da ciò che si monitora, dall'affidabilità del proprio fornitore di sorsi e così via. ho ancora più fiducia nel gateway sms hardware. supponendo che tu non controlli l'infrastruttura di accesso a Internet o che il tuo server nagios abbia una connessione Internet indipendente separata - questo potrebbe effettivamente funzionare.


0

Se sei a tuo agio nel codificare tu stesso un piccolo plugin, Twilio offre un'API potente ed estremamente facile da implementare per effettuare chiamate con sintesi vocale, input dell'utente, registrazione vocale, ecc.


0

Ci sono servizi come email2phone che convertiranno i messaggi e-mail in telefonate. Questi sono generalmente banali da configurare e non richiederebbero modifiche alla configurazione di Nagios oltre all'aggiunta di un nuovo indirizzo e-mail. Sei piuttosto limitato in ciò che puoi fare, ma per una soluzione rapida potrebbe funzionare per te. Se vuoi una maggiore flessibilità e hai alcune capacità di sviluppo, Twilio sarebbe anche una buona opzione.

Entrambi, oltre alle opzioni locali basate su SIP, avranno problemi se si ha una perdita completa di connettività. Per gestirlo, devi disporre di una connessione separata per la notifica (come una linea PSTN) o utilizzare Nagios insieme a un servizio di monitoraggio di terze parti per avvisarti della totale perdita di connettività.


Abbiamo un sito primario e un sito secondario e le macchine nagios di ciascun sito si guardano a vicenda (i link degli altri siti). Grazie!
Matt Simmons,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.