Hello,
I am trying to figure out wether it is possible to balance checks execution across multiple child-zones.
For now, we only have the first two levels and here is the situation :
- Endoints inside Tier 2 Cluster are hitting maximum CPU capacity
- We already have two Endpoints per Tier 2 Zone
- We want to keep our configuration regrouped per Tier 2 Zones as they are logical separation between differentes teams
- All icinga2 instances are in version 2.6.3 (The version we have in production for now)
So here are our questions :
- Is there an architecture allowing us to keep our configuration organisation ?
- Can we have a Three Tier architecture without physical endpoint inside Tier 2 ?
- Is a Tier 2 zone capable of splitting checks across multiple Tier 3 zone (each containing 2 Endpoints) ?
At the moment, we tried the zone conf below, but host configured inside checkers zone is staying in PENDING state. We are assuming that checks does not reach Tier 3 Zone at this stage.
object Endpoint "icinga2-master-a" {
host = "192.168.100.210"
port = "5665"
}
object Endpoint "icinga2-master-b" {
host = "192.168.100.211"
port = "5665"
}
object Endpoint "icinga2-checker-1-a" {
host = "192.168.100.212"
port = "5665"
}
object Endpoint "icinga2-checker-1-b" {
host = "192.168.100.213"
port = "5665"
}
object Endpoint "icinga2-checker-2-a" {
host = "192.168.100.214"
port = "5665"
}
object Endpoint "icinga2-checker-2-b" {
host = "192.168.100.215"
port = "5665"
}
object Zone "master" {
endpoints = [ "icinga2-master-a","icinga2-master-b" ];
}
object Zone "checkers" {
parent = "master"
}
object Zone "checkers-1" {
endpoints = [ "icinga2-checker-1-a","icinga2-checker-1-b" ];
parent = "checkers"
}
object Zone "checkers-2" {
endpoints = [ "icinga2-checker-2-a","icinga2-checker-2-b" ];
parent = "checkers"
}
object Zone "global-templates" {
global = true
}
Zone.conf are the same across the whole infrastructure.
Thanks in advance for any help.