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?
monitoring
nagios
softphone
Matt Simmons
fuente
fuente
Respuestas:
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
fuente
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.
fuente
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]
fuente
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
fuente
No estoy seguro sobre el bit de marcación, pero creo que podría usar festival para hacer parte de la síntesis de texto a voz.
http://www.cstr.ed.ac.uk/projects/festival/
fuente
¿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.
fuente
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.
fuente
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.
fuente