O asterisco é um exagero - mas funciona sem problemas. Economize tempo e obtenha um modem com capacidade de voz e use o vgetty.
Este é um tutorial que mostra um script perl de 11 linhas para reproduzir uma mensagem em uma chamada de saída:
Eu tenho um par de servidores nagios que atualmente me alertam via SMS e e-mail, mas eu gostaria de adicionar chamadas de saída para isso. A solução ideal seria que as máquinas nagios ligassem para o meu celular e tocassem um mp3 / wav na chamada para me informar que algo estava errado. Meu único problema é que não tenho certeza de como fazer isso.
Eu suspeito que eu possa ter que comprar uma placa de PBX para fazer isso, mas eu esperava que alguém aqui tivesse feito algo parecido com um modem regular e um software pronto para uso. Alguma idéia ou sugestão?
O asterisco é um exagero - mas funciona sem problemas. Economize tempo e obtenha um modem com capacidade de voz e use o vgetty.
Este é um tutorial que mostra um script perl de 11 linhas para reproduzir uma mensagem em uma chamada de saída:
Você deve procurar no Asterisk, um PBX de código aberto
Você pode querer olhar para as distribuições pré-empacotadas em vez de começar do zero, já que o Asterisk é bastante configurável e pode ser assustador para o recém-chegado em um nível baixo (muito parecido com o Apache httpd).
Para enviar os alertas que você descreve, sugiro usar a configuração do arquivo de spool. Crie um plano de discagem que, quando chamado, disque o número apropriado e reproduza o arquivo correto. Uma vez que esteja funcionando, você pode soltar arquivos em um diretório do Asterisk que fará com que a parte do seu plano de discagem seja invocada. Você pode passar parâmetros e tal nos arquivos de spool, então você não teria que criar cada mensagem do zero - você poderia ler o servidor letra a letra ou usar a integração com vários motores TTS para tentar dizer nome do servidor.
Você precisará de terminação de saída para obter a chamada para o PSTN, mas há muitos provedores de tais serviços. A maioria oferece preços nos quais você paga uma pequena taxa pela conta e, em seguida, cobra uma baixa taxa de chamada (na ordem de centavos por minuto).
Espero que ajude.
Se você ainda está procurando uma solução, talvez queira dar uma olhada no PagerDuty. O PagerDuty irá coletar alertas de qualquer sistema de monitoramento que possa enviar e-mails (incluindo o Nagios) e fazer chamadas telefônicas e mensagens SMS para uma lista de pessoas que você fornecer. Ele também permite que você crie programações e escalonamentos na chamada.
[Aviso: Eu sou uma das pessoas que trabalham no PagerDuty, então eu posso ser um pouco tendencioso: P]
Dê uma olhada nagast. Isso ligará para você em caso de problemas e informará o ack de volta ao 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. link
Não tenho certeza sobre o pouco da discagem, mas acho que você poderia usar o festival para fazer o texto para expressar parte da síntese.
talvez gere o cliente de linha de comando como descrito aqui seria útil? Depende muito do que você monitora, quão confiável seu provedor de gole 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 que seu servidor nagios tenha uma conexão independente à Internet - isso pode realmente funcionar.
Se você se sentir à vontade para codificar um pequeno plug-in, o Twilio oferece uma API poderosa e extremamente fácil de implementar para fazer chamadas com texto para voz, entrada do usuário, gravação de voz, etc.
Existem serviços como email2phone que convertem mensagens de e-mail em ligações telefônicas. Estes são geralmente triviais para configurar, e não exigiria alterações na sua configuração do Nagios além de adicionar um novo endereço de e-mail. Você é um pouco limitado no que você pode fazer, mas para uma solução rápida, pode funcionar para você. Se você quiser mais flexibilidade e ter algumas habilidades de desenvolvimento, o Twilio também seria uma boa opção.
Ambos, assim como as opções locais baseadas em sip, 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.
Tags monitoring nagios softphone