Hi Stevie,
Happy New Year and sorry for the delay.
Unfortunately, the problem still exists and i dont know why?!?
Here is my config:
On the master:
zones.d/master/zones.conf
object Zone "pp-inf-mon-01.satellite.com" {
parent = "master"
endpoints = [ "pp-inf-mon-01" ]
}
object Zone "master" {
endpoints = [ "monitor.master.com" ]
}
zones.d/master/hosts.conf
object Host "monitor.master.com" {
import "l.host"
address = "127.0.0.1"
vars.no_swap = true
}
zones.d/master/endpoints.conf
object Endpoint "pp-inf-mon-01.satellite.com" {
host = "192.168.0.12"
port = "5665"
}
zones.d/pxe.agent.com/hosts.conf
object Host "pxe.agent.com" {
import "g.host"
address = "pxe.agent.com"
vars.os = "windows"
}
zones.d/pp-inf-mon-01.satellite.com/zones.conf
object Zone "pxe.agent.com" {
parent = "pp-inf-mon-01.satellite.com"
endpoints = [ "pxe.agent.com" ]
}
On the Satellite:
/etc/icinga2/zones.conf
object Endpoint "monitor.master.com" {
host = "monitor.master.com"
port = "5665"
}
object Zone "master" {
endpoints = [ "monitor.master.com" ]
}
object Endpoint "pp-inf-mon-01.satellite.com" {
}
object Zone "pp-inf-mon-01.satellite.com" {
endpoints = [ "pp-inf-mon-01.satellite.com" ]
parent = "master"
}
/var/lib/icinga2/api/zones/pp-inf-mon-01.satellite.com/director/endpoints.conf
object Endpoint "pxe.agent.com" {
host = "pxe.agent.com"
port = "5665"
}
/var/lib/icinga2/api/zones/pp-inf-mon-01.satellite.com/director/zones.conf
object Zone "pxe.agent.com" {
parent = "pp-inf-mon-01.satellite.com"
endpoints = [ "pxe.agent.com" ]
}
On the Agent:
C:\Programdata\icinga2\etc\icinga2\zones.conf
object Endpoint "pp-inf-mon-01.satellite.com" {
host = "pp-inf-mon-01.satellite.com"
port = "5665"
}
object Zone "master" {
endpoints = [ "pp-inf-mon-01.satellite.com" ]
}
object Endpoint "pxe.agent.com" {
}
object Zone "pxe.agent.com" {
endpoints = [ "pxe.agent.com" ]
parent = "master"
}
Service-Template
zones.d/director-global/service_templates.conf
template Service "test" {
max_check_attempts = "3"
check_interval = 1m
retry_interval = 30s
command_endpoint = null
}
Service
zones.d/director-global/service_apply.conf
apply Service "test-ping" {
import "test"
check_command = "ping"
assign where host.name == "pxe.agent.com"
import DirectorOverrideTemplate
}
The Result
The Check-Source is always the host itself and not the Satellite.
Kind regards,
robse