Satellites does not show up in Icingaweb2 anymore

Hi guys,

I have strange thingy (and I have no clue since when).
All my satellites and the host in the sats does not show up in Icingaweb2 anymore but they get monitored.
That means, If I add a new host in the Master for the Satellite, the host file will be delivered to the Satellite. The monitoring will start, if the host goes down, tickets will be created.

But, they are not showing up in IcingaWeb2 but they are in the onject list of Icinga if i do:

icinga2 daemon -C --dump-objects
icinga2 object list -t my_hostname

I do not have director installed. There are no changes to the Zones config (they are worked for month).

e.g.
Icinga Master-1, Icinga Master 2, Satellite
icinga2 - The Icinga 2 network monitoring daemon (version: r2.14.2-1)

System information:
Platform: Ubuntu
Platform version: 22.04.5 LTS (Jammy Jellyfish)
Kernel: Linux
Kernel version: 6.8.0-1015-aws
Architecture: x86_64

Icinga Web 2 Version 2.12.1

More Info:
icingadb and Icingadb-redis on both Masters are up and running, no errors in log.

And now, I have no clue where to look at to fix this issue, any help is appreciated.

EDIT:
The host cannot be found in the icingadb as well.

EDIT-2:
The satellites does not show up in Icingadb as well.

If I add a host to the Master Config server (Zone Master), the host will show up in Icingaweb2.
If I do it in another zone, the host will not show up but the host is in the object-list.

Regards
Peer-Mario

Is the DB updating for the other objects.

If not, then your is the feature enabled.
Maybe restart icinga services on both masters.

Hi,

it took me a while to fix it.

Let me explain our setup:
Icinga HA (2 servers).
Installed Icingadb and Redis on both servers.
A list of sats.

All worked fine till update Icinga2 (so my research). Within this update, I changed the BIND address from Redis to the server IP.

I checked on both masters:
icingadb and redis. both worked fine. No errors in log.
I added a host to master zone. Host showed up in object list, in icingadb and then in Icingaweb2.
Great, all is working like expected. FAIL

I added a host to a sat zone. Host showed up in object list but not in icinga2db. I got a bit lost because the communication between the master and the other zones worked like expected.

I had to change back the REDIS bind address to “bind * -::*”. on both servers. I still have no clue why it works now as the satellites does not talk to Redis or IcingaDB.

At least, it works, I try to figure out why (I want really to know why).

Regards
Peer-Mario

1 Like

AFAIK, in the backend, only the HA masters are supposed to talk to the DB and Redis as they are aggregating all the information from all hosts and satellites via Icinga2 API. Depending on where you have icingaweb2 installed, it also needs to talk to the DB and Redis but this is read only and frontend.

So also only the HA masters need the corresponding features enabled.