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