Monitorando ligações ativas do Asterisk usando Zabbix

5

Filed Under (Monitoramento, Zabbix) by rafaelgomes on 27-03-2011

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.

Ok, o meu não é assim, mas tudo bem...

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 call" | 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.

Comments posted (5)

[...] post anterior, eu demonstrei como podemos monitorar uma infinidade de itens no agente, e usei como exemplo a [...]

[...] Nos continuaremos a utilizar o UserParameter, que já foi explicado nesse post. [...]

Qual a chave que deve ser criada no zabbix server, voce poderia passar um exemplo.

[...] Nos continuaremos a utilizar o UserParameter, que já foi explicado nesse post. [...]

[...] Nos continuaremos a utilizar o UserParameter, que já foi explicado nesse post. [...]

Write a comment