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