Skip to main content

Hello !

 

I’m configuring the dependence settings for my Centreon system. And i have encountered a problem which block me from getting what i want to achieve. Here is a global view of my situation :

I’ve set up a Centreon system consisted of 1 main server and 1 poller. The main server supervises the whole central LAN including at least some linux servers. The poller supervises everything outside of the central LAN, basicly remote LANs with some linux servers inside, and routers/ peplinks interconnecting remote LANs to the central one. What i want to do is to set up a chaine of dependency outside of the central LAN, more specifically, a chain such as :

poller (inside the central LAN) => router A => peplink B => linux server C (inside a remote LAN)

So when peplink B or router A is down, i wish that no checks nor notifications of C will be performed. The problem is, some checks (RAM, CPU, Disk...) of server C is arranged in a service by group manner, as i have a large group of linux servers for those situated in the central LAN as well as for those in the remote LANs.

I’ve read the official doc and done some tests, but haven’t for know found a solution. As (i believe) hosts and their services are considered seperately, i need to use logical dependencies of services/ service groups. But as i mentioned above, for checks applied by some group services, if i only want to choose the check applied to a specific server (server C) when configuring the logical dependency. I cannot use the “whole” group service as it will surely bring me the same check for all servers in the group.

I hope i’ve clearly expresssed my problem, and i will be grateful if someone could help me with this.

 

Thank you !

Zequan

 

Hi !

 

Currently, it’s not possible to manage dependencies between pollers.

The reason is that checks and notifications are managed by centreon-engine, which is on the poller and do not know other pollers.

There are some internal discussions of moving some logic about notifications in centreon-broker, but nothing is planned.

 

Regards,

 


Hi @kduret,

 

Sorry for the late reply.

In fact, i understand well that it’s not possible to manage dependencies between pollers.

But my question here concerns more about the “minimal object” available for notification in dependencies. If every service is managed by service-by-host, It will be much more easier to configure notification, either directly in the configuration panel of each service, or by escalations. But for basic service like cpu check for Linux server, i chose to verify it by service-by-host-group. As all my linux servers are contained in the same “linux-base” group, where the service-by-host-group check for cpu is associated. When i try to use dependencies to express the following need :

 

When peplink B is down, my poller shouldn’t verify THE CPU check of Linux server C.

 

I can’t achieve it, because either i make nothing dependent, or i make all checks CPU for every linux server in my host group dependent.

However, when i was configuring escalations for notification (completely annother story), i have an option called “Host inheritance to services”, which contains not only service-by-host, but also service-by-host-group of THE specific host.


Reply