Asterisco - Dispara quando uma extensão se torna alcançável / inacessível

1

Temos pessoas em nosso escritório que usam softphones para se conectar ao nosso sistema Asterisk. Os softphones estão on-line quando estão no escritório e off-line quando não estão. Assim, os avisos Reachable / UNREACHABLE no log são uma representação suficientemente precisa para determinarmos quando alguém está "logado" ou "desconectado".

Eu quero criar um sistema de relatórios para gerar quanto tempo os usuários estariam disponíveis, mas não tenho certeza da melhor maneira de obter os dados.

Eu poderia pesquisar os logs; execute um cron job ocasionalmente que analise o log procurando essas ocorrências e registre-as. Eu particularmente não me importo com essa opção, mas vou usá-la se for a única disponível.

Idealmente, o Asterisk teria algum tipo de evento ou gatilho que eu poderia ligar para que iniciassem algum script que eu escreveria que registraria o evento em um banco de dados. Existe algo assim? Minhas buscas não revelaram nada.

    
por Nick Coons 16.03.2014 / 18:58

1 resposta

2

Eu não tentei isso, e é efetivamente um caso especial de pesquisa dos logs (mas facilitado). Por que não executar "Fail2Ban" com uma regra personalizada procurando respostas "UNREACHABLE" e "Reachable" combinadas com um script para atualizar automaticamente seu banco de dados.

    
por 16.03.2014 / 20:12

Tags