Cuando queremos tener nuestra red relativamente controlada se hace necesario utilizar ciertas herramientas que nos faciliten la tarea. En este caso vamos a utilizar una herramienta para Linux llamada ipfm o IP Flow Meter.
Con esta herramienta podemos tener una medición del tráfico de subida, bajada y total realizado por IP`s en nuestra red. Explicaremos cómo instalarla, cómo visualizar el resultado de su ejecución y cómo complementar estos datos mediante su visualización a través de un módulo en php que nos ofrecerá los datos capturados en un formato más legible, incluso a través de gráficos. Estos son los pasos que realizamos para poder hacerla funcionar:
1) Instalamos en nuestra máquina Ubuntu la herramienta mediante apt-get. Puedes encontrar más información en http://aspiranteageek.wordpress.com/2009/10/22/monitoreo-de-ancho-de-banda/
2) Descarga el siguiente paquete de http://scripfm.sourceforge.net/ y alójalo en /var/www de tu máquina Ubuntu.(lo normal es que tengas instalado un servidor http con intérprete php, mysql, etc. Una posible opción es lamp).
3) Una vez instalada tenemos que tener en cuenta que el lugar donde quedan los archivos de ipfm es en /var/www/ipfm. Es allí donde podremos encontrar todos los archivos asociados a este software, así como ejemplos de configuración para el mismo.
4) Tendremos que modificar los archivos de configuración y para ello tendremos que tener controlados los dos siguientes: /etc/ipfm.conf y /var/www/ipfm/conf.php. Te encontrarás dentro de /var/www/ipfm un archivo llamado ipfm.conf-sample en el que te puedes basar para generar tu propia configuración. Pero no generes un ipfm.conf en /var/www/ipfm ya que entraría en conflicto con el existente en /etc.
5) Por último en /usr/share/doc/ipfm también podrás encontrar un ejemplo de archivo de configuración muy completo sobre el que basarte, sobre todo para establecer las subredes, rangos y demás opciones con las que ipfm debe funcionar.
6) En el archivo /etc/ipfm.conf debes configurar qué redes o subredes quieres analizar, la frecuencia del análisis, cómo se van a generar los logs, cuántos, dónde, la periodicidad con la que se eliminarán éstos, la ordenación de los datos, etc.
7) Configura ahora el archivo /var/www/ipfm/php.conf con el que conseguirás que el módulo php funcione adecuadamente. Podrás establecer si quieres que aparezcan las estadísticas en un color u otro, si quieres que funcione con gráficos o sólo con datos, mensualmente, diariamente, etc. Fìjate en las líneas de comentario del archivo, ya que te aclararán los términos a configurar.
(Por ejemplo, hay una línea en la que se establece el tipo de estadísticas, por defecto viene "daily", pues puedes utilizar "daily-graph" si quieres que te aparezcan las estadísticas en formato de gráfico. Ojo en las líneas de comentario asociadas a esta parte del archivo, aparece la palabra "dailygraph" pero si lo configuras así no obtendrás los gráficos esperados. Debes utilizar "daily-graph" para que te funcione, es el nombre del archivo php que verás en la carpeta /var/www/ipfm/daily-graph.php).
(Por ejemplo, hay una línea en la que se establece el tipo de estadísticas, por defecto viene "daily", pues puedes utilizar "daily-graph" si quieres que te aparezcan las estadísticas en formato de gráfico. Ojo en las líneas de comentario asociadas a esta parte del archivo, aparece la palabra "dailygraph" pero si lo configuras así no obtendrás los gráficos esperados. Debes utilizar "daily-graph" para que te funcione, es el nombre del archivo php que verás en la carpeta /var/www/ipfm/daily-graph.php).
Ten en cuenta que cuando quieras que el módulo php te genere las estadísticas de tráfico, deberás generar algún log en /var/log/ipfm con el formato ipfm-global-año-mes-dia.log, donde año, mes y día serán variables del sistema. Un posible ejemplo de fragmento del archivo ipfm.conf podría ser:
# Indicamos la red a analizar
FILENAME "/var/log/ipfm/ipfm-global-%Y-%m-%d.log"
DUMP EVERY 30 minutes
CLEAR EVERY 1 day
SORT TOTAL
RESOLVE
CLEAR EVERY 1 day
SORT TOTAL
RESOLVE
Fíjate en el nombre del archivo con extensión log, ya que si no lo pones así el módulo php no lo reconocerá y no te sacará correctamente las estadísticas.
Después de darle algunas vueltas más a los archivos de configuración, sólo tendrás que acceder a tu servidor con una dirección del tipo www.miservidor.es/ipfm a través del navegador para poder ver algo como esto:
Por otra parte, accediendo a /var/log/ipfm podrás visualizar las carpetas creadas por ipfm en las que estarán todas las capturas realizadas a modo de logs.
Eso es todo, pruébalo y verás que seguro será de tu utilidad. Hasta la próxima.
No hay comentarios:
Publicar un comentario