Servidor de gràfiques: Diferència entre les revisions
De Guifi.net - Wiki Català
(→Metodologia) |
|||
Línia 1: | Línia 1: | ||
− | + | == cas1 == | |
− | + | *Introducció | |
Nirinini… (entrant amb la música de bricomanía)… | Nirinini… (entrant amb la música de bricomanía)… | ||
Avui muntarem un servidor de gràfiques per a graficar els nostres nodes i supernodes. El motiu d'aquest servidor és graficar els supernodes que estan dintre de la xarxa xsf (cooperativa xarxa sense fils). | Avui muntarem un servidor de gràfiques per a graficar els nostres nodes i supernodes. El motiu d'aquest servidor és graficar els supernodes que estan dintre de la xarxa xsf (cooperativa xarxa sense fils). | ||
− | + | *Metodologia | |
Primer de tot hem d'escollir un servidor victima, en aquest cas fermat, que ja és un servidor que es dedica a oferir altres serveis a guifi, com la wiki. | Primer de tot hem d'escollir un servidor victima, en aquest cas fermat, que ja és un servidor que es dedica a oferir altres serveis a guifi, com la wiki. | ||
Línia 97: | Línia 97: | ||
Si volem fer un backup de les dades que està recol·lectant el servidor de gràfiques copiem el contingut del directori /var/lib/snpservices | Si volem fer un backup de les dades que està recol·lectant el servidor de gràfiques copiem el contingut del directori /var/lib/snpservices | ||
− | + | *Agraïments | |
Thnks Zunbado i Locke. | Thnks Zunbado i Locke. | ||
− | [[Categoria: | + | |
− | [[es: | + | == cas2 == |
+ | |||
+ | * El software que genera las gràfiques és el paquet snpservices. | ||
+ | Si fem servir un servidor amb Linux Debian o Ubuntu, el descarguem de: | ||
+ | |||
+ | wget http://repo.vic.guifi.net/debian/snpservices_0.2.1-17_all.deb | ||
+ | |||
+ | * L'instal·lem: | ||
+ | |||
+ | dpkg -i snpservices_0.2.1-17_all.deb | ||
+ | |||
+ | * És possible que doni algun error de dependències. Si és el cas, les instal·lem amb aquesta comanda: | ||
+ | |||
+ | apt-get -f install | ||
+ | |||
+ | * La instal·lació ens demanarà que introduïm l'ID del servidor de gràfiques. Aquest número l'obtindrem observant el ID de node ( http://guifi.net/node/XXXXX) del servei de gràfiques que hem creat a la web. | ||
+ | |||
+ | * També ens preguntarà si volem recuperar l'arxiu mrtg.cfg. Acceptem. Un cop instal·lat no haurem de configurar res més al servidor, començarà a servir gràfiques immediatament. | ||
+ | |||
+ | * Haurem de modificar el node del servei de gràfiques per afegir la URL del servidor, que serà màquina/snpservices. També s'ha de definir la versió 2.0. | ||
+ | |||
+ | exemple: <code>http://direcció-màquina-web-gràfiques/snpservices</code> | ||
+ | |||
+ | * NOTA: Si la URL de descarrega no fos correcte revisar la [http://repo.vic.guifi.net/debian/ carpeta contenedora]. | ||
+ | * NOTA: Si haguéssim introduït malament el ID del servei, el podem canviar al fitxer config.php que es troba a la carpeta snpservices/common. | ||
+ | * NOTA: Al mateix arxiu config.php, hi ha una linea ''$CNMLData='/var/lib/snpservices/data/guifi.cnml'' que localment l'arxiu que indica no existeix. Això és degut a que el servidor de gràgiques és distribuit, i aquest arxiu només el té el servidor de gràfiques arrel. És llavors quan té sentit aquesta linea de configuració. | ||
+ | ---- | ||
+ | == referències == | ||
+ | ...partint d'altres experiències i manuals com: | ||
+ | *[http://www.guifi.net/proxy-debian manual debian de guifi.net] | ||
+ | *[http://asociacionjuvenilelcueto.info/node/156 manual de l'associació Juvenil el Cueto (Rioja)] | ||
+ | |||
+ | == experiències i casos == | ||
+ | |||
+ | * a vegades si no assignem a la interficie correcte el dispositiu que ha de recollir dades, llavors dona error en els noms de les gràfiques. | ||
+ | |||
+ | |||
+ | [[Categoria:Xarxa]] | ||
+ | |||
+ | [[es:Servidor de gráficas]] |
Revisió de 21:39, 30 ago 2011
Contingut
cas1
- Introducció
Nirinini… (entrant amb la música de bricomanía)…
Avui muntarem un servidor de gràfiques per a graficar els nostres nodes i supernodes. El motiu d'aquest servidor és graficar els supernodes que estan dintre de la xarxa xsf (cooperativa xarxa sense fils).
- Metodologia
Primer de tot hem d'escollir un servidor victima, en aquest cas fermat, que ja és un servidor que es dedica a oferir altres serveis a guifi, com la wiki.
Entrem per ssh a la màquina i afegim els repositoris d'apt de guifi en el fitxer /etc/apt/sources.list.
# vi /etc/apt/sources.list #repo guifi deb http://repo.vic.guifi.net/debian/ ./
actualitzem el repositori:
# apt-get update
i instal·lem el paquet snpservices
# apt-get install snpservices
snpservices és un conjunt d'eines que permetran capturar les gràfiques dels nodes i supernodes que estiguin configurats en aquest servidor. Aquesta màquina haurà de tenir aleshores sortida a guifi.net i a internet, ja que de moment el servidor de guifi.net només està accessible des de internet. Per a llegir les gràfiques, el servidor de guifi.net preguntarà al nostre servidor, via web, les gràfiques dels nodes que estan configurats amb aquest servidor.
El servidor va guardant la informació que li envien els nodes gràcies a uns scripts que veiem a /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
Ara ja només faltarà afegir a la web de guifi el nostre servidor de gràfiques.
Si no tenim cap servidor en el nostre node, l'afegim a la pàgina del node:
Servidor computador. Si tenim un supernode li assignem la ip a editar la ràdio del supernode > edita > secció de connexions per cable > 1 interfície > wLan/Lan > ip/xarxa > endoll > Enllaça un trasto (Fermat) > create.
Amb el servidor creat i amb la ip si és possible, anem al menú de dalt, crea continguts i Guifi.net service.
Emplenem la informació: Nom del servei: Servidor de Gràfiques de Marsupi – BCNRossello208 Nom curt: BCNRossello208GRAF Trasto: 23843-BCN, BCNrossello208 Fermat (aquest nom el generem escrivint el nom del nostre nodo, en el meu cas BCNrossello208 i la rodeta començarà a girar i sortirà en un menú desplegable els servidors disponibles en aquest node) Servei: SNP Graph server Estat: Operativo SNPgraphs configuració > Versió: 2.0 url: http://graf1.marsupi.org (aquesta serà la url per la que el servidor de guifi.net arribarà a les dades del nostre snmp, normalment sota /var/www/snpservices).
Desem i ara al node a la pestanya serveis veiem el servei afegit.
En aquest punt ja podem accedir al servei snpservices via web a aquesta url:
http://ipdelservidor/snpservices
aquí ens sortiran tot de lletretes com una mica d'informació del servei i tal.
Com ens agrada complicar les coses (o deixar-les una mica ordenades), crearem un subdomini que es dirà graf1, vaig al DNS i apunto el subdomini a la ip d'internet d'aquesta màquina i configuro el virtualhost apuntant al directori snpservices que és un link simbòlic (important afegir la opció FollowSymLinks). Aquest pas és 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>
Per últim haurem de comprovar que el snpservices d'aquest servidor està identificat per el numero que ens dona la web de guifi. Si anem al servei és el numero que hi ha a la URL.
# vi /etc/snpservices/config.php $SNPGraphServerId = 35207;
A partir d'ara quan configurem els nostres nodes podrem fer servir aquest servidor de gràfiques.
El snpservices de la nostra màquina està configurat per tal de preguntar-li a la web de guifi quins nodes n'ha de guardar les gràfiques. Els scripts s'executen cada 5 minuts per a recollir les dades i cada mitja hora per a saber quins nodes s'han de graficar.
Si volem fer un backup de les dades que està recol·lectant el servidor de gràfiques copiem el contingut del directori /var/lib/snpservices
- Agraïments
Thnks Zunbado i Locke.
cas2
- El software que genera las gràfiques és el paquet snpservices.
Si fem servir un servidor amb Linux Debian o Ubuntu, el descarguem de:
wget http://repo.vic.guifi.net/debian/snpservices_0.2.1-17_all.deb
- L'instal·lem:
dpkg -i snpservices_0.2.1-17_all.deb
- És possible que doni algun error de dependències. Si és el cas, les instal·lem amb aquesta comanda:
apt-get -f install
- La instal·lació ens demanarà que introduïm l'ID del servidor de gràfiques. Aquest número l'obtindrem observant el ID de node ( http://guifi.net/node/XXXXX) del servei de gràfiques que hem creat a la web.
- També ens preguntarà si volem recuperar l'arxiu mrtg.cfg. Acceptem. Un cop instal·lat no haurem de configurar res més al servidor, començarà a servir gràfiques immediatament.
- Haurem de modificar el node del servei de gràfiques per afegir la URL del servidor, que serà màquina/snpservices. També s'ha de definir la versió 2.0.
exemple: http://direcció-màquina-web-gràfiques/snpservices
- NOTA: Si la URL de descarrega no fos correcte revisar la carpeta contenedora.
- NOTA: Si haguéssim introduït malament el ID del servei, el podem canviar al fitxer config.php que es troba a la carpeta snpservices/common.
- NOTA: Al mateix arxiu config.php, hi ha una linea $CNMLData='/var/lib/snpservices/data/guifi.cnml que localment l'arxiu que indica no existeix. Això és degut a que el servidor de gràgiques és distribuit, i aquest arxiu només el té el servidor de gràfiques arrel. És llavors quan té sentit aquesta linea de configuració.
referències
...partint d'altres experiències i manuals com:
experiències i casos
- a vegades si no assignem a la interficie correcte el dispositiu que ha de recollir dades, llavors dona error en els noms de les gràfiques.