Como havia informado, há muito tempo atrás, nesse post, eu comecei a utilizar a ferramenta de monitoramento chamada Zabbix e desse momento até então não consigo encontrar ferramenta melhor.
Estou montando uma nova central de monitoramento, no meu novo emprego, e me deparo com uma central de telefonia Voip Asterisk.
Após uma pesquisa rápida, descobri que o comando abaixo informa as ligações ativas no Asterisk, ou seja, quem já usa Zabbix já sabe como monitorar isso certo?
/usr/sbin/asterisk -rvvvvvx 'core show channels'
Caso não seja experiente no Zabbix não se desespere. Irei explicar passo a passo.
O agente do Zabbix tem uma opção chamada UserParameter. Essa opção serve para especificarmos monitoria local, ou seja, com essa opção é possível monitorar TUDO no sistema que tem o agente instalado.
Parece propaganda de telemarketing não é? mas é verdade.
A sintaxe do UserParameter é composto por:
UserParameter=<chave.que.sera.usada.no.zabbix.server>,<comando que será executado pelo usuário zabbix no agente>
Exemplo:
UserParameter=test.echo,echo “1″
Ou seja, quando você configurar no Zabbix server a key test.echo para esse agente, receberá o valor 1. Entendeu?
Vamos agora para o exemplo prático,
Acesse o arquivo /etc/zabbix/zabbix_agentd.conf e adicione a seguinte linha:
UserParameter=user.asterisk.active.calls,sudo /usr/sbin/asterisk -rvvvvvx 'core show channels' | grep "active calls" | awk '{print $1}'
Agora acesse o arquivo /etc/sudoers e adicione a seguinte linha:
zabbix ALL=NOPASSWD:/usr/sbin/asterisk
Nesse mesmo arquivo comente a seguinte linha:
Defaults requiretty
Pronto! Agora reinicie o serviço do agente Zabbix, configure a sua chave no servidor Zabbix e divirta-se.
0sem comentários ainda