Gestión de alarmas: PIFIA

Llamamos «alarmas» a pequeños programas que comprueban el estado de los servicios del sistema y avisan de las posibles anomalías, intentando quizás recobrar el estado normal. Todos los ficheros y convenciones de PICA en torno a las alarmas reciben el nombre de PIFIA (PICA Framework for Integrated Alarms).

Las alarmas se instalan como ficheros normales en las máquinas remotas, aunque tienen algunas propiedades adicionales y la forma de declararlas es diferente a la de los objetos corrientes. El trato homogéneo de todos los objetos tiene varias ventajas:

  1. No añadimos conceptos nuevos ni el administrador tiene que recordar otra sintaxis.

  2. Pueden instalarse diferentes versiones en distintas máquinas, si fuera necesario o conveniente.

  3. Evitamos un trato especial a las alarmas, que de esta forma pueden entenderse como simples ficheros. Esto facilita la creación de programas de gestión de alarmas (por nosotros y por terceros) y facilita que, en caso de problemas, los administradores puedan cambiarlas, moverlas, borrarlas, o manipularlas de cualquier forma manualmente.

Una vez copiadas en la máquina destino se ejecutan periódicamente (como un trabajo cron normal y corriente), evitando así la dependencia de la conexión con el servidor «principal», del que se copiaron originalmente las alarmas.

Declaración de las alarmas

En el apartado de configuración ya hemos visto cómo declarar un objeto. Las diferencias entre los objetos normales y las alarmas son:

Con todo esto, tenemos que un ejemplo de declaración de alarma podría ser:

Ejemplo 10. Ejemplo de declaración de alarma

alarm alarmaPrueba {
   source   = prueba;
   priority = Urgent;
   vars {
      mivariable = mivalor;
      limite     = 80;
      servidor   = central;
      modo       = simple;
      rutabin    = /usr/local/bin;
   }
   uses {
      file alarmaPruebaConfig {
         source = alarms/config/prueba.conf;
	 path   = <# $picaalarms #>/config/prueba.conf;
      }
   }
}
	

Componentes de PIFIA

Actualmente podemos decir que PIFIA se compone de: