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?
monitoring
nagios
softphone
Matt Simmons
fonte
fonte
Respostas:
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
fonte
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.
fonte
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]
fonte
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
fonte
Não tenho certeza sobre o bit de discagem, mas acho que você poderia usar o festival para fazer parte da síntese de texto para voz.
http://www.cstr.ed.ac.uk/projects/festival/
fonte
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.
fonte
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.
fonte
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.
fonte