Problemas para Graficar Interfaces en Cacti

Publicada en Publicada en bash, Scripts

Hoy me levante y dije hoy va a ser un buen día. Y así fue, soluciones sencillas para trabajos sencillos.
Instalamos a todas nuestras máquinas virtuales el servicio SNMP para poder graficarlo con cacti.

En el caso particular de las VM con Debian, no lograba que cacti grafique las interfaces. Por esto me puse a investigar:

cat /etc/snmp/snmpd.conf | egrep -v "^\s*(#|$)"
agentAddress udp:161
view   systemonly  included   .1.3.6.1.2.1.1
view   systemonly  included   .1.3.6.1.2.1.25.1
 rocommunity public  default    -V systemonly
 rocommunity6 public  default   -V systemonly
 rouser   authOnlyUser
sysLocation    ID Department
sysContact     Pablo Gabriel Savoia <psavoia@mail>
sysServices    72
proc  mountd
proc  ntalkd    4
proc  sendmail 10 1
disk       /     10000
disk       /var  5%
includeAllDisks  10%
load   12 10 5
 trapsink     localhost public
iquerySecName   internalUser
rouser          internalUser
defaultMonitors          yes
linkUpDownNotifications  yes
 extend    test1   /bin/echo  Hello, world!
 extend-sh test2   echo Hello, world! ; echo Hi there ; exit 35
 master          agentx

El OID (Object Identifiers) .1.3.6.1.2.1.1 no contiene la información de las interfaces:

Subsidiary references (single level)

  • 1.3.6.1.2.1.1.1 – sysDescr
  • 1.3.6.1.2.1.1.2 – sysObjectID
  • 1.3.6.1.2.1.1.3 – sysUpTime
  • 1.3.6.1.2.1.1.4 – sysContact
  • 1.3.6.1.2.1.1.5 – sysName
  • 1.3.6.1.2.1.1.6 – sysLocation
  • 1.3.6.1.2.1.1.7 – sysServices

Por esto es que hay que ir a un nivel superior, quitando .1 quedando .1.3.6.1.2.1

Fuentes:
http://www.cacti.net/
https://easyitstuff.wordpress.com/2012/03/02/why-cacti-doesnt-capture-snmp-interface-data/
http://easysnmp.com/resources/tutorial/index.html
http://www.alvestrand.no/objectid/1.3.6.1.2.1.1.html