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:
VirtualBox: http://www.virtualbox.org/
Net-SNMP: http://www.net-snmp.org/
Zabbix: http://www.zabbix.org/
Ubuntu VirtualBox: https://help.ubuntu.com/community/VirtualBox
Zabbix Appliance: http://www.zabbix.com/documentation/1.8/manual/installation/appliance