Utilizando SNMP para Coletar Informações
Acompanhar o desempenho de servidores e equipamentos de rede é fundamental para sabermos onde estão os gargalos na rede.
Este processo pode ser feito host a host. Mas existem grandes desvantagens nisso. A primeira é ter que instalar em cada host uma central de monitoramento, a segunda é que existem equipamentos que não podem ser tratados desta forma, ficando o SNMP como alternativa.
A instalação do servidor SNMP é muito simples, podendo utilizar qualquer das ferramentas de auxílio a instalação como apt-get, yum ou yast. O nome do pacote pode variar dependendo da distribuição, faça uma busca por snmp. Para uma configuração básica basta editarmos o arquivo de configuração como demonstrado abaixo.
# vim /etc/snmp/snmpd.conf
rwcommunity public
Agora é só reiniciar o servidor snmp.
# /etc/init.d/snmpd stop
# /etc/init.d/snmpd start
Para testarmos podemos utilizar uma ferramenta do próprio SNMP.
# snmpwalk -v 1 -c public localhost memory
UCD-SNMP-MIB::memIndex.0 = INTEGER: 0
UCD-SNMP-MIB::memErrorName.0 = STRING: swap
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 1309256
UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: 1011432
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 449732
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 9256
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 1020688
UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000
UCD-SNMP-MIB::memShared.0 = INTEGER: 0
UCD-SNMP-MIB::memBuffer.0 = INTEGER: 9060
UCD-SNMP-MIB::memCached.0 = INTEGER: 128876
UCD-SNMP-MIB::memSwapError.0 = INTEGER: 0
UCD-SNMP-MIB::memSwapErrorMsg.0 = STRING:
# snmpwalk -v 1 -c public localhost 1.3.6.1.4.1.2021.11 | grep -i cpu
UCD-SNMP-MIB::ssCpuUser.0 = INTEGER: 11
UCD-SNMP-MIB::ssCpuSystem.0 = INTEGER: 1
UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 86
UCD-SNMP-MIB::ssCpuRawUser.0 = Counter32: 683975
UCD-SNMP-MIB::ssCpuRawNice.0 = Counter32: 1428
UCD-SNMP-MIB::ssCpuRawSystem.0 = Counter32: 75237
UCD-SNMP-MIB::ssCpuRawIdle.0 = Counter32: 8423700
UCD-SNMP-MIB::ssCpuRawWait.0 = Counter32: 126497
UCD-SNMP-MIB::ssCpuRawKernel.0 = Counter32: 68356
UCD-SNMP-MIB::ssCpuRawInterrupt.0 = Counter32: 5592
UCD-SNMP-MIB::ssCpuRawSoftIRQ.0 = Counter32: 1289
Pronto. Em artigos posteriores vamos ver como utilizar o SNMP para gerar gráficos com o MRTG.
