bonsoir,
je suis nouveau dans la programmation python,
je veux collecter les données cpu , mémoire , erreur sur les port a partir d'un routeur en utilisant snmp.
j'ai exécuter les commandes ci-dessous et il sont fonctionnels, comment faire pour les introduire dans un script.
les commandes:
$ snmpwalk -v2c -c public 192.168.242.129 1.3.6.1.2.1.2.2.1.2
$ snmpwalk –v2c –c public 192.168.242.129 .1.3.6.1.4.1.9.2.1.58
$ snmpwalk –v2c –c public 192.168.242.129 .1.3.6.1.2.1.1
ci -dessous mon script mon script :
from pysnmp.hlapi import *
errorIndication, errorStatus, errorIndex, varBinds = next(
getCmd(SnmpEngine(),
CommunityData('public'),
UdpTransportTarget(('cisco', 161)),
ContextData(),
ObjectType(ObjectIdentity('1.3.6.1.2.1.1.1.0')),
ObjectType(ObjectIdentity('1.3.6.1.2.1.1.6.0')))
)
if errorIndication:
print(errorIndication)
elif errorStatus:
print('%s at %s' % (errorStatus.prettyPrint(),
errorIndex and varBinds[int(errorIndex) - 1][0] or '?'))
else:
for varBind in varBinds:
print(' = '.join([x.prettyPrint() for x in varBind]))
# Le python a besoin d'une dentition parfaite
Posté par Donk . Évalué à 2.
---->[]
[^] # Re: Le python a besoin d'une dentition parfaite
Posté par _kaos_ . Évalué à 3.
Salut,
C'est un petit nouveau, il ne va rien comprendre à ta réponse :(
Donc (et particulièrement en python), l'indentation, ça compte.
Il y a une aide en dessous du champ de post pour retrouver quelques manières de faire pour poster. ;)
Matricule 23415
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.