Para facilitar o monitoramento do servidor
Elastix, vamos utilizar a feature default do Elastix, assim como de diversos outros sistemas, o SNMP - Simple Network Management Protocol.
Introdução
Assumindo que temos um servidor Elastix já instalado e com conhecimentos básicos de SNMP, vamos utilizar a integração dessas duas ferramentas para facilitar o monitoramento dos eventos no nosso servidor
Asterisk.
Muitas vezes, é necessário saber em qual momento do dia temos o maior fluxo de chamadas, ou qual época do mês, ou ainda, qual época do ano. Assim, ter um monitoramento do nosso servidor pode ser bastante útil.
Vamos utilizar o SNMP para coleta dos dados e como front-end para visualização e manipulação, o Zabbix.
Maiores informações no Elastix, favor visitar o site:
E para maiores informações sobre o SNMP, acesse:
E ainda, para informações referentes ao Zabbix:
Assim, podemos dar início à configuração do ambiente.
Instalação SNMP
Tomando como base que nosso servidor é um CentOS, que para esse tutorial é a versão
CentOS release 5.9 (Final), vamos instalar o "net-snmp" e o "net-snmp-utils":
# yum install net-snmp net-snmp-utils
Pronto, uma vez instalado os pacotes SNMP, vamos para a configuração.
Configurando o SNMP
O Elastix tem, por default, suporte a SNMP, só que essa opção não é habilitada, assim, temos o arquivo "/etc/asterisk/res_snmp.conf".
É necessário habilitar, descomentando as seguintes linhas:
subagent=yes
enable=yes
Assim, podemos agora criar as MIBS default do Asterisk, a própria Digium nos disponibiliza em seu site, crie em "/usr/share/snmp/mibs" as seguintes MIBS:
Disponível em:
Item: 2 Child Pages:
- Asterisk MIB Definitions
- Digium MIB Definitions
Pronto, agora com o SNMP instalado, as MIBS criadas, o Asterisk com SNMP habilitado, precisamos configurar o SNMP AgentX Protocol e o acesso do Asterisk SNMP subagent ao SNMP master daemon, conforme temos no site da Digium (link acima), em "/etc/snmp/snmpd.conf".
Vamos inserir:
# Enable AgentX support
master agentx
# Set permissions on AgentX socket and containing
# directory such that process in group 'asterisk'
# will be able to connect
agentXPerms 0660 0550 nobody asterisk
Dando permissão necessária para o agentX:
# chmod 755 /var/agentx
Pronto, tudo configurado. Devemos então, reiniciar alguns serviços.
Iniciar o SNMP:
# /etc/init.d/snmpd start
Reiniciar o Asterisk (comando default do Elastix):
# amportal restart
Obs.: não esquecer de colocar o SNMP para iniciar com o boot.
Testando e monitorando
Vamos testar se está tudo correto agora:
# snmpwalk -Oa -c public -v 2c localhost ASTERISK-MIB::asteriskVersion
A saída deve ser alguma coisa como:
ASTERISK-MIB::astVersionString.0 = STRING: 1.8.20.1
ASTERISK-MIB::astVersionTag.0 = Gauge32: 10820
Pronto, podemos criar um template com todos os itens que podemos monitorar, como por exemplo, a quantidade de ligações ativas:
# snmpwalk -On -c public -v 2c localhost ASTERISK-MIB::astConfigCallsActiv
The number of calls currently active on the Asterisk PBX
Exemplo abaixo de um template com alguns itens possíveis com SNMP:
O Zabbix tem suporte a SNMP V1, V2 e V3, utilize a forma que for mais conveniente para você. Podemos então, criar os gráficos, triggers, etc.
É isso aí!
Viva o
Linux.