Hi @mr412
and welcome to the Checkmk forum.
To answer your questions:
Did I understand correctly that the main Zabbix server collects the data from the remote sites and not the other way around?
I suspect you mean “the main Checkmk server”. If that is the case, the answer is: The monitoring data is collected and stored locally at the remote sites and pulled on demand to the central site (via ‘Livestatus’). You can still see the data from the central server, it just doesn’t reside there.
Now for that to work, the main site needs “access” to all remote sites, which usually is not a big problem. There are however ways around that requirement, should that not be possible for whatever reason (the most prominent being an airgapped network).
So the product is actually completely useless or have I misunderstood something?
Besides the very diplomatic choice of words, you may be misunderstanding the purpose of distributed monitoring.
Maybe an example will illustrate this:
Imagine you have three datacenters, Asia, EU, US, for example. You have a monitoring site running in every one, with one of the three being the central site (let’s say EU). What happens if all the monitoring data was collected centrally and the now the network connection between the locations has a problem, or the central server crashes. Then all the other sites would be useless as well.
However, if the data is stored decentralized and something happens so that the central site can’t be reached, the other sites are fine and keep chugging along. Better yet, they can even let you know that of the other sites may have a problem.
Does that make sense?
Curious to hear why you think this setup to be “completely useless”, and the advantage of the data being sent to the main server?