Um dos protocolos mais fantásticos no mundo das redes de comunicação é o SNMP (Simple Network Management Protocol). Tal como o nome sugere, este é um protocolo usado para gestão de equipamentos a partir do qual podem saber várias informações sobre um equipamento ou até definir remotamente algumas definições.
Por exemplo, se monitorizarmos um PC via SNMP podemos saber há quanto tempo está ligado, qual o estado dos discos, actividades da rede, etc.
Hoje vamos ensinar a instalar e configurar o SNMP numa máquina com Ubuntu.
São várias as plataformas de gestão que usam o protocolo SNMP. Das muitas plataformas que já apresentámos no Pplware há a destacar o Nagios e o Cacti que usam este protocolo para monitorizar equipamento activos da rede (ex. routers, switchs).
Mas como posso monitorizar uma máquina com Ubuntu?
Para monitorizar uma máquina Linux (neste caso Ubuntu) é necessário que instale o SNMP, usando para isso o seguinte comando:
sudo apt-get -y install snmp snmpd
Por omissão o SNMP apenas está a espera de pedidos via loopbacl (127.0.0.1). Se pretendermos que a máquina seja monitorizada remotamente devem editar o ficheiro /etc/default/snmp e indicar o endereço IP remoto (neste tutorial vamos considerar o endereço IP remoto como 192.168.10.10)
#SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'
Devem agora reiniciar o serviço snmpd usando o seguinte comando:
sudo /etc/init.d/snmpd restart
Vamos agora alterar algumas informações do SNMP, como é o caso da variável sysLocation e sysContact. Para isso editamos o ficheiro /etc/snmp/snmpd.conf e procedemos a uma alteração deste tipo.
Para ver se tudo está a funcionar, podem usar o comando o seguinte comando
snmpwalk -Os -c mycommunity -v 1 localhost system
Nota: Reparem nas configurações que fizemos no ficheiro /etc/snmp/snmpd.conf
Aqui fica um exemplo de como podem obter apenas a informação sobre o kernel e nome da máquina.
snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.1.1.0
Esperamos que este tutorial seja útil para as mais diversas acções e brevemente voltaremos a explorar este protocolo.