Fazendo uma referência ao post Powershell – Consultar SNMP – TechExport TIPS. Seguem alguns exemplos de comandos PowerShell para conectar e obter informações através do SNMP, caso precise de ajuda para obter o OID sugerimos que leia nosso post Site com OID’s para consulta SNMP.

Além de obter os dados SNMP, sugerimos Criar um gráfico utilizando o PowerShell desses dados. Para obter dados SNMP execute um dos comandos abaixo, alterndo as partes em cinza conforme a sua realidade:

  • Para uma conexão simples em um OID:
$TARGET_IP = “192.168.0.2
$SNMP_COMMUNITY = “public
$SNMP_OID = “.1.3.6.1.4.1.18334.1.1.1.5.7.2.1.5.0
#——————————————————————————
$SNMP = New-Object -ComObject olePrn.OleSNMP
$SNMP.open($TARGET_IP,$SNMP_COMMUNITY,2,1000)
$SNMP.get($SNMP_OID)
$SNMP.Close()
  • Caso prefira usar nomes, use:
$TARGET_IP = “192.168.0.2
$SNMP_COMMUNITY = “public
$SNMP_OIDString = “.iso.org.dod.internet.mgmt.mib-2.system.sysDescr
#——————————————————————————
$SNMP = New-Object -ComObject olePrn.OleSNMP
$SNMP.open($TARGET_IP,$SNMP_COMMUNITY,2,1000)
$SNMP.OIDFromString($SNMP_OID)
$SNMP.Close()
  • Para obter toda uma lista, utilize:
$TARGET_IP = “192.168.0.2
$SNMP_COMMUNITY = “public
$SNMP_OIDTREE = “.1.3.6.1.4.1.18334.1.1.1.5.7.2.1.5
#——————————————————————————
$SNMP = New-Object -ComObject olePrn.OleSNMP
$SNMP.open($TARGET_IP,$SNMP_COMMUNITY,2,1000)
$SNMP.GetTree($SNMP_OIDTREE)
$SNMP.Close()
  • Por fim, para exportar essa lista para um Out-GridView
$TARGET_IP = “192.168.0.2
$SNMP_COMMUNITY = “public
$SNMP_OIDTREE = “.1.3.6.1.4.1.18334.1.1.1.5.7.2.1.5
#——————————————————————————
$SNMP = New-Object -ComObject olePrn.OleSNMP
$SNMP.open($TARGET_IP,$SNMP_COMMUNITY,2,1000)
$SNMPDATA = $SNMP.GetTree($SNMP_OIDTREE)
$RESULT=@()
for($i=0;$i-lt $SNMPDATA.length/2;$i++){$RESULT+=[pscustomobject]@{“SNMP ID”=$SNMPDATA[0,$i];”SNMP Value”=$SNMPDATA[1,$i];OID=($snmp.OIDFromString(($SNMPDATA[0,$i])) -join “.”)} }
$RESULT | out-gridView
$SNMP.Close()

Fontes/Referências

NVLAN – Criar um gráfico utilizando o PowerShell
NVLAN – Realizar uma consulta SNMP pelo PowerShell

https://techexpert.tips/pt-br/powershell-pt-br/powershell-consultar-snmp

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria
Categorias: Soluções Microsoft