problème MRTG SNMP - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 22-02-2006 à 11:36:56
Tu as essayé une autre MIB plutôt que de faire 100 - CpuIdle?
Essaie 'snmpget -v1 -c public localhost .1.3.6.1.4.1.2021.11.11' ou 'snmpget -v1 -c public localhost .1.3.6.1.4.1.2021.11', tu devrais directement en trouver un avec la charge CPU...
Tu ne serai pas en SMP ou en hyperthread sinon, et que tu attaquerai toujours un CPU non utilisé?
Marsh Posté le 22-02-2006 à 11:55:24
Lorsque j'utilise les commandes snmpget -v1 -c public localhost .1.3.6.1.4.1.2021.11.11 ou
snmpget -v1 -c public localhost .1.3.6.1.4.1.2021.11, j'ai une erreur en retour.
[root@virtual12 snmp]# snmpget -v1 -c public localhost .1.3.6.1.4.1.2021.11
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: UCD-SNMP-MIB::systemStats
[root@virtual12 snmp]# snmpget -v1 -c public localhost .1.3.6.1.4.1.2021.11.11
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: UCD-SNMP-MIB::ssCpuIdle
Par contre je suis bien en mono proc (j'utilise des machines virtuelles sur lesquelles je n'ai configuré qu'un seul proc et surtout l'OS ne voit qu'un seul proc monocore)
Marsh Posté le 22-02-2006 à 12:11:00
essaies avec snmpwalk, chez moi la commande fonctionne (mais pas avec snmpget...)
A noter qu'il y a deux type de niveau d'utilisation CPU dans snmp. Le "ssCpuUser" et le "ssCpuSystem". Je ne sais pas si l'un est inclut dans l'autre ou si il faut sommer les deux pour avoir l'utilisation réelle...
Edit:
Y'a moyen d'utiliser les versions compteur de ces valeurs. Dans mon cas ca donne ca :
Target[cpu]:ssCpuRawUser.0&ssCpuRawIdle.0:public@localhost |
Marsh Posté le 24-02-2006 à 11:03:53
Merci de votre aide.
Mon porblème est résolu (même si je ne vois pas trop ce que j'ai changé par rapport à avant), car j'ai fait pas mal de modifs d'un coup.
Je pense que mon problème venait de la configuration de snmp.
Marsh Posté le 22-03-2006 à 14:44:26
bonjour
je veut mettre en place mrtg avec rrd tools comme tu as fé mais ca bloque au niveau de l'etape 5
( STEP 5: Now run create-mrtg )
il dit aucun repertoir ou fichier de ce type alors que le fichier existe bien dans le bon endroit, ca serai sympa si tu pe me débloquer stp.
voila les etapes que j'ai suivi a la lettre
http://distro.ibiblio.org/pub/linu [...] -howto.htm
merci d'avance
Marsh Posté le 22-02-2006 à 10:25:04
Bonjour à tous,
Je vous écris parce que j'ai un problème, je n'arrive pas à obtenir de valeurs cohérentes sur MRTG, mais je pense plus que le problème vient de la configuration de SNMP.
Sur MRTG, je souhaite grapher l'utilisation CPU d'une machine, pour ce faire, je réalise l'opération 100-MIB_CpuIdle.
MRTG me répond soit 0, soit 6
Le problème est que lorsque je charge la machine que j'interroge, ces valeurs ne changent pas.
Pour info, la machine sur laquelle est installée mrtg est une Debian, et la machine interrogée est une Red Hat.
J'ai donc testé directement sur la machine, voici ce que j'obtiens, quelle que soit la charge de la machine:
[root@virtual12 ~]# snmpget -v1 -c public localhost .1.3.6.1.4.1.2021.11.11.0
UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 99
Et à partir de la machine qui interroge:
virtual13:~# snmpget -v1 -c public virtual12 .1.3.6.1.4.1.2021.11.11.0
UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 99
Voici un extrait de ma configuration MRTG:
#---------Charge--------------------
Target[cpu.sum]: 100 - 1.3.6.1.4.1.2021.11.11.0&1.3.6.1.4.1.2021.11.11.0:public@adresse_IP_machine
RouterUptime[cpu.sum]: public@adresse_IP_machine
MaxBytes[cpu.sum]: 100
Title[cpu.sum]: Charge CPU
PageTop[cpu.sum]: <h1>Charge CPU </h1>
Unscaled[cpu.sum]: ymwd
YLegend[cpu.sum]: Utilisation CPU
Legend1[cpu.sum]: CPU actif en % (charge)
Legend2[cpu.sum]:
Legend3[cpu.sum]:
Legend4[cpu.sum]:
LegendI[cpu.sum]: Actif
LegendO[cpu.sum]:
Options[cpu.sum]: growright,nopercent
#--------end charge-----------------------------
Et voici les fichiers de configuration de snmp, sur la machine sur laquelle se trouve MRTG
# sec.name source community
com2sec local xx.xx.xx.0/24 public
####
# Second, map the security names into group names:
# sec.model sec.name
group MyROGroup v1 local
group MyROGroup v2c local
group MyROGroup usm local
# incl/excl subtree mask
view all included .1 80
####
# Finally, grant the 2 groups access to the 1 view with different
# write permissions:
# context sec.model sec.level match read write notif
access MyROSystem "" any noauth exact all none none
Et sur la machine interrogée:
# sec.name source community
com2sec local xx.xx.xx.0/24 public
com2sec local 127.0.0.1/32 public
####
# Second, map the security name into a group name:
# groupName securityModel securityName
group MyROGroup v1 local
group MyROGroup v2c local
group MyROGroup usm local
# Third, create a view for us to let the group have rights to:
# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
view all included .1 80
####
# Finally, grant the group read-only access to the systemview view.
# group context sec.model sec.level prefix read write notif
access MyROGroup "" any noauth exact all none none