¿Por qué la verificación remota de Icinga2 muestra resultados del maestro?

¿Por qué la verificación remota de Icinga2 muestra resultados del maestro?

Tengo una instalación de icinga2 monitoreando algunos hosts Debian usando un agente nativo.

Todas las comprobaciones funcionan bien excepto apt. Los resultados mostrados se tomaron de la máquina maestra icinga2 y no puedo entender por qué.

Esta es mi aptconfiguración de servicio:

apply Service "apt" {
  import "generic-service"

  check_command = "apt"

  assign where (host.name == NodeName || host.vars.linux_ver == "debian")
//  assign where host.name == NodeName
}

¿Alguna pista?

Respuesta1

La pregunta es antigua, pero: deberá definir el cliente remoto (command_endpoint) de alguna manera; de lo contrario, solo verificará el maestro. Supongo que la configuración de su agente se está ejecutando, por lo que ya configuró el archivo zones.conf. Sugiero agregar un segundo servicio para los clientes remotos:

apply Service "apt2" {
  import "generic-service"
  check_interval = 10m   // * how often to check
  check_command = "apt"  // * call the plugin
  command_endpoint = host.vars.remote_client // * execute the plugin on the remote machine

  //vars.apt_only_critical = "1" //uncomment if you want.

  assign where host.vars.remote_client && host.vars.linux_apt == "1" // * only check where remote client is set and vars.linux_apt is set to "1" 
}

Configuración del anfitrión:

object Host "<HostName>" {
  import "generic-host" // * default stuff
  address = "<HostAddress>" // * default stuff
  vars.linux_apt = "1" // * Set this host to be checked by the new service
  vars.remote_client = "<HostNameAsConfiguredInZones.conf>" // * Needed for the remote service checks. Check `zones.conf` on what to insert here for your host.
}

información relacionada