SNMP: Instalação e configuração no Linux

O protocolo SNMP (Simple Network Management Protocol -­ Protocolo Simples de Gerência de Rede) é um protocolo de gerenciamento muito presente em redes TCP/IP.

Trata­se de um protocolo de camada de aplicação, que faz o intermédio de informações entre dispositivos de rede e softwares de monitoração. Por ser um padrão bem sólido e presente na pilha TCP/IP, o SNMP é comumente encontrado em diversos tipos de equipamentos, como switches, roteadores, termômetros, balanças eletrônicas, UPS (nobreks) e entre uma infinidade de dispositivos provenientes da engenhosidade humana. Obviamente o SNMP também é presente em computadores, o que torna possível a coleta de informações relacionadas ao tráfego de rede, consumo de espaço em disco, consumo de CPU, utilização de memória, etc.

Neste documento mostrarei como instalar, configurar e testar em sistemas operacionais baseados em Debian GNU/Linux (tratarei somente como Debian like – ex.: Ubuntu) e Red Hat Linux (chamarei de Red Hat like – ex.: Red Hat Enterprise Server, CentOS e Fedora Core).

Realize o procedimento abaixo com usuário root.

Instalação

Para instalar o SNMP execute o comando abaixo:

Comando: Debian like
apt-get -y install snmp snmpd
Comando: Red Hat like
yum -y install net-snmp net-snmp-utils

Aguarde o processo de instalação.

Configuração

Siga os passos abaixo para configurar o SNMP

Debian like e Red Hat like

Comando
cd /etc/snmp/
mv snmpd.conf snmpd.conf.original
touch snmpd.conf

Edite o arquivo snmpd.conf com seu editor de textos preferido e adicione as seguintes linhas:

Conteúdo do arquivo snmpd.conf
rocommunity public
syslocation “Your address or reference”
syscontact user@example.com

Uma vez que as linhas de configuração acima tenham sido inseridas no arquivo snmpd.conf, salve o arquivo e saia do editor de textos.

Execute o comando abaixo para que as novas configurações entrem em vigor:

Comando
/etc/init.d/snmpd start

Debian like

Habilite o serviço para que possa ser consultado de hosts da rede (além do localhost):

Edite o arquivo /etc/default/snmpd e remova a string 127.0.0.1 (se ela existir) da diretriz SNMPDOPTS.

Teste

Certifique-se que o serviço SNMP esteja respondendo corretamente, para tanto realize uma consulta da seguinte forma:

Comando
snmpwalk -Os -c public -v 1 localhost | head

A resposta para o comando deverá ser algo semelhante a:
Retorno do comando snmpwalk
sysDescr.0 = STRING: Linux localhost 2.6.32.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64
sysObjectID.0 = OID: netSnmpAgentOIDs.10
sysUpTimeInstance = Timeticks: (84818) 0:14:08.18
sysContact.0 = STRING: Root (configure /etc/snmp/snmp.local.conf)
sysName.0 = STRING: localhost
sysLocation.0 = STRING: Your address or reference (edit /etc/snmp/snmpd.conf)
sysORLastChange.0 = Timeticks: (15) 0:00:00.15
sysORID.1 = OID: snmpMPDMIBObjects.3.1.1
sysORID.2 = OID: usmMIBCompliance
sysORID.3 = OID: snmpFrameworkMIBCompliance

Dessa forma o sistema estará apto para se integrado com ferramentas SNMP.

Observações

Este procedimento visa somente a configuração básica do serviço SNMP, não levando em consideração minúcias de segurança que podem ser importantes em ambientes de produção, principalmente em hosts que estejam diretamente conectados à Internet sem a proteção de um firewall.

Leave a Reply

%d bloggers like this: