Deseja aprender como usar o Zabbix para monitorar um servidor Asterisk? Neste tutorial, mostraremos como configurar o Zabbix para monitorar o servidor VoIP Asterisk instalado em um computador executando o Ubuntu linux.

• Zabbix 4.2.6
• Zabbix 4.4.0
• Ubuntu 18.04
• Ubuntu 19.04
• Asterisk 16.5.1
• Asterisk 16.6.0

Se você precisar, aqui está um guia de instalação do Asterisk

Lista de Hardware:

A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial do Zabbix.

Cada peça de hardware listada acima pode ser encontrada no site da Amazon.

Zabbix Playlist:

Nesta página, oferecemos acesso rápido a uma lista de vídeos relacionados à instalação do Zabbix.

Não se esqueça de se inscrever no nosso canal do youtube chamado FKIT.

Tutorial - Instalação SNMP do Asterisk

No servidor Asterisk, use os seguintes comandos para instalar o serviço SNMP.

Copy to Clipboard

Encontre o local do arquivo snmpd.conf no seu sistema.

Antes de começar, crie um backup do arquivo de configuração SNMP original.

Copy to Clipboard

Em seguida, você precisa editar o arquivo snmpd.conf.

Copy to Clipboard

Aqui está o arquivo original, antes da nossa configuração e sem os comentários.

Copy to Clipboard

Aqui está o novo arquivo com nossa configuração.

Copy to Clipboard

A Comunidade GokuBlack tem permissão somente leitura no servidor Linux.

A pessoa de contato responsável por este Linux foi configurada como Zamasu.

A localização do equipamento foi configurada como a Sala de TI do Universo 10.

Você também deve reiniciar o SNMP manualmente e verificar o status do serviço.

Copy to Clipboard

Você concluiu a configuração necessária do Asterisk SNMP no Linux.

Tutorial - Configuração SNMP do Asterisk

Edite o arquivo de configuração Asterisk res_snmp.conf para ativar a integração SNMP.

Copy to Clipboard

Adicione as seguintes linhas ao final do arquivo res_snmp.conf.

Copy to Clipboard

Reinicie o serviço Asterisk.

Copy to Clipboard

Conecte-se ao console do Asterisk e verifique se o módulo SNMP do Asterisk foi carregado.

Copy to Clipboard

Em nosso exemplo, podemos ver que o módulo SNMP do Asterisk foi carregado.

Copy to Clipboard

Para testar sua configuração SNMP do Asterisk, use o seguinte comando.

Copy to Clipboard

Lembre-se de que usamos uma comunidade SNMP chamada GokuBlack apenas como exemplo.

Você deve ver uma saída SNMP:

Copy to Clipboard

Você configurou com êxito o recurso SNMP do Asterisk.

Tutorial - Instalação do Asterisk MIB

Acesse o diretório do repositório mib SNMP e crie um arquivo chamado ASTERISK-MIB.txt

Copy to Clipboard

Acesse este site do Asterisk e copie o conteúdo do texto da página para dentro do arquivo MIB-ASTERISK.txt.

Aqui está um exemplo do início deste arquivo.

Copy to Clipboard

Acesse o diretório do repositório mib SNMP e crie um arquivo chamado DIGIUM-MIB.txt

Copy to Clipboard

Acesse este site do Asterisk  e copie o conteúdo do texto da página para dentro do arquivo DIGIUM-ASTERISK.txt.

Aqui está o conteúdo do arquivo.

Copy to Clipboard

Edite o arquivo de configuração SNMP chamado snmp.conf.

Copy to Clipboard

Aqui está o arquivo original, antes da nossa configuração.

Copy to Clipboard

Aqui está o novo arquivo com nossa configuração.

Copy to Clipboard

Reinicie o serviço SNMP.

Copy to Clipboard

Reinicie o serviço Asterisk.

Copy to Clipboard

Execute outro teste de comunicação SNMP para verificar se a tradução do OID para MIB está funcionando.

Copy to Clipboard

Você deve ver uma saída SNMP usando palavras em vez de números.

Copy to Clipboard

Parabéns, você instalou o Asterisk MIB com sucesso.

Zabbix - Como Monitorar o Servidor VoIP Asterisk

Agora, precisamos acessar o painel do servidor Zabbix e adicionar o computador Asterisk Linux como host.

Abra o seu navegador e digite o endereço IP do seu servidor web mais / zabbix.

No nosso exemplo, o seguinte URL foi inserido no Navegador:

• http://192.168.15.100/zabbix

Na tela de login, use o nome de usuário e a senha padrão.

• Nome de usuário padrão: Admin
• Senha padrão: zabbix

zabbix login

Após um login bem-sucedido, você será enviado ao Painel Zabbix.

zabbix dashboard

Na tela do painel, acesse o menu Configuração e selecione a opção Host.

zabbix add host

No canto superior direito da tela, clique no botão Criar host.

Zabbix Create Host

Na tela de configuração do host, você precisará inserir as seguintes informações:

• Nome do host - digite um nome de host para identificar o servidor Asterisk.
• Nome do host visível - repita o nome do host.
• Novo grupo - digite um nome para identificar um grupo de dispositivos semelhantes.
• Interface do agente - Clique na opção Remover.
• Interface SNMP - Digite o endereço IP do servidor Asterisk.

Aqui está a imagem original, antes da nossa configuração.

zabbix Cisco - Antes

Aqui está a nova imagem com nossa configuração.

zabbix monitor linux host

Em seguida, precisamos configurar a comunidade SNMP que o Zabbix usará para conectar-se ao servidor Zabbix.

Acesse a guia Macros na parte superior da tela.

Crie uma macro denominada: {$ SNMP_COMMUNITY}

O valor da macro {$ SNMP_COMMUNITY} deve ser a comunidade SNMP do computador Linux.

Zabbix SNMP Macro Linux

Clique no botão Adicionar para incluir este host no banco de dados do Zabbix.

Na tela do painel, acesse o menu Configuração e selecione a opção Host.

zabbix add host

Localize e clique no nome do host que você criou antes.

No nosso exemplo, selecionamos o nome do host: LINUX-SERVER-01

Na tela de propriedades do host, acesse a guia Aplicativos.

Zabbix Windows Service Application menu

Na parte superior direita da tela, clique no botão Criar aplicativo.

Zabbix Linux Service Application

Na tela de aplicativos Host, crie um novo aplicativo chamado: Asterisk.

zabbix monitor asterisk aplication

Após concluir a criação do aplicativo, acesse a guia Itens.

Zabbix Item Tab

Na parte superior direita da tela, clique no botão Criar item.

Na tela de criação de item, você precisa configurar os seguintes itens:

Exemplo 01 - Item SNMP para monitorar a versão do Asterisk:

• Nome: versão do asterisco
• Tipo: Agente SNMPv2
• Chave: asterisk.version
• OID: 1.3.6.1.4.1.22736.1.1.1.0
• Comunidade SNMP: {$ SNMP_COMMUNITY}
• Tipo de informação: texto
• Intervalo de atualização: 1m
• Aplicação: Asterisk

Zabbix monitor Asterisk version

Exemplo 02 - Item SNMP para monitorar o Asterisk Uptime:

• Nome: Asterisk Uptime
• Tipo: Agente SNMPv2
• Chave: asterisk.uptime
• OID: 1.3.6.1.4.1.22736.1.2.1.0
• Comunidade SNMP: {$ SNMP_COMMUNITY}
• Tipo de informação: numérico (não assinado)
• Unidades: tempo de atividade
• Intervalo de atualização: 30s
• Aplicação: Asterisk

Zabbix monitor Asterisk Uptime

Exemplo 03 - Item SNMP para monitorar as chamadas do Asterisk ativas:

• Nome: chamadas do asterisco ativas
• Tipo: Agente SNMPv2
• Chave: asterisk.calls.active
• OID: 1.3.6.1.4.1.22736.1.2.5.0
• Comunidade SNMP: {$ SNMP_COMMUNITY}
• Tipo de informação: numérico (não assinado)
• Intervalo de atualização: 1m
• Aplicação: Asterisk

Zabix monitor calls active

Exemplo 04 - Item SNMP para monitorar as chamadas do Asterisk processadas:

• Nome: chamadas de asterisco processadas
• Tipo: Agente SNMPv2
• Chave: asterisk.calls.processed
• OID: 1.3.6.1.4.1.22736.1.2.6.0
• Comunidade SNMP: {$ SNMP_COMMUNITY}
• Tipo de informação: numérico (não assinado)
• Intervalo de atualização: 1m
• Aplicação: Asterisk

zabbix asterisk calls processed

Clique no botão Adicionar para finalizar a criação do item e aguarde 5 minutos.

Para testar sua configuração, acesse o menu Monitoramento e clique na opção Dados mais recentes.

Zabbix Latest data

Use a configuração do filtro para selecionar o nome do host desejado e clique no botão Aplicar.

Em nosso exemplo, selecionamos o nome do host LINUX-SERVER-01

Zabbix Linux service Filter

Você poderá ver os resultados do seu monitoramento do Asterisk usando o Zabbix.

Zabbix monitor asterisk

Parabéns! Você configurou o Zabbix para monitorar um servidor Asterisk.