Alertes Nagios par téléphone?

16

J'ai quelques serveurs nagios qui m'alertent actuellement par SMS et e-mail, mais j'aimerais ajouter des appels sortants à cela. La solution idéale serait que les machines nagios appellent mon téléphone portable et jouent un mp3 / wav sur l'appel pour me faire savoir que quelque chose ne va pas. Mon seul problème est que je ne sais pas comment y parvenir.

Je soupçonne que je devrais peut-être acheter une carte PBX pour le faire, mais j'espérais que quelqu'un ici avait fait quelque chose de similaire avec un modem ordinaire et un logiciel standard. Des idées ou des conseils?

Matt Simmons
la source
1
Faites-le appeler vos administrateurs à 3 heures du matin avec des bruits de modem. Cela leur apprendra à configurer correctement les systèmes!
pauska

Réponses:

12

L'astérisque est exagéré - mais fonctionnerait sans problème. Gagnez du temps et obtenez un modem compatible avec la voix et utilisez vgetty.

Voici un tutoriel qui montre un script perl de 11 lignes pour lire un message sur un appel sortant:

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

Steven
la source
La documentation de vgetty contient les parties manquantes des programmes et de la procédure de création des fichiers vocaux. Il contient également des exemples qui utilisent simplement un script shell au lieu de Perl.
Allen
2
De nombreuses affiches bien intentionnées ci-dessous recommandent des configurations SIP ou astérisques. L'astérisque est merveilleux, mais peut-être exagéré ici étant donné que je pense que vous voulez vraiment utiliser un modem réel si possible. De cette façon, même si votre réseau est hors ligne (quelque chose dont vous souhaitez être informé), vous recevrez toujours la notification.
Kyle Hodgson
4

Vous devriez regarder dans Asterisk, un PBX open-source

http://www.asterisk.org/

Vous voudrez peut-être regarder les distributions pré-groupées plutôt que de partir de zéro, car Asterisk est assez configurable et peut être intimidant pour le nouveau venu à un niveau bas (un peu comme Apache httpd).

Pour envoyer les alertes que vous décrivez, je vous suggère d'utiliser la configuration du fichier spoule. Créez un plan de numérotation qui, lorsqu'il est appelé, compose le numéro approprié et lit le bon fichier. Une fois que cela fonctionne, vous pouvez déposer des fichiers dans un répertoire Asterisk, ce qui entraînera l'appel de cette partie de votre plan de numérotation. Vous pouvez transmettre des paramètres et autres dans les fichiers spoule, de sorte que vous n'auriez pas à créer chaque message à partir de zéro - vous pourriez le faire lire le serveur lettre par lettre ou utiliser l'intégration à plusieurs moteurs TTS pour essayer de dire nom du serveur.

Vous aurez besoin d'une terminaison sortante pour passer l'appel sur le RTPC, mais il existe de nombreux fournisseurs de ces services. La plupart offrent des prix où vous payez un petit montant pour le compte, puis des frais d'appels sortants bas (de l'ordre de cents par minute).

J'espère que cela pourra aider.

James F
la source
Un peu exagéré.
Allen
3

Si vous cherchez toujours une solution, vous voudrez peut-être jeter un œil à PagerDuty. PagerDuty collectera les alertes de tout système de surveillance qui peut envoyer des e-mails (y compris Nagios) et passer des appels téléphoniques et des SMS à une liste de personnes que vous fournissez. Il vous permet également de créer des horaires sur appel et des chaînes d'escalade.

http://www.pagerduty.com

[Avertissement: je suis l'une des personnes qui travaillent sur PagerDuty, donc je pourrais être un peu partial: P]

Andrew Miklas
la source
Cool. Le seul problème avec cela est que si j'ai besoin de faire des appels parce que ma connexion réseau a disparu, je ne peux pas accéder à pagerduty. poulet / œuf ;-) Bien, cependant. Merci!
Matt Simmons
2
Oui, c'est un peu un problème avec le système. Une possibilité consiste à ajouter une alarme PagerDuty qui se déclenche sur certains services de ping. J'aime BasicState ( basicstate.com ) (c'est gratuit), mais Pingdom et Pingability sont également de bons choix. De cette façon, vous obtenez des alertes sur les pannes de réseau, ainsi que sur les erreurs détectées par Nagios. Mais oui ... nous voulons obtenir un test de ping ou un moniteur de rythme cardiaque intégré à PagerDuty très bientôt.
Andrew Miklas
2

Jetez un oeil à nagast. Cela vous rappellera en cas de problème et signalera l'accusé de réception à Nagios. En outre, il créera un appel si la nagiosbox n'a pas ping (pas icmp, mais nagast-ping) pendant un certain temps. https://github.com/tuxis-ie/nagast

Mark Schouten
la source
0

peut-être que le client de ligne de commande SIP comme celui décrit ici serait utile? cela dépend beaucoup de ce que vous surveillez, de la fiabilité de votre fournisseur de gorgée, etc. j'ai encore plus confiance en la passerelle sms matérielle. en supposant que vous ne surveillez pas l'infrastructure d'accès à Internet ou que votre serveur nagios dispose d'une connexion Internet indépendante distincte - cela pourrait réellement fonctionner.

pQd
la source
0

Si vous êtes à l'aise pour coder vous-même un petit plugin, Twilio propose une API puissante et extrêmement facile à mettre en œuvre pour passer des appels avec la synthèse vocale, la saisie utilisateur, l'enregistrement vocal, etc.

ceejayoz
la source
0

Il existe des services tels que email2phone qui convertiront les e-mails en appels téléphoniques. Celles-ci sont généralement simples à configurer et ne nécessiteraient pas de modifications de votre configuration Nagios autres que l'ajout d'une nouvelle adresse e-mail. Vous êtes quelque peu limité dans ce que vous pouvez faire, mais pour une solution rapide, cela pourrait fonctionner pour vous. Si vous voulez plus de flexibilité et avez des compétences en développement, Twilio serait également une bonne option.

Les deux, ainsi que les options locales basées sur SIP, auront des problèmes si vous avez une perte complète de connectivité. Pour gérer cela, vous devez avoir une connexion distincte pour la notification (telle qu'une ligne PSTN) ou utiliser Nagios avec un service de surveillance tiers pour vous alerter en cas de perte totale de connectivité.

Jason Abate
la source
Nous avons un site principal et un site secondaire, et les machines nagios de chaque site se surveillent mutuellement (les liens des autres sites). Merci!
Matt Simmons