Uno de los inconvenientes de la consola del PacketShaper es que no retiene la información histórica del uso de las particiones más allá de un mes. Aprovechando el servicio SNMP, y gracias a las MIBs  que encontraréis en PACKETEER-MIB y PACKETEER-RTM-MIB, podemos crear una serie de tests en Nagios que nos dan información del estado y del tráfico de los servicios configurados.

Actualmente sólo he creado el test check_packeteer_bw.sh: muestra el tráfico actual de una partición configurada en Kbps, con la opción de configurar alarmas para valores de Warning y Critical. Para añadir una nueva partición debemos saber primero el valor de ‘indice’ que internamente tiene asignada dicha partición. Eso lo hacemos ejecutando el script que llama Nagios pero sólo con el valor de host y la cadena de lectura.

[root@nagios ]# /opt/nagios/libexec/check_packeteer_bw.sh IP snmp_string

Select number from following available partitions
————————————————-
1. Inbound / Inbound
2. Outbound / Outbound
256032173. Inbound / Web1
285601194. Inbound / Web2
346950324. Outbound / Web1
(…)

Luego ya podemos hacer la llamada con el valor de índice deseado. El script tarda unos 20 segundos pues realiza dos chequeos separados por 20 segundos para tomar una media de la velocidad en ese momento, aunque el graficado es un incremental (counter) manejado por RRD directamente por lo que las gráficas si que se ajustan a un muestreo real constante.

[root@nagios ]# /opt/nagios/libexec/check_packeteer_bw.sh IP snmp_string 256032173
Inbound / Web1 :: Traffic: 8 Kb/s|’bytes’=4046907619c;;

Es importante tener en cuenta que las etiquetas que devuelve el test son aquellas con las que se configuró el Packeteer en su momento.