I did the following:
- Defined the zone in the
zone.conf
file on the master and satellite.
- Logged into the database for
director
(in my case, mysql/mariadb
) and toggled the zone to be externally_defined in the object
type field:
update icinga_zone set object_type = external_object where object_name = "director-global";
- Rendered the config in director and pushed the configs even though there were no changes.
I now see the zone getting deployed to the satellite, but for the past 10 minutes or so, my satellite is in a loop according to the logs (this repeats over and over again):
[2020-01-21 09:59:12 -0600] information/ApiListener: Config validation for stage '/var/lib/icinga2/api/zones-stage/' was OK, replacing into '/var/lib/icinga2/api/zones/' and triggering reload.
[2020-01-21 09:59:12 -0600] information/ApiListener: Config validation for stage '/var/lib/icinga2/api/zones-stage/' was OK, replacing into '/var/lib/icinga2/api/zones/' and triggering reload.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'Zone-redacted//.checksums' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'Zone-redacted//.timestamp' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'Zone-redacted//director/hosts.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'Zone-redacted//director/services.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//.checksums' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//.timestamp' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/001-director-basics.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/command_templates.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/commands.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/host_templates.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/hostgroups.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/service_apply.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/service_templates.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/servicegroups.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/timeperiod_templates.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/timeperiods.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:12 -0600] information/ApiListener: Copying file 'director-global//director/user_templates.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:15 -0600] information/CheckerComponent: 'checker' stopped.
[2020-01-21 09:59:15 -0600] information/ExternalCommandListener: 'command' stopped.
[2020-01-21 09:59:15 -0600] information/ApiListener: 'api' stopped.
[2020-01-21 09:59:16 -0600] information/FileLogger: 'main-log' started.
[2020-01-21 09:59:16 -0600] information/ApiListener: 'api' started.
[2020-01-21 09:59:16 -0600] information/ApiListener: Started new listener on '[0.0.0.0]:5665'
[2020-01-21 09:59:16 -0600] information/ExternalCommandListener: 'command' started.
[2020-01-21 09:59:16 -0600] warning/ExternalCommandListener: This feature is DEPRECATED and will be removed in future releases. Check the roadmap at https://github.com/Icinga/icinga2/milestones
Context:
(0) Activating object 'command' of type 'ExternalCommandListener'
[2020-01-21 09:59:16 -0600] information/CheckerComponent: 'checker' started.
[2020-01-21 09:59:16 -0600] information/ApiListener: Reconnecting to endpoint 'satellite2.redacted' via host 'satellite2.redacted' and port '5665'
[2020-01-21 09:59:16 -0600] information/ApiListener: Reconnecting to endpoint 'satellite.redacted' via host 'satellite.redacted' and port '5665'
[2020-01-21 09:59:16 -0600] information/ConfigItem: Activated all objects.
[2020-01-21 09:59:16 -0600] information/ApiListener: Reconnecting to endpoint 'satellite2.redacted' via host 'satellite2.redacted' and port '5665'
[2020-01-21 09:59:16 -0600] information/ApiListener: Reconnecting to endpoint 'master.redacted' via host 'master.redacted' and port '5665'
[2020-01-21 09:59:16 -0600] information/ApiListener: New client connection for identity 'master.redacted' to [172.27.0.188]:5665
[2020-01-21 09:59:16 -0600] information/ApiListener: Requesting new certificate for this Icinga instance from endpoint 'master.redacted'.
[2020-01-21 03:50:56 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 03:51:48 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 03:51:48 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 03:55:56 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 03:56:58 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 03:56:58 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:00:56 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:02:08 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:02:08 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:05:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:07:18 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:07:18 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:10:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:12:28 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:12:28 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:15:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:17:38 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:17:38 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:20:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:22:48 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:22:48 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:25:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:27:58 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:27:58 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:30:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:33:08 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:33:08 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:35:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:38:18 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:38:18 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:40:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:43:28 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:43:28 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:45:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:48:38 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:48:38 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:50:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:53:48 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:53:48 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:55:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 04:58:58 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 04:58:58 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:00:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:04:08 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:04:08 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:05:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:09:18 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:09:18 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:10:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:14:28 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:14:28 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:15:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:19:38 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:19:38 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:20:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:24:48 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:24:48 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:25:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:29:57 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:29:57 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:30:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:35:07 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:35:07 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:35:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:40:17 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:40:17 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:40:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:45:27 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:45:27 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:45:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:50:37 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:50:37 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:50:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 05:55:47 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:55:47 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 05:55:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:00:57 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:00:57 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:00:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:05:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:06:07 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:06:07 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:10:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:11:17 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:11:17 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:15:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:16:27 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:16:27 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:20:57 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:21:37 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:21:37 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:25:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:26:47 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:26:47 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:30:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:31:57 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:31:57 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:35:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:37:07 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:37:07 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:40:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:42:17 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:42:17 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:45:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:47:27 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:47:27 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:50:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:52:36 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:52:36 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:55:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 06:57:46 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 06:57:46 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 07:00:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 07:02:56 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 07:02:56 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 07:05:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 07:08:06 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 07:08:06 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 07:10:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
[2020-01-21 07:13:16 -0600] information/WorkQueue: #5 (ApiListener, RelayQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 07:13:16 -0600] information/WorkQueue: #6 (ApiListener, SyncQueue) items: 0, rate: 0/s (0/min 0/5min 0/15min);
[2020-01-21 07:15:58 -0600] information/ConfigObject: Dumping program state to file '/var/lib/icinga2/icinga2.state'
...skipping...
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished sending runtime config updates for endpoint 'satellite2.redacted' in zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Sending replay log for endpoint 'satellite2.redacted' in zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished sending replay log for endpoint 'satellite2.redacted' in zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished syncing endpoint 'satellite2.redacted' in zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished reconnecting to endpoint 'satellite2.redacted' via host 'satellite2.redacted' and port '5665'
[2020-01-21 09:59:19 -0600] information/ApiListener: New client connection for identity 'master.redacted' to [172.27.0.188]:5665
[2020-01-21 09:59:19 -0600] information/ApiListener: Requesting new certificate for this Icinga instance from endpoint 'master.redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Sending config updates for endpoint 'master.redacted' in zone 'master'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished sending config file updates for endpoint 'master.redacted' in zone 'master'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Syncing runtime objects to endpoint 'master.redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished syncing runtime objects to endpoint 'master.redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished sending runtime config updates for endpoint 'master.redacted' in zone 'master'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Sending replay log for endpoint 'master.redacted' in zone 'master'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished sending replay log for endpoint 'master.redacted' in zone 'master'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished syncing endpoint 'master.redacted' in zone 'master'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished reconnecting to endpoint 'master.redacted' via host 'master.redacted' and port '5665'
[2020-01-21 09:59:19 -0600] information/ApiListener: Applying config update from endpoint 'satellite2.redacted' of zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Received configuration for zone 'Zone-redacted' from endpoint 'satellite2.redacted'. Comparing the timestamp and checksums.
[2020-01-21 09:59:19 -0600] information/ApiListener: Applying configuration file update for path '/var/lib/icinga2/api/zones-stage/Zone-redacted' (0 Bytes).
[2020-01-21 09:59:19 -0600] information/ApiListener: Received configuration updates (1) from endpoint 'satellite2.redacted' do not qualify for production, not triggering reload.
[2020-01-21 09:59:19 -0600] information/ApiListener: New client connection for identity 'satellite.redacted' to [172.27.128.132]:5665
[2020-01-21 09:59:19 -0600] information/ApiListener: Sending config updates for endpoint 'satellite.redacted' in zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Syncing configuration files for zone 'Zone-redacted' to endpoint 'satellite.redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Syncing configuration files for global zone 'director-global' to endpoint 'satellite.redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished sending config file updates for endpoint 'satellite.redacted' in zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Syncing runtime objects to endpoint 'satellite.redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished syncing runtime objects to endpoint 'satellite.redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished sending runtime config updates for endpoint 'satellite.redacted' in zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Sending replay log for endpoint 'satellite.redacted' in zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished sending replay log for endpoint 'satellite.redacted' in zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished syncing endpoint 'satellite.redacted' in zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Finished reconnecting to endpoint 'satellite.redacted' via host 'satellite.redacted' and port '5665'
[2020-01-21 09:59:19 -0600] information/ApiListener: Applying config update from endpoint 'satellite.redacted' of zone 'Zone-redacted'.
[2020-01-21 09:59:19 -0600] information/ApiListener: Received configuration for zone 'Zone-redacted' from endpoint 'satellite.redacted'. Comparing the timestamp and checksums.
[2020-01-21 09:59:19 -0600] information/ApiListener: Applying configuration file update for path '/var/lib/icinga2/api/zones-stage/Zone-redacted' (0 Bytes).
[2020-01-21 09:59:19 -0600] information/ApiListener: Received configuration updates (1) from endpoint 'satellite.redacted' do not qualify for production, not triggering reload.
[2020-01-21 09:59:20 -0600] information/ApiListener: Applying config update from endpoint 'master.redacted' of zone 'master'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Received configuration for zone 'Zone-redacted' from endpoint 'master.redacted'. Comparing the timestamp and checksums.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/Zone-redacted//director/hosts.conf' for zone 'Zone-redacted'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/Zone-redacted//director/services.conf' for zone 'Zone-redacted'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Applying configuration file update for path '/var/lib/icinga2/api/zones-stage/Zone-redacted' (4338974 Bytes).
[2020-01-21 09:59:20 -0600] information/ApiListener: Received configuration for zone 'director-global' from endpoint 'master.redacted'. Comparing the timestamp and checksums.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/001-director-basics.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/command_templates.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/commands.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/host_templates.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/hostgroups.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/service_apply.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/service_templates.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/servicegroups.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/timeperiod_templates.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/timeperiods.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Stage: Updating received configuration file '/var/lib/icinga2/api/zones-stage/director-global//director/user_templates.conf' for zone 'director-global'.
[2020-01-21 09:59:20 -0600] information/ApiListener: Applying configuration file update for path '/var/lib/icinga2/api/zones-stage/director-global' (93215 Bytes).
[2020-01-21 09:59:20 -0600] information/ApiListener: Received configuration updates (2) from endpoint 'master.redacted' are different to production, triggering validation and reload.
[2020-01-21 09:59:27 -0600] information/ApiListener: Config validation for stage '/var/lib/icinga2/api/zones-stage/' was OK, replacing into '/var/lib/icinga2/api/zones/' and triggering reload.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'Zone-redacted//.checksums' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'Zone-redacted//.timestamp' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'Zone-redacted//director/hosts.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'Zone-redacted//director/services.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'director-global//.checksums' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'director-global//.timestamp' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'director-global//director/001-director-basics.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'director-global//director/command_templates.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'director-global//director/commands.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'director-global//director/host_templates.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'director-global//director/hostgroups.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'director-global//director/service_apply.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'director-global//director/service_templates.conf' from config sync staging to production zones directory.
[2020-01-21 09:59:27 -0600] information/ApiListener: Copying file 'director-
What I’m seeing is the satellites getting the config, reloading, getting the config, reloading, and so on and so forth with no end in sight.
EDIT: I think this was due to me only having one of the satellites in the zone configured correctly. After getting all of them configured correctly, they eventually stopped reloading and are functioning normally.
Thanks for the help!