ネイティブエージェントを使用していくつかの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
}
ヒントはありますか?
質問は古いですが、リモートクライアント(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.
}