Monitoritzant un clúster des de Centreon

Segur que més d'algun de nosaltres tenim algun servei en clustering, però, Com monitoritzem això amb Centreon? O sigui, saber que el clúster ofereixi el seu servei ja que els seus membres l' ofereixen.

El que s'ha dit, pot ser habitual en funció de la nostra infraestructura tenir serveis en alta disponibilitat o balancejats, parlem de clústers de tipus Actiu/Actiu o Actiu/Pasivo. En el cas de los Activo/Activo, com sabem tots els membres del clúster ofereixen el seu servei, i en el cas dels Actius/Passius, tots els nodos membres solen estar detenidos a excepció d'un. Los Activo/Activo són preferibles ya que se balancea i aprofiten els recursos davant dels Activos/Passius, que amés, a vegades aquests últims dos sorpreses, ja que fins que no se aixequen els seus serveis no saben si van a funcionar.

Total, en este documento vamos a ver cómo monitorizar que la salud del clúster es buena o mala dependiendo de sus miembros y el estado de los servicios de los mismos. Gracias al script ‘check_clusterpodremos consultar el estado de los Hosts o Servicios miembros.

¡Al turrón! Cómo monitorizar con Centreon estopongamos un ejemplo sencillo, un servidor WEB1, un WEB2, WEB3todos son máquinas que ofrecen la misma página web, por HTTPS. Bo, pues primero será tenerlos monitorizados como es habitualmente: Individual cada Host, con sus Serviciosy luego ya podremos comenzar con esto 🙂

Abans de res, instalamos el script que vamos a necesitar:

yum install nagios-plugins-cluster.x86_64 -y

Y vamos directamente a crear el Comando. Todavía no vamos a bajar a shell, hoy no es necesaria. “Configuration” > “Commands” > “Check” > “Create” y crearemos dos. Uno para comprobar los servicios miembros (del clúster), y el otro para los hosts miembros (del clúster):

  • Nom: check_cluster_servicios
  • Comando: /usr/lib64/nagios/plugins/check_cluster –service -l $ARG 1$ -w $ARG 2$ -c $ARG 3$ -d $ARG 4$

  • check_cluster_hosts
  • Comando: /usr/lib64/nagios/plugins/check_cluster –host -l $ARG 1$ -w $ARG 2$ -c $ARG 3$ -d $ARG 4$

Los argumentos serán:

  • ARG1 : Serà la descripción del servicio que veremos luego en GUI.
  • ARG2 : El número de servicios miembros caídos que nos alertará como Warning.
  • ARG3 : El número de servicios miembros caídos que nos alertará como Critical.
  • ARG4 : ¡Aquí viene la salsa d'aquest comando! Lo comentamos a continuació.

Lo siguiente ya será crear un Servicio a monitorizar al clúster, per exemple si el certificat lo tenen tots els seus membres bien instal·lat. Creamos el servicio, el associem com sempre a una plantilla, i al comandament acabat de crear.

Els arguments de Warning i Critical dependran de quants serveis/hosts caiguts vulguem permetre per alertar-nos.

L'últim argument, és l'interessant, serà una llista de serveis o equips a controlar. Hem de concatenar els Serveis membres a comprovar en el següent format: $SERVICESTATEID:WEB1:Certificat HTTPS$,$SERVICESTATEID:WEB2:Certificat HTTPS$,$SERVICESTATEID:WEB3:Certificat HTTPS$. Com veieu, utilitza variables de Centreon, per la qual cosa des de la shell (encara) poc podem fer (i no és necessària). En el cas de voler monitoritzar els Hosts membres, l'argument després el complementarem amb aquest format: $HOSTSTATEID:WEB1$,$HOSTSTATEID:WEB2$,$HOSTSTATEID:WEB3$

Nota: Al final amb les variables de $SERVICESTATEID: o $HOSTSTATEID el que obtindrem serà l'estat actual d'aquest Servei o Host, o sigui, un 0 si és OK, 1 si és WARNING, 2 si és CRITICAL…

I després de crear els serveis que ofereix el clúster ens quedaria alguna cosa així. En l'exemple que veiem, seria un clúster Actiu/Passiu, on tot i que un dels nodes membres tingui els serveis caiguts, el clúster no se'n veu afectat, per tant la seva salut i la dels seus serveis és OK.

Bo, que feia temps que no posava res de Centreon, espero que us hagi semblat interessant i és una manera de controlar clústers o un altre tipus de combinacions que necessitem, dependències entre màquines perquè un servei estigui actiu…

Que una abraçada gran i que vagi molt molt bé la setmana, cuideu-vos!

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!