Actualización Estado de los clientes

De WikiEtl
Saltar a: navegación, buscar

Para cada aula están listados todos los clientes en una tabla en la página Estado Clientes de Aulas. La actualización de las diferentes columnas de las tablas se realiza de la siguiente manera.

ejemplo de tabla de clientes




COLUMNA ON-LINE

columna de estado del cliente

El encargado de la actualización del estado de red de cada uno de los clientes en esta columna es el script "cronPing". Para localizarlo tenemos que conectarnos al servidor lmserv:

Conexión a guitarra y nos conectamos como etl:

platillos:~$ ssh guitarra.it.uc3m.es -p7000
su etl 

Entramos en:

etl@guitarra:/home/etl/public_html/estado/$ ls
cronPing       estado.log  infoPing         rendimiento   temperaturas.backup
cronPing.lock  estado.php  infoPing.backup  temperaturas

"cronPing" es el script que realiza un ping a cada uno de los clientes para ver si están en ese instante en red. Podemos ver que en letra verde también está "infoPing". Este es el archivo donde el script guarda el estado de red de todos los clientes. Será usado posteriormente por el script que actualiza las tablas -estado.php-.

--Yago 16:43 17 sep 2012 (UTC)

COLUMNA TEMPERATURA

Dentro de cada cliente se encuentra "cronTemperatura". Este script guarda el valor de la temperatura de cada equipo en el directorio /etc/bench/temp de cada cliente.

Hallamos el script entrando en cualquier cliente en la siguiente ruta:

pps@platillos:~$ ssh pps@doc018.lab.it.uc3m.es -p22
Password: 
Last login: Tue Mar 29 17:39:53 CEST 2011 from 2001:720:410:100f:21c:c0ff:fe92:1e93 on pts/0
Last login: Tue Mar 29 20:27:06 2011 from 2001:720:410:100f:21c:c0ff:fe92:1e93
Could not chdir to home directory /users/tec/pps: No such file or directory
-bash-3.2$ cd /etc/cron.frequently
-bash-3.2$ ls
borrar	check_dist_mount  cronTemperatura  doit  doit.BAK  pertmp


La recolección de la temperatura de cada uno de los clientes la hace el "script_temperatura" desde el servidor "lmserv". Conectándonos a "lmserv" como hicimos en el paso anterior y entrando en...

pps@LMserv:/var/local/benchmark$ ls
BACKUP.equipos                     equipos            script_recolector
BACKUP.script_matematica           ESPECIAL           script_resul
BACKUP.script_matematica.20100430  prueba             script_temperatura
BACKUP.script_recolector           resultados         script_temperatura.lock
BACKUP.script_resul                script_matematica

...vemos el "script_temperatura".

Tras copiar de cada cliente su respectiva temperatura la guarda en el archivo temperaturas, almacenado en:

pps@LMserv:/users/misc/etl/lib/www/estado$ ls 
cronPing       estado.log  infoPing         rendimiento   temperaturas.backup
cronPing.lock  estado.php  infoPing.backup  temperaturas

En esta misma ruta se encuentra "estado.php". Este script será ejecutado desde la wiki cada vez que se actualice la página. Es el encargado de organizar la ejecución de los distintos scripts que hemos visto y actualiza los valores de cada una de las entradas en las tablas.

En la carpeta /home/etl/public_html/estado/ hay un enlace simbólico al fichero de LMserv temperaturas.

19:04 temperaturas -> /users/misc/etl/public_html/estado/temperaturas
19:04 temperaturas.backup -> /users/misc/etl/public_html/estado/temperaturas.backup


--Yago 17:16 17 sep 2012 (UTC) --paula 20:39 29 marzo 2011 (UTC)