/ Icinga2

Icinga - Eliminar comillas extras en configuración por CLI

Hola a todos!

Desde la versión 2.5>, Icinga presenta con pequeño bug al momento de generar host o services por medio del CLI. El inconveniente en sí, es cuando se utiliza el CLI, se agregan comillas a las variables personalizadas (custom_vars).

Ejemplo de comando de configuración, ojo con la custom_vars resaltada:

icinga2 repository host add name="HOSTPRUEBA" check_command="hostalive" address="X.X.X.X" check_interval=1 vars.os="Windows12"

Luego de darle commit, aparecerá lo siguiente en el archivo de configuración:

object Host "HOSTPRUEBA" {
address = "X.X.X.X"
check_command = "hostalive"
check_interval = 1.000000
"vars.os" = "Windows12"
}

En el archivo de configuración, vemos que la variable vars.os está con comillas, esto generará que cuando se genere el service icinga reload no funcione y bote error, ya que va en contra en la sintaxis correcta.

Para esto se creó el siguiente Script en Bash:

hostname="HOSTPRUEBA"
sed -i 's/"\(.*\)" =/\1 =/' /etc/icinga2/repository.d/hosts/$hostname.conf

Con este Script se borraran las comillas de todo el archivo .conf, no sólo de una fila, sino todas, y a eso me refiero en caso de utilizar n custom_vars. Luego de esto aplicamos la recarga del Icinga, y funcionará perfectamente.

Eso sería todo,
Adiós!