Languages

User login


Crear servidor de gráficas de guifi


Blackhold's picture

Nirinini... (entrando con la música de bricomanía)...

Hoy vamos a montar un servidor de gráficas para graficar nuestros nodos y supernodos. El motivo de este servidor es graficar los supernodos que están dentro de la red de xsf (cooperativa xarxa sense fils).

Lo primero de todo será escojer un servidor víctima, en este caso fermat, que ya es un servidor que se dedica a ofrecer otros servicios a guifi, como la wiki.

Entramos por ssh a la máquina y añadimos los repositorios de apt de guifi en el fichero /etc/apt/sources.list.

# vi /etc/apt/sources.list
#repo guifi
deb http://repo.vic.guifi.net/debian/  ./

actualizamos el repositorio:

# apt-get update

e instalamos el paquete snpservices

# apt-get install snpservices

snpservices con un conjunto de herramientas que permitirán capturar las gráficas de los nodos y supernodos que estén configurados a este servidor. Esta máquina tendrá que tener así salida a guifi.net y a internet, ya que hasta el momento el servidor de guifi.net es sólo accesible desde internet.
Para leer las gráficas, el servidor de guifi.net preguntará a nuestro servidor, vía web las gráficas de los nodos que están configurados con este servidor.

El servidor va guardando la información que le mandan los nodos mediante unos scripts que vemos en /etc/cron.d/snpservices

fermat:~# cat /etc/cron.d/snpservices
*/30 *  * * *   root    if [ -x /var/www/snpservices/graphs ]; then cd /var/www/snpservices/graphs ; fi; if [ -x /usr/bin/php ] && [ -r /var/www/snpservices/graphs/mrtgcsv2mrtgcfg.php ]; then env LANG=C /usr/bin/php mrtgcsv2mrtgcfg.php >> /var/log/snpservices/mrtgccfg.log 2>&1;fi
*/5 *   * * *   root    if [ ! -x /var/lock/mrtg ]; then mkdir /var/lock/mrtg ; fi; if [ -x /usr/bin/mrtg ] && [ -r /var/lib/snpservices/data/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /var/lib/snpservices/data/mrtg.cfg --lock-file /var/lock/mrtg/guifi_l >> /var/log/snpservices/mrtg.log 2>&1; fi

Ahora ya sólo faltará añadir a la web de guifi nuestro servidor de gráficas.

Si no tenemos ningún servidor en nuestro nodo, lo añadimos en la página del nodo:

Servidor computador. Si tenemos un supernodo asignamos la ip en editar la radio del supernodo > editar > sección de conexiones por cable > 1 interfaz > wLan/Lan > ip/red > enchufe > Enlaza un trasto (Fermat) > create.

Con el servidor creado y con la ip si es posible, vamos al menú de arriba, crea contenidos y Guifi.net service.

Rellenamos la información:
Nombre del servicio: Servidor de Gràfiques de Marsupi - BCNRossello208
Nombre corto: BCNRossello208GRAF
Trasto: 23843-BCN, BCNrossello208 Fermat (este nombre lo generamos escribiendo el nombre de nuestro nodo, en mi caso BCNrossello208, y la ruedecilla de la derecha empezará a girar y saldrá en un menú desplegable los servidores disponibles en este nodo)
Servicio: SNP Graph server
Estado: Operativo
SNPgraphs configuración >
Versión: 2.0
url: http://graf1.marsupi.org (esta será la url por la que el servidor de guifi.net llegará a los datos de nuestro snmp, normalmente bajo /var/www/snpservices).

Guardamos y ahora en el nodo en la pestaña servicios vemos el servicio añadido.

En este punto podemos acceder al servicio snpservices via web en la siguiente url:

http://ipdelservidor/snpservices

ahí nos saldran todo de letritas con algo de información del servicio y tal.

Como nos gusta complicar las cosas (o dejarlas un poco ordenadas), vamos a crear un subdominio en nuestro dominio llamado graf1, voy al DNS y apunto el subdominio a la ip de internet de esta máquina y configuro el virtualhost en la máquina apuntando al directorio snpservices que es un link simbólico (atención añadir la opción FollowSymLinks). Este paso es opcional.

<VirtualHost *:80>
ServerAdmin marsupi@marsupi.org
ServerAlias graf1.marsupi.org *.graf1.marsupi.org
ServerName graf1.marsupi.org

DocumentRoot /var/www/snpservices

#habilitar en cas de debugging
#ErrorLog /var/log/apache2/graf1.marsupi.org_error.log
#LogLevel warn
#CustomLog /var/log/apache2/graf1.marsupi.org_access.log combined

    <Directory />
       Options FollowSymLinks
       AllowOverride None
    </Directory>
    <Directory /var/www/snpservices>
       Options FollowSymLinks
       AllowOverride None
      Order allow,deny
      Allow from all
    </Directory>
</VirtualHost>

Por ultimo tendremos que comprobar que el snpservices de este servidor esté identificado por el numero que nos da la web de guifi. Si vamos al servicio es el numero que tenemos en la URL.

# vi /etc/snpservices/config.php
$SNPGraphServerId = 35207;

A partir de ahora cuando configuremos nuestros nodos podremos usar este servidor de gráficas.

El snpservices de nuestra máquina está configurado para consultarle a la web de guifi qué nodos tiene que guardar las gráficas. Los scripts se ejecutan cada 5 minutos para recolectar los datos y cada media hora para saber qué nodos graficar.

Thnks Zunbado y Locke.

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Blackhold's picture

no grafica

pues tras hacer la instalacion me encuentro que el snpservices de esta maquina no funciona correctamente, tengo un nodo configurado para usar este servidor pero por algun motivo no funciona:

http://graf1.marsupi.org/index.php?call=graph&type=device&node=24366&dev...

aparece este error:

Warning: ksort() expects parameter 1 to be array, null given in /usr/share/snpservices/common/misc.php on line 142

Warning: Invalid argument supplied for foreach() in /usr/share/snpservices/common/misc.php on line 144

Warning: Cannot modify header information - headers already sent by (output started at /usr/share/snpservices/common/misc.php:142) in /usr/share/snpservices/services/graph.php on line 350
0

alguna idea?

gracias

Blackhold's picture

solucionado

a las 6 horas parece que el problema se ha solucionado solito gracias a la alineación de los astros o algo...

pues ya está este servidor funcionando.

RNX's picture

La xarxa té molt de fenomens

La xarxa té molt de fenomens paranormals... jejeje.

Blackhold's picture

i esotèrics!

i esotèrics!

sinuso.org's picture

apache

 Vas reiniciar el apache despres de instal·lar les grafiques?

Blackhold's picture

force-reload

vaig fer un force-reload, que jo sapiga a les 10 del mati estava dormint com els angelets :P

no ha entrat ningú a la màquina:

fermat:/home/blackhold# last
blackhol pts/1        192.168.1.6      Sat Dec 25 23:08   still logged in  
blackhol pts/0        192.168.1.6      Sat Dec 25 01:40   still logged in  
blackhol pts/0        192.168.1.6      Fri Dec 24 19:28 - 19:46  (00:18)

i tampoc s'ha reiniciat la màquina:

fermat:/home/blackhold# top
top - 23:08:58 up 4 days, 39 min,  2 users,  load average: 0.16, 0.06, 0.02 <- uptime només de 5 dies perquè al company de pis (italià) se li va ocòrrer enxufar una cosa rara del seu país als endolls d'aquí...

El fitxer de access.log de l'apache ha començat a rebre peticions a aquesta hora:
87.219.217.63 - - [25/Dec/2010:10:09:00 +0100] "GET /index.php?call=graph&type=device&node=24366&device=17516 HTTP/1.1" 200 251 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Ubuntu/10.10 Chromium/7.0.517.44 Chrome/7.0.517.44 Safari/534.7"
213.98.143.33 - - [25/Dec/2010:11:40:36 +0100] "GET /index.php?call=graph&type=device&node=24366&device=17516 HTTP/1.1" 200 20382 "-" "Mozilla/5.0 (X11; U; Linux i686; ca; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"
88.3.158.38 - - [25/Dec/2010:14:23:57 +0100] "GET /index.php?call=graph&type=device&node=24366&device=17516 HTTP/1.1" 200 22157 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.19 Safari/534.13"
213.98.143.33 - - [25/Dec/2010:17:31:19 +0100] "GET /index.php?call=graph&type=device&node=24366&device=17516 HTTP/1.1" 200 24909 "-" "Mozilla/5.0 (X11; U; Linux i686; ca; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"

la 213.98.143.33 sóc jo, provant el funcionament matiner de les coses (si, que sóc una pendona llevant-me a aquestes hores!!! xD), el servidor sembla que ha començat a funcionar quan algú més matiner que jo (però no gaire) ha fet una petició de les gràfiques a les 10 i 9 del matí, aleshores és quan diu que ja estava graficant.

mi no entender quina relació ténen naps i cols...

Aquesta ip és de jaztel a manresa

I possiblement hagi estat jo que ho he mirat  ( a més de les dades del navegador/SO coincideixen), però no em sona pas que hi hagi fet a aquesta hora (en fí mala memória).

Si que és raro que hagi començat a graficar just després de demanar una gràfica...

Repositori trencat?

 Al instal·lar el snpservices utilitzant el repositori que poses més amunt, em surt un error dient que hi han dependències trencades:

Els següents paquets tenen dependències sense satisfer:
  snpservices: Depén: rrdtool però no és instal·lable
               Depén: librrdp-perl però no és instal·lable
               Depén: librrds-perl però no és instal·lable
               Depén: mrtg-rrd però no és instal·lable
E: Paquets trencats



Blackhold's picture

apt-get -f install

apt-get -f install ?

 No, diu lo mateix. :-S

 No, diu lo mateix. :-S

amb pasa el mateix

Els següents paquets tenen dependències sense satisfer:
  snpservices: Depèn: librrdp-perl però no és instal·lable
               Depèn: mrtg-rrd però no és instal·lable
Alguna idea?
SAX!