Definir variables en Nagios Config?

Para matar alguna forma de confusión posible desde el principio, no estoy buscando definirme los propios campos dentro de las definiciones de host, sino crear una variable que pueda utilizar en varias definiciones de host para rellenar uno de los campos estándar.

Cuando agrego una máquina virtual a nuestro server Nagios agrego las máquinas en nuestro clúster de virtualización como los padres de esa máquina, porque si cualquiera de esos serveres está arriba, la máquina virtual debe ser accesible. Esto resulta en una input en la definición de cada VM del formulario:

define host{ host_name xxx1 alias xxx1.domain.tld address xxx.xxx.xxx.xxx parents dom0_1, dom0_2, dom0_3, dom0_4, dom0_5, dom0_6 ... } 

Lo cierto es que nuestro clúster sigue cambiando y expandiéndose, y es un dolor en la parte trasera tener que actualizar esta input en cada VM, quiero poder cambiarla en un solo lugar y hacer que ese cambio afecte a las definiciones de todos nuestros VMs.

3 Solutions collect form web for “Definir variables en Nagios Config?”

De acuerdo con el uso de templates, pero necesita una ligera syntax diferente para templates. Una plantilla es una definición de host / service con "logging 0" añadido, entonces henetworkingar la plantilla en la definición de host real con el uso, no olvide henetworkingar el sistema de host por defecto en su nueva plantilla

 define host { name host-template1 use generic-host parents dom0_1,dom0_2 register 0 } define host { use host-template1 host_name ..... .... } 

Nagios llama a estas "macros" y las define en resource.cfg, que encontrarás en el directory / etc de tu installation de Nagios. Algo como:

  $USER5$=dom0_1,dom0_2,dom0_3,dom0_4,dom0_5,dom0_6 

Añadido a resource.cfg debe hacer el trabajo ($ USER1 $ a $ USER4 $ ya están tomadas); puede que tenga que jugar con barras inversas y cosas para escaping de todas las comas / espacios, sin embargo. A continuación, puede definir sus anfitriones como:

 define host{ host_name xxx1 alias xxx1.domain.tld address xxx.xxx.xxx.xxx parents $USER5$ ... } 

Creo que quieres usar una plantilla:

 define template { parents dom0_1, dom0_2 name cluster_parents_tmpl } define host { use cluster_parents_tmpl host_name xxx1 alias xxx1.domain.tld address xxx.xxx.xxx.xxx ... } 
  • Monitoreo positivo versus negativo
  • ¿Cómo configuro las alertas mobilees / SMS de Nagios?
  • Intervalo de notificación diferente cuando el service es crítico
  • Enviar datos de Nagios al server central de monitoreo
  • Nagios: desactiva las comprobaciones del service / muestra en los hosts
  • ¿Hay un "buen path" para mover buenos viejos webapps de apache a nginx?
  • Nagios NTP, descartando pares
  • Nagios - check_ntp_time - Offset Desconocido
  • Establecer diferentes umbrales de advertencia para Nagios los fines de semana
  • ¿Cómo puedo manejar los informes post-mortem / incidentes con Nagios?
  • Principiante tratando de instalar el plugin de nagios.
  • Cómo supervisar un flujo de multidifusión UDP en una networking cisco, esperemos que con SNMP
  • ¿Por qué mis directivas GPRINT no están siendo dibujadas en mis charts?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.