RRDstats Como Instalar y configurar

RRDstats Como Instalar y configurar

Mensagempor Lelouch » Sex Jan 30, 2009 12:09 am

Original por: brazilfw
Traducido por: rinrinrenacuajo

[videotutorial en proceso - :roll: Alguien quiere colaborar?]

PARTE 1

Instalación básica de RRDstats

Con BrazilFW funcionando y conectado a Internet, vamos a instalar dos paquetes del sitio Dolly : el RRDstats y el RDDTOOLS

http://dolly.czi.cz/coyote/binary/packages/224/rrdtool.tgz
http://dolly.czi.cz/coyote/binary/packages/224/rrdstats.tgz

Después de instalar los paquetes, reinicie su BrazilFW

Después, ingrese via WebAdmin y haga clic en el submenu RRDStats package para comenzar a realizar las configuraciones.

En "Enable RRD interface?" marque YES"

En "RRDStats Web interface port" digite el numero de un puerto para tener acceso a los gráficos del programa, pero tenga cuidado de no colocar el mismo puerto usado por algún otro servicio. Obs. No use 8080 porque ese es usado por Squid.

En "Line upstream (bytes/s)" coloque la velocidad de de upload de su conexión
En "Line downstream (bytes/s)" coloque la velocidad de download de su conexión.

En "Internet gateway IP address" coloque el gateway de su operador, u otro ip publico para que el sistema lo use como parámetro para realizar ping.

Si usted usa QOS, marque "YES en "QOS tracking enabled?"

Realice un backup de BrazilFW, reinicie e intente acceder a la pagina de gráficos utilizando la ip de su BFW:puerto que usted seleccionó para RRDstats

Ex: http://192.168.0.1:89

Si ingresó en la página de gráficos, todo va bien hasta el momento :D.

Si quiere definir un gráfico para cada usuario, será necesario activar QOS, si usted no activo, activelo y configure en el, cada pc de su red con una clase diferente, después necesitaremos esto para generar gráficos individuales.

Ahroa valla a la parte de personalización del sistema, vamos a dejarlo funcionando con gráficos de acuerdo con su conexión.

En la carpeta /var/rrd/www/templates/ tenemos los archivos temporales usados para genera las paginas donde visualizamos los logs, vamos a editar algunos de ellos.

El archivo "/var/rrd/www/templates/inout.tpl" es el responsable de la pagina de graficos principal, vamos a definir en el tamaño de banda y el tamaño del gráfico que deseemos.

Abra el archivo con la forma que mas se le facilite, en mi caso, usé el mismo editor del webadmin.

Mire las líneas de abajo:
--width XXX <-- Esta define lo largo del gráfico
--height XXX <-- Esta define la altura del gráfico
--upper-limit XXX <-- Esto define la velocidad de download de su conexión en kbps.

Coloque los valores que desee

Luego, abajo tiene el siguiente: "COMMENT:"Line speed: 512/512 kbps\c"

que es el texto que va a aparecer en la pagina principal, abaijo del grafico de download y upload, cambiar 512/512 por el valor de Downlod y de Upload de su conexion.

Ahora mire:

HRULE:520#009000:""
HRULE:520#000090:""

Y cambie el "520" para los mismos valres que usted coloco arriba para Down y UP.

Existen más parámetros que podemos cambiar, pero los que hemos usado ya ayudan bastante.

Guarde el archivo y de recargue la pagina de RRDstats para ver los cambios.
El mío quedó así:
Imagem
Imagem

PARTE 2

Como crear gráficos individuales

Como comente arriba, para poder generar gráficos para cada IP/PC conectado al BFW necesitamos activar el QOS y crear una clase para cada IP/PC, y tiene que ser en modo FILTERED.

Para ver como activar y configurar el QOS aqui.

Después crear todas las clases, vamos a insertar la información de las mismas en los scripts de RRDstats.

Para facilitar un poco, abra el block de notas y cree una linea con el siguiente texto para cada Classe ID que usted tenga: create_qos_database "qos_XXX.rrd".
Donde XXX es el numero de Classe ID sin el ":". Vamos a suponer que usted creó una clase con el siguieten ID (Classe ID): "1:11"
La linea para esa clase seria asi: create_qos_database "qos_111.rrd". Y asi para todas las classes creadas.

Abra el archivo "/etc/rrd.config" y busque la siguiente función:

create_qos_sources () {
return
}

Copie lo que usted creó en el bloc de notas y coloque encima de "return", entonces quedaría algo parecido a:

create_qos_sources () {

create_qos_database "qos_110.rrd"
create_qos_database "qos_111.rrd"

return
}

Eso va a ser usado (Por lo que entendí) para crear las DBs que el RRDstats necesita para generar los gráficos.

Ahora vamos a decir cual Classe vamos a asociar a cada DB

Como he dicho arriba, abra un nuevo bloc de notas y cree nuevamente una línea para cada classe creada, más ahora con los siguientes valores: fetch_qos "X:XX" "qos_XXX.rrd"

Donde "X:XX" es la Classe ID de una classe que usted cree y "XXX" es el numero de la DB que usted quiere asociar a esta classe.

Un ejemplo usando los mismos valores de arriba: fetch_qos "1:11" "qos_111.rrd"
Donde el B "qos_111.rrd" va a ser responsable de las informaciones de IP/PC de classe "1:11".

Busque ahora la siguiente función:

query_qos_sources () {
return
}

Coloque encima de "return" lo que usted creó en el bloc de notas, entonces, tendríamos algo más o menos así:

query_qos_sources () {

fetch_qos "1:11" "qos_111.rrd"
fetch_qos "1:12" "qos_112.rrd"

return
}

Guarde el archivo y vamos al próximo paso.

Vaya a la pagina principal de RDDstats en WebAdmin y haga clic en [ Recrear RRD database ], para poder crear las DBs, o simplemente reinicie su BrazilFW.

Bueno, ya hemos editado las plantillas para el gráfico principal, ahora, vamos a editar la plantilla del grafico del QOS.

Para ello, hacemos el mismo procedimiento mencionado anteriormente.

Abra esta vez el archivo "/var/rrd/www/templates/qos.tpl" de la forma en que mas se le facilite, Yo usé el propio editor del webadmin.

Busque las líneas de abajo:
--width XXX <-- Esta define lo largo del gráfico
--height XXX <-- Esta define la altura del gráfico
--upper-limit XXX <-- Esta define la velocidad de download de la Classe en kbps (si el valor máximo permitido para 400 digite 400 aqui)
--lower-limit -XXX <-- Esta define la velocidad de upload de la Classe en kbps (si el valor máximo permitido para 200 digite -200 aquí)

Coloque los valores que desee

Ahora busque:

HRULE:XXX#009000:""
HRULE:XXX#000090:""

Y cambie los "XXX" por los mismos valores que usted coloco arriba para Down y UP.

Guarde el archivo y ahora vamos a colocar los en la interface web para poder visualizar los gráficos individuales.

Abra el archivo "/var/rrd/www/include/menu.inc"

Busque las siguientes líneas:

Imagem

Y defina un link para cada BD que usted haya creado.

Debe quedar así:

Imagem

Donde "computerX" es el texto que va a aparecer en la parte superior de la página del grafico generado, y "192.168.0.XX" es el que va a aparecer como link en la página principal de RDDstats para identificar gráfico determinado IP/PC.

Guarde el archivo, realice un Backup del sistema y acceda al sitio de RDDstats

Usando los valores que hemos venido trabajando como ejemplo, quedaría algo así:

Imagem

Clic aqui para ver como quedaría la página


Recuerde siempre de hacer un backup del sistema para no perder las personalizaciones.

Bueno, creo que eso es todo, en caso de que yo haya colocado algo mal, o incorrecto, por favor avisen para editar la información, ya que la idea es dejar este tutorial lo mas correcto posible.
Un abrazo a todos, cualquier cosa solo digan.

ET: Una idea es hacer una pagina para que permita a sus clientes poder ver como está la conexión.

Cree un script .cgi en la carpeta "/var/rrd/www/" con el siguiente código

Imagem

Donde "CLIENTEX" seria el nombre del cliente y "qos_111" seria la DB creada para el de acuerdo con la classe del QOS.

Solo falta dar acceso a esa pagina, hasta pronto.
GNU/Linux addict, instead of Linux addict.
Sou, machigatteita no wa ore ja nai! Sekai no hou da!...
Sekai wa kawaru! Kaerareru...

Hangyaku no Rurūshu...

New scheme: BFW3(LB) - BFW3BridgeCache - ArgentoBridgeQoS
Avatar do usuário
Lelouch
BFW Beneméritos
 
Mensagens: 1324
Registrado em: Dom Out 05, 2008 7:39 pm
Localização: #!/bin/sh
BrazilFW Box: BrazilFW: RAM 3GB, ATHLON X2 5600+, HDD 160GB+120GB, LB: 2Mb+8Mb.
BFW3 BuildTree on GNU/Linux Archlinux 64 bits.

Voltar para Varios tutoriales

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes

cron