Icinga2 リモート apt チェックでマスターからの結果が表示されるのはなぜですか?

Icinga2 リモート apt チェックでマスターからの結果が表示されるのはなぜですか?

ネイティブ エージェントを使用していくつかの Debian ホストを監視する icinga2 インストールがあります。

を除くすべてのチェックは正常に動作していますapt。表示される結果は icinga2 マスター マシンから取得されたものですが、その理由がわかりません。

これは私のaptサービス構成です:

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

  check_command = "apt"

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

何かヒントはありますか?

答え1

質問は古いですが、何らかの方法でリモート クライアント (command_endpoint) を定義する必要があります。そうしないと、マスターのみがチェックされます。エージェント構成が実行されていると想定しているため、すでに構成されていますzones.conf。リモート クライアント用に 2 番目のサービスを追加することをお勧めします。

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" 
}

ホスト構成:

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.
}

関連情報