Consultando servidores SNMP com PHP

Que tal consultar seus servidores SNMP utilizando um simples script PHP? O que proponho através deste artigo é fazer consultas rápidas através de uma página escrita em PHP, desta forma será possível consultar servidores rodando SNMP ou máquinas desktop com SNMP, sejam estas máquinas Linux, Windows, etc.

[ Hits: 65.842 ]

Por: Neriberto em 05/02/2005 | Blog: http://www.mundolivre.eti.br


Consultas ao servidor SNMP



Para fazer o "exercício" proposto vamos precisar de:
  • Servidor web e php configurados;
  • Servidores SNMP;
  • Servidor SNMP na máquina com o servidor web.

Alguns teste antes de começarmos


Só para brincar um pouquinho, afinal ninguém é de ferro :). Acredito que os servidores SNMP já estejam configurados, com permissão para que a máquina onde vamos executar a consulta possa acessar. Vamos testar, digite:

$ snmpwalk -Os -c public -v 1 IP_DO_SERVIDOR_SNMP system

Não vou entrar em detalhes sobre SNMP, mas estou supondo que a comunidade dos seus servidores SNMP seja public, o que vai acontecer aqui é que você receberá algumas informações do sistema, pois na frente do ip do servidor passamos system no lugar da OID, veja a saída do meu:

sysDescr.0 = STRING: Hardware: x86 Family 6 Model 7 Stepping 1 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)
sysObjectID.0 = OID: enterprises.311.1.1.3.1.1
sysUpTime.0 = Timeticks: (3038442) 8:26:24.42
sysContact.0 = STRING:
sysName.0 = STRING: INFORMATICA
sysLocation.0 = STRING:
sysServices.0 = INTEGER: 76

Legal não? No caso acima consultei um servidor SNMP em um Windows XP, é possível consultar muito mais, se omitirmos a palavra system teremos uma listagem completa, vamos para mais um exemplo, desta vez vamos verificar os softwares instalados:

$ snmpwalk -Os -c public -v 1 IP_DO_SERVIDOR_SNMP hrSWInstalledName

Conexões remotas:

$ snmpwalk -Os -c public -v 1 IP_DO_SERVIDOR_SNMP tcpConnRemAddress

Unidades de armazenamento:

$ snmpwalk -Os -c public -v 1 IP_DO_SERVIDOR_SNMP hrStorage

Dispositivos:

$ snmpwalk -Os -c public -v 1 IP_DO_SERVIDOR_SNMP hrDevice

Curtiu né? Vamos pôr o PHP para trabalhar agora...

Página anterior     Próxima página

Páginas do artigo
   1. Pra que vou querer isto?
   2. Consultas ao servidor SNMP
   3. Integrando SNMP ao PHP
Outros artigos deste autor

Mascarando conexões PPTP de clientes

Trabalhando com CARP nos BSD's

Leitura recomendada

Verificando integridade de servidores POP com PHP/sockets

Montando um velocímetro de internet com PHP e GD

Criando um painel de rede em PHP

Script PHP/MySQL - Controle de Máquinas via MAC Address no IPtables

Alterando quotas via PHP (navegador)

  
Comentários
[1] Comentário enviado por wilbil em 05/02/2005 - 09:30h

muito bom artigo
esta de parabens

[2] Comentário enviado por shocker em 31/03/2005 - 13:41h

Excelente artigo.
Poderia tentar dar uma pinceladinha em SNMP, mais ficou show!
Parabéns!

Atc,
Alan Cota.

[3] Comentário enviado por quak2team em 14/11/2005 - 16:20h

Nossa... gostei pacas meuw.. Excelente Post irmãozin...parabnes viuw....

[4] Comentário enviado por sylverkey em 15/08/2007 - 11:40h

Muito legal esse script, sou leigo nesse negócio SNMP, mas me ajudou muito, mas como faço para encontrar mais desses ID hrDevice...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts