I am looking to use Icinga2 for monitoring Cassandra and Kafka clusters. I’m wondering if anyone has any advice on how to model checks that operate against a cluster as a whole instead of an individual host. As an example, I might have a cluster with 20 nodes, however I want to check that the cluster SSL certs are not going to expire soon. I don’t want 20 alerts all at the same time, just a single one for the cluster. There are quite a few things like this that are not on the host level but on the cluster level. In the best case I would have some checks on the cluster level, some on the datacentre level, and others on the node level.
Does anyone have any suggestions for how to model this within Icinga? Would I create a “special” host to represent the cluster or datacentre?
I will be using the passive check mechanism to input check results into Icinga via the REST API.
Please forgive me if this is a silly question, I am quite new to Icinga.
Any help would be greatly appreciated!