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.