Monitoramento Externo (script) no Zabbix

Hoje resolvi parar de jogar um pouco e dar continuidade a minha monografia 🙂

Finalmente consegui gerar um gráfico para monitorar a banda em tempo real usando SNMP em roteadores Cisco.

ATENÇÃO: Pra usar snmp, basta descobrir a OID da interface de saída ou entrada.

Crie um script com o conteúdo abaixo:

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
 
tmp=`snmpget -On -v 2c -c public 200.0.0.1 IF-MIB::ifOutOctets.4`
txInicial=`echo $tmp | cut -d " " -f 4`
 
sleep 1s
 
tmp=`snmpget -On -v 2c -c public 200.0.0.1 IF-MIB::ifOutOctets.4`
txFinal=`echo $tmp | cut -d " " -f 4`
 
consumoDeBanda=`echo $((($txFinal-$txInicial))) | bc | awk '{printf "%.0f", $0}'`
 
echo "$consumoDeBanda"

Salve esse arquivo dentro de /usr/local/share/zabbix/externalscripts/

ExternalScripts

No Zabbix, vá em: Configuração > Hosts > Clique em Itens (#) > Criar Item e preencha como na imagem

CriarItem

Para adicionar o gráfico, clique em: Configuração > Hosts > Clique em Gráficos (#) > Criar Gráfico. Dê um nome e clique em adicionar, após isso, escolha o item criado anteriormente.

ConfGráfico

Feito!

Para testar, gere tráfego na interface e visualize o gráfico.

Gráfico

Até a próxima.

7 comments for “Monitoramento Externo (script) no Zabbix

  1. lisandro
    2 de outubro de 2015 at 21:46

    Boa tarde,

    Fix o script , porém, retorna o seguinte erro no zabbix:

    fg: no job control, o que seria?….

    agradeço pela ajuda

    • admin
      13 de janeiro de 2016 at 10:11

      Lisandro, tens mais informação sobre o erro? Assim ficou muito vago.

      Sds,

  2. Almir
    22 de outubro de 2015 at 18:02

    Amigo

    para fazer isso nao precisa de script e esse seu grafico ta feio kkkkkkkkkkkkkk

    me manda email q te ensino a monitorar

    Almir

    • admin
      13 de janeiro de 2016 at 10:14

      Almir, por favor, compartilhe seu script para que eu possa aprender e os demais que acessam esse blog.

      Sds,

    • Lisandro
      14 de setembro de 2016 at 17:00

      Almir, você pode mandar um exemplo de como vc faz, agradeço..

      lisandro

  3. Marianna
    16 de setembro de 2016 at 20:57

    Monitoramento snmp é nativo do Zabbix, não é necessário usar um externalscript para coletar dados de interface.

    https://www.zabbix.com/documentation/3.0/pt/manual/config/items/itemtypes/snmp

    • admin
      19 de outubro de 2016 at 13:10

      Marianna, mas através do SNMP não é possível mensurar o uso de banda em tempo real, apenas os bytes recebido e transmitidos individualmente.
      Para montar o gráfico, também não é preciso buscar através do SNMP. Poderia ter usado os arquivos locais /sys/class/net/eth0/statistics/rx_bytes e
      /sys/class/net/eth0/statistics/tx_bytes, mas preferi mostrar usando o SNMP, pois o servidor poderia ser remoto.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *