Nagios alerta por teléfono?

16

Tengo un par de servidores nagios que actualmente me alertan por SMS y correo electrónico, pero me gustaría agregar llamadas salientes a eso. La solución ideal sería que las máquinas nagios llamaran a mi teléfono celular y reprodujeran un mp3 / wav durante la llamada para hacerme saber que algo está mal. Mi único problema es que no estoy seguro de cómo lograr esto.

Sospecho que es posible que tenga que comprar una tarjeta PBX para hacerlo, pero esperaba que alguien aquí hubiera hecho algo similar con un módem normal y un software estándar. ¿Alguna idea o sugerencia?

Matt Simmons
fuente
1
Haz que llame a tus administradores a las 3 a.m.con ruidos de módem. ¡Eso les enseñará a configurar los sistemas correctamente!
pauska

Respuestas:

12

El asterisco es excesivo, pero funcionaría sin problemas. Ahorre algo de tiempo y obtenga un módem con capacidad de voz y use vgetty.

Aquí hay un tutorial que muestra un script perl de 11 líneas para reproducir un mensaje a través de una llamada saliente:

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

Steven
fuente
La documentación de vgetty tiene las partes faltantes de los programas y procedimientos para crear los archivos de voz. También tiene ejemplos que solo usan script de shell en lugar de Perl.
Allen
2
Muchos carteles bien intencionados a continuación recomiendan configuraciones SIP o asterisco. El asterisco es maravilloso, pero puede ser excesivo teniendo en cuenta que creo que realmente desea utilizar un módem real si es posible. De esa manera, incluso si su red está fuera de línea (algo sobre lo que le gustaría recibir una notificación), seguirá recibiendo la notificación.
Kyle Hodgson
4

Deberías buscar en Asterisk, una PBX de código abierto

http://www.asterisk.org/

Es posible que desee ver las distribuciones preempaquetadas en lugar de comenzar desde cero, ya que Asterisk es bastante configurable y puede ser desalentador para el recién llegado en un nivel bajo (al igual que Apache httpd).

Para enviar las alertas que describa, le sugiero que use la configuración del archivo de spool. Cree un plan de marcado que, cuando se invoque, marque el número apropiado y reproduzca el archivo correcto. Una vez que esté funcionando, puede soltar archivos en un directorio de Asterisk que hará que se invoque esa parte de su plan de marcado. Puede pasar parámetros y demás en los archivos de spool, para que no tenga que crear cada mensaje desde cero; puede hacer que lea el servidor letra por letra o usar la integración a varios motores TTS para intentar decir el nombre del servidor.

Necesitará la terminación saliente para que la llamada salga a la PSTN, pero hay muchos proveedores de dichos servicios. La mayoría ofrece precios en los que paga un pequeño cargo permanente por la cuenta y luego un bajo cargo por llamadas salientes (del orden de centavos por minuto).

Espero que ayude.

James F
fuente
Un poco de exageración.
Allen
3

Si todavía está buscando una solución, puede echar un vistazo a PagerDuty. PagerDuty recopilará alertas de cualquier sistema de monitoreo que pueda enviar correos electrónicos (incluido Nagios) y realizar llamadas telefónicas y mensajes SMS a una lista de personas que usted proporciona. También le permite crear horarios de llamadas y cadenas de escalamiento.

http://www.pagerduty.com

[Descargo de responsabilidad: soy una de las personas que trabajan en PagerDuty, por lo que podría ser un poco parcial: P]

Andrew Miklas
fuente
Frio. El único problema con esto es que si necesito hacer llamadas porque mi conexión de red no funciona, no puedo acceder a la pagerduty. pollo / huevo ;-) Neat, sin embargo. ¡Gracias!
Matt Simmons
2
Sí, eso es un pequeño problema con el sistema. Una posibilidad es agregar una alarma PagerDuty que se active en algún servicio de ping. Me gusta BasicState ( basicstate.com ) (es gratis), pero Pingdom y Pingability también son buenas opciones. De esa manera, recibe alertas tanto de fallas de la red como de fallas que Nagios detecta. Pero sí ... queremos obtener una prueba de ping o un monitor de latidos integrados en PagerDuty pronto.
Andrew Miklas
2

Echa un vistazo a nagast. Eso lo llamará en caso de problemas e informará el reconocimiento a nagios. Además, creará una llamada si el nagiosbox no hizo ping (no icmp, sino nagast-ping) durante un tiempo determinado. https://github.com/tuxis-ie/nagast

Mark Schouten
fuente
0

¿quizás sería útil tomar un cliente de línea de comandos como uno descrito aquí ? depende mucho de lo que monitorice, de la fiabilidad de su proveedor de sip, etc. Todavía tengo más confianza en hardware sms gateway. suponiendo que no controle la infraestructura de acceso a Internet o que su servidor nagios tenga una conexión a Internet independiente y separada, esto podría funcionar.

pQd
fuente
0

Si se siente cómodo codificando un pequeño complemento usted mismo, Twilio ofrece una API potente y extremadamente fácil de implementar para realizar llamadas con texto a voz, entrada del usuario, grabación de voz, etc.

ceejayoz
fuente
0

Hay servicios como email2phone que convertirán los mensajes de correo electrónico en llamadas telefónicas. Estos son generalmente triviales para la configuración, y no requerirían cambios en la configuración de Nagios aparte de agregar una nueva dirección de correo electrónico. Estás algo limitado en lo que puedes hacer, pero para una solución rápida podría funcionar para ti. Si desea más flexibilidad y tiene algunas habilidades de desarrollo, Twilio también sería una buena opción.

Ambas opciones, así como las opciones locales basadas en sip, tendrán problemas si tiene una pérdida completa de conectividad. Para manejar eso, necesitaría tener una conexión separada para la notificación (como una línea PSTN) o usar Nagios junto con un servicio de monitoreo de terceros para alertarlo sobre la pérdida total de conectividad.

Jason Abate
fuente
Tenemos un sitio primario y un sitio secundario, y las máquinas nagios en cada sitio se miran entre sí (los enlaces de los otros sitios). ¡Gracias!
Matt Simmons