Requête SNMP

Requête SNMP - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 24-06-2004 à 17:27:40    

Salut à tous !
 
j'ai une petite question concernant le SNMP :
 
quand je fais une requête pour obtenir une valeur, j'obtiens quelque chose du genre :  
 
#snmpget -v 2c -c private localhost host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.101
 
HOST-RESOURCES-MIB::hrStorageSize.101 = INTEGER: 126056
 
 
Ce qui me gène c'est que j'aimerais que cela soit uniquement la valeur qui soit retournée, et non pas toute la description de la chaîne. Cela pose quelques problèmes pour MRTG et autres car le process se retrouve à traiter une chaine là où il attend un entier :)
 
Est-ce que quelqu'un saurait comment faire ?
 
 
De plus : quand j'essaye d'obtenir la taille de mon disque dur grâce au SNMP, tout va bien pour ma partition /boot car elle fait plus ou moins 100 Mo, mais par contre la valeur retournée pour ma partition / est fausse (elle fait 75 Go).
 

Code :
  1. HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: /
  2. HOST-RESOURCES-MIB::hrStorageDescr.3 = STRING: /boot
  3. HOST-RESOURCES-MIB::hrStorageAllocationUnits.1 = INTEGER: 4096 Bytes
  4. HOST-RESOURCES-MIB::hrStorageAllocationUnits.3 = INTEGER: 1024 Bytes
  5. HOST-RESOURCES-MIB::hrStorageSize.1 = INTEGER: 19698841
  6. HOST-RESOURCES-MIB::hrStorageSize.3 = INTEGER: 101089
  7. HOST-RESOURCES-MIB::hrStorageUsed.1 = INTEGER: 303629
  8. HOST-RESOURCES-MIB::hrStorageUsed.3 = INTEGER: 9323


 
contre
 

Code :
  1. #df
  2. SysFichier           1K-blocs    Utilisé Dispo.   Util% Monté sur
  3. /dev/hdc2             78795364   1214532  73578240   2% /
  4. /dev/hdc1               101089      9323     86547  10% /boot


 
Ici encore une idée de la marche à suivre pour obtenir les bonnes valeurs ?
 
Merci beaucoup !!
 
Yann


---------------
“You want weapons? We’re in a library! Books! The best weapons in the world!”
Reply

Marsh Posté le 24-06-2004 à 17:27:40   

Reply

Marsh Posté le 25-06-2004 à 09:57:49    

tu connais cacti tout est automatisé sa passe tout seul. Comme sa pas besoin de te casser la tête avec mrtg.


---------------
coupé hyundai tiburon
Reply

Marsh Posté le 25-06-2004 à 10:19:43    

Je vais jeter un oeil à cacti alors...
 
Mais je voudrais bien résoudre ce problème quand même, histoire d'apprendre un truc :)


---------------
“You want weapons? We’re in a library! Books! The best weapons in the world!”
Reply

Marsh Posté le 25-06-2004 à 10:58:28    

coolboarder a écrit :


Mais je voudrais bien résoudre ce problème quand même, histoire d'apprendre un truc :)


pipe dans un cut
=> man cut

Reply

Marsh Posté le 25-06-2004 à 11:13:54    

Le cut c'est pas mal c'est sûr, mais quand je dois donner les valeurs à MRTG, ça donne plutôt des trucs comme :
 

Code :
  1. Target[hi.ha]:dskPercent.1&dskPercent.2:private@localhost


 
donc je n'ai pas l'occasion de fair eun cut je pense :/


Message édité par coolboarder le 25-06-2004 à 11:14:21

---------------
“You want weapons? We’re in a library! Books! The best weapons in the world!”
Reply

Marsh Posté le 25-06-2004 à 14:47:56    

Lire snmpget --help ?
 


..
  -O OUTOPTS            Toggle various defaults controlling output display:
                          a:  print all strings in ascii format
                          b:  do not break OID indexes down
                          e:  print enums numerically
                          E:  escape quotes in string indices
                          f:  print full OIDs on output
                          n:  print OIDs numerically
                          q:  quick print for easier parsing
                          Q:  quick print with equal-signs
                          s:  print only last symbolic element of OID
                          S:  print MIB module-id plus last element
                          t:  print timeticks unparsed as numeric integers
                          T:  print human-readable text along with hex strings
                          u:  print OIDs using UCD-style prefix suppression
                          U:  don't print units
                          v:  print values only (not OID = value)
                          x:  print all strings in hex format
                          X:  extended index format
...


 
un simple -Ov suffira donc dans ce cas.
 
Et pour la taille du disque, je vois pas ou est le probleme:
19698841*4096/1024^3=75.1451


Message édité par MaxMaverick le 25-06-2004 à 14:50:38
Reply

Marsh Posté le 25-06-2004 à 14:53:20    

Le -Ov donne quand même INTEGER: 19698841, et non pas 19698841 tout seul...


---------------
“You want weapons? We’re in a library! Books! The best weapons in the world!”
Reply

Marsh Posté le 25-06-2004 à 16:33:19    

le -Oqv est presque parfait :)


---------------
“You want weapons? We’re in a library! Books! The best weapons in the world!”
Reply

Marsh Posté le 17-04-2009 à 16:11:24    

19698841*4096/1024^3=75.1451
 
??  
pourquoi cela

Reply

Marsh Posté le 17-04-2009 à 16:22:49    

4096 : la taille en octer d'un bloc
1024^3 : pour la conversion en Go


Message édité par o'gure le 17-04-2009 à 16:23:27

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 17-04-2009 à 16:22:49   

Reply

Marsh Posté le 18-04-2009 à 16:57:16    

Merci bcp


Message édité par lucif le 18-04-2009 à 16:58:43
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed