Dne 21.2.2017 v 12:37 Werner Flamme napsal(a):
ici...@nomir.net [21.02.2017 12:28]:
Hi all,

I am trying to configure icinga2 to run some checks only on active
member of heartbeat cluster. I have created virtual host representing
cluster and two hosts representing cluster members. Services assigned to
cluster host monitoring the state of the whole cluster like virtual ip,
http response,... These checks are executed on monitoring server – no
problem. But some checks must be executed directly on active cluster
member with installed icinga agents.

I tried to determine service command_endpoint by function.

command_endpoint = {{ ..code to return active node.. }}

But this is not supported.

Any idea how to do it? Thanks

Mirek
When you have an virtual ip, which is always on the active host, you can
bin the commands to that ip address (or hostname, if available).

I have services running on alternate hosts, and if I want to check the
service, I check via its virtual ip, though I switch manually since I
want to avoid the complexity of heartbeat.

HTH, Werner

I tried to define new endpoint with cluster virtual IP. But this failed on certificate checks. I already have endpoints for cluster members.

[2017-02-21 13:51:53 +0000] information/JsonRpcConnection: Reconnecting to API endpoint 'cluster-hostname' via host 'IP' and port '5665' [2017-02-21 13:51:53 +0000] warning/ApiListener: Unexpected certificate common name while connecting to endpoint 'cluster-hostname': got 'cluster-member-hostname'

One possibility is to have two icinga agents on the same host with different certificates. But this is ugly solution.

My intention was changing command_endpoint dynamically. But all attempts to do it failed.

_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users

Reply via email to