Herramientas de usuario

Herramientas del sitio


manuales:servidor_systemimager

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
Próxima revisiónAmbos lados, revisión siguiente
manuales:servidor_systemimager [2010/08/27 18:47] cayumanuales:servidor_systemimager [2011/03/14 15:03] cayu
Línea 60: Línea 60:
  
 ==== Nomenclatura y estructura de archivos y directorios  ==== ==== Nomenclatura y estructura de archivos y directorios  ====
 +
 +  * **/etc/init.d/systemimager-server-rsyncd**
 +    * //Script de inicio para el servicio de SystemImager, parametros :// start|stop|status|restart|force-reload
  
   * **/var/lib/systemimager/**   * **/var/lib/systemimager/**
Línea 304: Línea 307:
 Donde en el archivo **/tmp/filet3MvOH** tendremos algo como esto Donde en el archivo **/tmp/filet3MvOH** tendremos algo como esto
  
-<code>+<code ini>
 # #
 # "SystemImager" # "SystemImager"
Línea 322: Línea 325:
     exclude = /tmp/filet3MvOH /tmp/filek4mnqb     exclude = /tmp/filet3MvOH /tmp/filek4mnqb
 </code> </code>
 +
 +Aclaración : este es un archivo temporal que se genera automáticamente y su nombre no es importante.
 +
 +
 +También hay que configurar en **/etc/crontab**
 +
 +<code>
 +02 1 * * * root /usr/local/bin/activar_sync.sh {ip_systemimager}
 +</code>
 +
 +Para que re-ejecute el servicio cliente de ImageServer, ya que cada vez que se completa una recuperación de imagen se baja el servicio cliente.
 +
 +**/usr/local/bin/activar_sync.sh**
 +<code bash>
 +#!/bin/sh
 +# prepara systemimager para obtener la imagen desde el servidor
 +
 +if [ -z "$1" ]; then
 +        echo "Indique la direccion IP del servidor de imagenes"
 +        exit 1
 +fi
 +
 +si_prepareclient -server $1 -yes -kernel /boot/vmlinuz-`uname -r` -modules /lib/modules/`uname -r`/
 +</code>
 +
  
 Dentro del servidor para capturar la Imagen del Cliente Dentro del servidor para capturar la Imagen del Cliente
Línea 327: Línea 355:
 <code> <code>
 # si_getimage --golden-client ip_cliente --image nombre_de_la_imagen # si_getimage --golden-client ip_cliente --image nombre_de_la_imagen
 +</code>
 +
 +
 +==== Monitoreo ====
 +
 +<code php>
 +#!/usr/bin/php -q
 +<?php
 +$lista_imagenes = shell_exec("si_lsimage --verbose|grep Image");
 +$lista_imagenes = preg_split("/[\n]+/",$lista_imagenes);
 +$fecha_actual = date('Y.m.d');
 +foreach($lista_imagenes as $imagen) {
 +    if(strlen($imagen)>0) {
 + if(@!$i) {
 +     $i=1;
 + }
 + $imagen = preg_split("/[\s]+/",$imagen);
 + $imagenes[$i]['nombre'] = $imagen[2];
 + $imagenes[$i]['actualizada'] = $imagen[4];
 + $imagenes[$i]['ip'] = $imagen[8];
 + if($imagen[4] == $fecha_actual) {
 +     $imagenes[$i]['estado'] = "ok" ;
 + } else {
 +     $imagenes[$i]['estado'] = "critical" ;
 +            $critical=1;
 + }
 + $i++;
 +    }
 +}
 +
 +if(@$critical) {
 +    $head = "CRITICAL - Hubo un desfasaje en una o mas imagenes\n";
 +    $exit = 2;
 +} else {
 +    $head = "OK - Todas las imagenes actualizadas a la fecha\n";
 +    $exit = 0;
 +}
 +print $head;
 +foreach($imagenes as $imagen) {
 +    if(strlen($imagen['nombre'])<9) {
 + $tab = "\t\t";
 +    } else {
 + $tab = "\t";
 +    }
 +    if($imagen['estado'] == "ok") {
 + print "OK - ".$imagen['nombre']." ".$tab.$imagen['ip']."\n";
 +    } else {
 +        print "CRITICAL - ".$imagen['nombre']."   ".$tab.$imagen['ip']." \t actualizado a : ".$imagen['actualizada']."\n";
 +    }
 +}
 +exit($exit);
 +?>
 </code> </code>
manuales/servidor_systemimager.txt · Última modificación: 2015/01/09 19:01 por cayu