House of sysadmins

House of sysadmins

Hola chicos :) estoy terminando de montar la monitorización de la empresa, pero me encuentro con un problema con los Netasq (firewalls) y los switch procurve... Alguien conoce algun OID que te saque la media de transferencia de por ejemplo los ultimos 5 minutos por cada puerto? (vamos, que por ejemplo la media son 5kb/s de salida y 10kb/s de entrada, por ejemplo).

Al Netasq le hice un Walk, pero no he encontrado la opción por ningun lado... y si no, a ver si alguien tiene idea de como montar un script para que lo mida en el nagios...

Un saludo!

Compartir

Responde a esto

Respuestas a esta discusión

Buenas,

supongo que lo que tendrás que consultar es el OID que te devuelva el tráfico de cada interfaz y de ahí sacar los datos de uso para hacer las medias y los tráficos.

Un saludo

Responde a esto

Al final más o menos me he arreglado haciendo lo que me dijiste. Lo he realizado en bash, me falta hacerle el testeo en el entorno de pruebas, pero promete...
Cuando le haga el testeo y funcione, lo colgaré por si a alguien le sirve...

Responde a esto

Bueno, he sacado otra versión del programa aligerada, y luego otra para controlar el tráfico entrante en todos los puertos del hardware. El problema que tengo es que el código solo funciona el 50% de las veces, una vez funciona dando el resultado bien y otra marca que el resultado es 0 KB/s. He estado dandole vueltas al código y no he encontrado el problema, así que os lo posteo aquí para ver si podeis ver algo que yo no haya visto...

#!/bin/sh
if [ -f /tmp/global_$1.log ]
then
var1=$(awk '{if (NR ==1) print $0}' /tmp/global_$1.log )
var2=$(awk '{if (NR ==2) print $0}' /tmp/global_$1.log )

## Ahora sacamos los valores para comparar

valor1=$(/usr/local/nagios/libexec/check_snmp -H $1 -C public -o .1.3.6.1.2.1.2.2.1.10.9 | cut -d = -f 2 | tr -d "c" )
valor2=$(/usr/local/nagios/libexec/check_snmp -H $1 -C public -o .1.3.6.1.2.1.2.2.1.10.10 | cut -d = -f 2 | tr -d "c" )
valor3=$(/usr/local/nagios/libexec/check_snmp -H $1 -C public -o .1.3.6.1.2.1.2.2.1.10.11 | cut -d = -f 2 | tr -d "c" )
valor4=$(/usr/local/nagios/libexec/check_snmp -H $1 -C public -o .1.3.6.1.2.1.2.2.1.10.12 | cut -d = -f 2 | tr -d "c" )
valor5=$(/usr/local/nagios/libexec/check_snmp -H $1 -C public -o .1.3.6.1.2.1.2.2.1.10.13 | cut -d = -f 2 | tr -d "c" )

## Ahora sumamos los valores para conocer los octetos que pasan en un momento dado por los 5 puertos. Y lo dividimos por 1024 para tener los KB
comp1=$( expr $valor1 + $valor2 + $valor3 + $valor4 + $valor5 )
comp1=$( echo "scale=2; $comp1 / 1024" | bc -l )

## Ahora sacamos la hora del sistema en segundos.
comp2=$( date +%s )

## Restamos hora actual menos la hora almacenada
comp2=$( expr $comp2 - $var2 )

## Calculamos la velocidad media
resultado=$( echo "scale=2; $comp1 / $comp2" | bc -l )
resultado="Velocidad: $resultado KB/s"
echo $resultado

## Reemplazamos los datos del archivo.log
comp1=$( echo $comp1 > /tmp/global_$1.log )
comp2=$( echo $comp2 >> /tmp/global_$1.log )

exit

else

## Como no existe el archivo global, vamos a calcular el trafico que pasa en este momento por los puertos y lo guardaremos en el archivo global apra siguientes ejecuciones
valor1=$(/usr/local/nagios/libexec/check_snmp -H $1 -C public -o .1.3.6.1.2.1.2.2.1.10.9 | cut -d = -f 2 | tr -d "c" )
valor2=$(/usr/local/nagios/libexec/check_snmp -H $1 -C public -o .1.3.6.1.2.1.2.2.1.10.10 | cut -d = -f 2 | tr -d "c" )
valor3=$(/usr/local/nagios/libexec/check_snmp -H $1 -C public -o .1.3.6.1.2.1.2.2.1.10.11 | cut -d = -f 2 | tr -d "c" )
valor4=$(/usr/local/nagios/libexec/check_snmp -H $1 -C public -o .1.3.6.1.2.1.2.2.1.10.12 | cut -d = -f 2 | tr -d "c" )
valor5=$(/usr/local/nagios/libexec/check_snmp -H $1 -C public -o .1.3.6.1.2.1.2.2.1.10.13 | cut -d = -f 2 | tr -d "c" )
## Sumamos valores
var1=$( expr $valor1 + $valor2 + $valor3 + $valor4 + $valor5 )
var1=$( echo "scale=2; $var1 / 1024" | bc -l )

##Volcamos datos
var1=$(echo $var1 > /tmp/global_$1.log )
date +%s >> /tmp/global_$1.log

echo "Recopilando datos. Espera a la siguiente ejecucion"

exit
fi

Responde a esto

Responde a esto

RSS

Acerca de

logadmin logadmin creó esta red social en Ning.

Distintivo

Cargando…

¿DESEA PUBLICAR UNA OFERTA DE TRABAJO?

House of Sysadmins es una red especializada del sector IT.
Póngase en contacto con nosotros y le ayudaremos en su búsqueda.

contáctanos

Patrocinadores oficiales

Blog de un administrador de sistemas.

Las mejores partidas, en blog de poker.

© 2009   Creado por logadmin en Ning.   Crear tu propia red social

Emblemas  |  Reportar un problema  |  Privacidad  |  Términos de servicio

Iniciar sesión en el chat