Alertas Nagios por telefone?


16

Atualmente, tenho alguns servidores nagios que me alertam via SMS e e-mail, mas gostaria de adicionar chamadas a ele. A solução ideal seria que as máquinas da nagios ligassem para o meu celular e tocassem um mp3 / wav na chamada para me informar que algo está errado. Meu único problema é que não tenho certeza de como fazer isso.

Eu suspeito que talvez tenha que comprar uma placa PBX para fazer isso, mas eu esperava que alguém aqui tivesse feito algo semelhante com um modem comum e um software pronto para uso. Alguma idéia ou sugestão?


11
Ligue para seus administradores às 3h com ruídos de modem. Isso os ensinará a configurar os sistemas corretamente!
pauska 19/09/12

Respostas:


12

O Asterisk é um exagero - mas funcionaria sem problemas. Economize tempo e obtenha um modem com capacidade de voz e use o vgetty.

Aqui está um tutorial que mostra um script perl de 11 linhas para reproduzir uma mensagem em uma chamada de saída:

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


A documentação do vgetty possui as partes ausentes dos programas e procedimentos para criar os arquivos de voz. Também possui exemplos que usam apenas shell script em vez de Perl.
Allen

2
Muitos pôsteres bem intencionados abaixo estão recomendando configurações SIP ou asterisco. O Asterisk é maravilhoso, mas pode ser um exagero, considerando que você realmente deseja usar um modem real, se possível. Dessa forma, mesmo que sua rede esteja offline (algo sobre o qual você gostaria de ser notificado), você ainda receberá a notificação.
Kyle Hodgson

4

Você deve procurar no Asterisk, um PABX de código aberto

http://www.asterisk.org/

Você pode querer olhar para as distribuições pré-agrupadas em vez de começar do zero, pois o Asterisk é bastante configurável e pode ser assustador para o recém-chegado em um nível baixo (como o Apache httpd).

Para enviar os alertas que você descreve, sugiro usar a configuração do arquivo em spool. Crie um plano de discagem que, quando chamado, disque o número apropriado e reproduza o arquivo correto. Quando estiver funcionando, você poderá soltar arquivos em um diretório do Asterisk, o que fará com que essa parte do seu plano de discagem seja invocada. Você pode passar parâmetros e arquivos nos arquivos de spool, para não precisar criar cada mensagem do zero - você pode ler o servidor letra por letra ou usar a integração com vários mecanismos TTS para tentar dizer o nome do servidor.

Você precisará de terminação de saída para receber a chamada na PSTN, mas existem muitos provedores desses serviços. A maioria oferece preços em que você paga uma pequena tarifa permanente pela conta e, em seguida, uma tarifa de chamada baixa (na ordem de centavos por minuto).

Espero que ajude.


Um pouco de exagero.
Allen

3

Se você ainda está procurando uma solução, pode dar uma olhada no PagerDuty. O PagerDuty coletará alertas de qualquer sistema de monitoramento que possa enviar e-mails (incluindo o Nagios) e fará chamadas telefônicas e mensagens SMS para uma lista de pessoas que você fornece. Também permite criar agendas de plantão e cadeias de escalação.

http://www.pagerduty.com

[Isenção de responsabilidade: sou uma das pessoas que trabalha no PagerDuty, por isso devo ser um pouco tendenciosa: P]


Legal. O único problema é que, se eu precisar fazer chamadas porque minha conexão de rede acabou, não consigo acessar a pagerduty. frango / ovo ;-) Limpo, no entanto. Obrigado!
Matt Simmons

2
Sim, isso é um pouco de problema com o sistema. Uma possibilidade é adicionar um alarme PagerDuty que é acionado em algum serviço de ping. Eu gosto do BasicState ( basicstate.com ) (é grátis), mas Pingdom e Pingability também são boas escolhas. Dessa forma, você recebe alertas sobre falhas de rede e falhas detectadas pelo Nagios. Mas sim ... queremos que um teste de ping ou monitor de batimentos cardíacos seja incorporado ao PagerDuty em breve.
Andrew Miklas

2

Dê uma olhada no nagast. Isso ligará para você em caso de problemas e informará novamente o nagios. Além disso, ele criará uma chamada se o nagiosbox não fizer ping (não icmp, mas nagast-ping) por um certo tempo. https://github.com/tuxis-ie/nagast



0

talvez cliente de linha de comando sip como um descrito aqui seria útil? depende muito do que você monitora, quão confiável o seu provedor de goles seria e assim por diante. Ainda tenho mais confiança no gateway sms de hardware. supondo que você não monitore a infraestrutura de acesso à Internet ou o servidor nagios tenha uma conexão independente à Internet separada - isso pode realmente funcionar.


0

Se você está confortável em codificar um pequeno plug-in, o Twilio oferece uma API poderosa e extremamente fácil de implementar para fazer chamadas com conversão de texto em fala, entrada do usuário, gravação de voz etc.


0

Existem serviços como email2phone que convertem mensagens de email em chamadas telefônicas. Geralmente, eles são triviais para a configuração e não exigiriam alterações na configuração do Nagios além de adicionar um novo endereço de email. Você é um pouco limitado no que pode fazer, mas, para uma solução rápida, pode funcionar para você. Se você deseja mais flexibilidade e possui algumas habilidades de desenvolvimento, o Twilio também seria uma boa opção.

Ambos, bem como as opções locais baseadas em goles, terão problemas se você tiver uma perda completa de conectividade. Para lidar com isso, você precisaria ter uma conexão separada para notificação (como uma linha PSTN) ou usar o Nagios junto com um serviço de monitoramento de terceiros para alertá-lo sobre a perda total de conectividade.


Temos um site primário e um site secundário, e as máquinas nagios de cada site se observam (os links dos outros sites). Obrigado!
Matt Simmons
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.