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?
monitoring
nagios
softphone
Matt Simmons
la source
la source
Réponses:
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
la source
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.
la source
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]
la source
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
la source
Je ne suis pas sûr du bit de numérotation, mais je pense que vous pouvez utiliser festival pour faire la synthèse texte-voix.
http://www.cstr.ed.ac.uk/projects/festival/
la source
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.
la source
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.
la source
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é.
la source