terça-feira, 14 de setembro de 2010

Monitorando serviços com SNMP e Zabbix


Inicialização do servidor SNMP e coleta da rede


Entre no terminal da máquina virtual e inicialize o serviço SNMP nela através do comando:

# service snmpd restart


Ainda no terminal, execute os comandos snmpget, snmpgetnext e snmpwalk a fim de testar o cliente e servidor SNMP fornecido pela implementação do Net-SNMP:

# snmpget -v 1 -c public localhost sysDescr.0

# snmpget -v 1 -c public localhost system.sysName.0

# snmpget -v 1 -c public localhost ifDescr.2

# snmpgetnext -v 1 -c public localhost interfaces

# snmpgetnext -v 1 -c public localhost host

# snmpgetnext -v 1 -c public localhost snmpV2

# snmpwalk -v 1 -c public localhost system

# snmpwalk -v 1 -c public localhost interfaces


Repita os comandos anteriores utilizando os parâmetros -On, -Os e -Of.

Volte ao frontend do Zabbix e inclua um item com as seguintes configurações:

  • Description: eth0 in/s

  • Type: SNMPv1 agent

  • SNMP OID: interfaces.ifTable.ifEntry.ifInOctets.2

  • SNMP community: public

  • SNMP port: 161

  • Key: eth0.in

  • Type of information: Numeric (unsigned)

  • Store value: Delta (speed per second)





Repita a operação para incluir este outro indicador:

  • Description: eth0 out/s

  • Type: SNMPv1 agent

  • SNMP OID: ifOutOctets.2

  • SNMP community: public

  • SNMP port: 161

  • Key: eth0.out

  • Type of information: Numeric (unsigned)

  • Store value: Delta (speed per second)

Aguarde alguns minutos e então acesse o menu Monitoring > Latest data e abra os gráficos correspondente as coletas dos indicadores recém-criados:






Coleta da carga da CPU e gráficos customizados


Entre no terminal da máquina virtual e explore a UCD-MIB executando os comandos a seguir:


# snmpwalk -v 1 -c public localhost ucdavis | less

# snmpbulkget -v 2c -c public localhost -C r3 laNames laLoadInt -Os


Observe a carga média dos processadores executando as instruções a seguir:


# uptime

# snmpwalk -v 1 -c public localhost laLoadInt -Os


Provoque o aumento no consumo de CPU executando diversas vezes o comando abaixo:


# cat /dev/urandom | md5sum &


    Dica: para cancelar a execução desses processos, utilize os comandos jobs e kill do Linux.

De volta ao frontend do Zabbix, cadastre o seguinte indicador para o host:


  • Description: cpu load-1

  • Type: SNMPv1 agent

  • SNMP OID: laLoadInt.1 (pode ser OID completo – textual ou numérico)

  • SNMP community: public

  • SNMP port: 161

  • Key: laLoadInt.1

  • Type of information: Numeric (float)

  • Use multiplier: Custom multiplier

  • Custom multiplier: 0.01






Utilizando a funcionalidade de clonagem de indicadores, crie mais dois indicadores alterando apenas os campos indicados abaixo:


  • Description: cpu load-5

  • SNMP OID: laLoadInt.2

  • Key: laLoadInt.2

  • Description: cpu load-15

  • SNMP OID: laLoadInt.3

  • Key: laLoadInt.3


Acesse o menu Configuration > Hosts e crie um novo gráfico contendo os três indicadores de carga de CPU recém incluídos para o host:





Acesse o menu Monitoring > Latest data e o menu Monitoring > Graphs para acompanhar a evolução da coleta destes indicadores:






Referências: