Mostrando postagens com marcador virtualbox. Mostrar todas as postagens
Mostrando postagens com marcador virtualbox. Mostrar todas as postagens

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:

Testando Zabbix Appliance com VirtualBox

Baixe a partir do endereço a seguir o pacote Debian adequado a sua distribuição Linux:

    http://www.virtualbox.org/wiki/Linux_Downloads

Instale o pacote via DPKG utilizando as instruções abaixo:


# dpkg -i virtualbox-*.deb

# apt-get -f install


Baixe a imagem ISO do Zabbix Appliance a partir do endereço a seguir:

    http://www.zabbix.com/download.php






Execute o VirtualBox e crie uma nova máquina utilizando os parâmetros seguintes:

  • Nome: Zabbix 1.8

  • Sistema Operacional: Linux

  • Versão: openSUSE

  • Memória: 512 MB

  • Disco rígido: (nenhum)





Clique na máquina recém-criada e associe a imagem ISO do Zabbix Appliance no drive de CD:





Configure a rede para utilizar a opção “host-only” e a interface “vboxnet0”:




Inicie a nova máquina virtual e aguarde o completo carregamento do sistema operacional.

No prompt que se abrirá, entre com o usuário “root” e a senha “zabbix”.

Carregue o mapa de teclados adequado e confira o endereço IP associado à máquina virtual através dos comandos a seguir:

# loadkeys br-abnt2

# ifconfig eth0


Anote o endereço IP exibido (ex: 192.168.56.101).


Abra no navegador o endereço HTTP correspondente ao frontend do Zabbix. Ex:

    http://192.168.56.101/zabbix/

Entre na aplicação utilizando o login “Admin” e a password “zabbix”:





Acesse o menu Configuration > Hosts e crie um novo host utilizando essas configurações:

  • Name: Local

  • Groups: Linux servers

  • IP address: 127.0.0.1

  • Connect to: IP address





Acesse os indicadores do host e inclua um novo conforme indicado a seguir:

  • Description: cpu load

  • Type: Zabbix agent

  • Key: system.cpu.load

  • Type of information: Numeric (float)





Aguarde alguns minutos e então acesse o menu Monitoring > Latest data, procurando pelos dados históricos e gráficos gerados pela coleta do indicador “cpu load”.





Referências: