On 02/02/2016 04:20 PM, Michael Friedrich wrote:
On 02 Feb 2016, at 14:25, René Koch <rk...@rk-it.at> wrote:

Hi list,

I'm testing Icinga 2 and want to achive the following setup:
2x Icinga master (notifications, ido db and nsca server)
1x Icinga tools server (Icinga web 2 and pnp)
3x Icinga worker (active checks)

My 2 master servers are responsible for sending out notifications and writing 
data into IDO database. These 2 nodes also host a pacemaker cluster for high 
availability of PostgreSQL database, nsca server and provides a cluster ip 
address.

Both nodes do have the following features enabled (checker is only enabled to 
do the health check):
[root@icinga-master01 ~]# icinga2 feature list
Disabled features: compatlog debuglog gelf graphite icingastatus livestatus 
opentsdb perfdata statusdata syslog
Enabled features: api checker command ido-pgsql mainlog notification

The tools server hosting Icinga web 2 and pnp has perfdata for writing the pnp 
data.
[root@icinga-tools01 ~]# icinga2 feature list
Disabled features: checker compatlog debuglog gelf graphite icingastatus 
livestatus notification opentsdb statusdata syslog
Enabled features: api command mainlog perfdata
Reading below that both, the masters and the tool server, belong to one zone, 
you cannot disable certain HA-aware features inside the same zone.
http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/distributed-monitoring-high-availability#high-availability-features

“All nodes in the same zone require the same features enabled for High 
Availability (HA) amongst them.”

Probably that’s a general source for errors and should be taken into account 
beforehand when (re)designing your cluster.

Oh, it seems I went through the documentation too fast.

So I'm wondering right now how I can design my cluster to separate Icinga web 2 and pnp from the 2 master servers. I guess creating a zone "tools" just for perfdata with zone "master" as it's parent wouldn't work, right? At least it's not working in my setup...

Nearly everything works fine, except the fact that I'm not able to use any 
commands (e.g. disabling notifications) in Icinga web 2.

All my systems have accept_commands
the Icinga 2’s part of “accept_commands” merely targets commands executed by 
Icinga 2 through its cluster protocol, but not external commands such as Icinga 
Web 2 and other applications are sending though the command pipe.
Commands coming from external interfaces are transported top-down in regard of 
the parent-child relationship between zones and their endpoint members.


set to true and have valid certificates (I used the fqdn of each system for 
common name so it will match NodeName):
[root@icinga-tools01 ~]# cat /etc/icinga2/features-enabled/api.conf
object ApiListener "api" {
  cert_path = SysconfDir + "/icinga2/pki/" + NodeName + ".crt"
  key_path = SysconfDir + "/icinga2/pki/" + NodeName + ".key"
  ca_path = SysconfDir + "/icinga2/pki/ca.crt"
  accept_config = true
  accept_commands = true
  ticket_salt = TicketSalt
}

My question is now how can I configure command transports for Icinga web 2?

I tried the following:

- Local command file: this will disable notification on tools server, but the 
command want be sent to the 2 master servers, so notifications will still be 
sent out

- Remote transport: if I specify 2 remote transports (and no local command 
file), the disable notifications command will be sent to the first transport if 
it is reachable. But it also want disable notifications on 2nd node - so if my 
first remote transport isn't the active Icinga master, notifications are still 
sent out. Also if this node goes down and 2nd node will take ower, 
notifications are still sent out, as I would have to disable them again in 
Icinga web 2.

So my question is now, if it should be possible that my 3 nodes in master zone 
should share commands (as they do with perfdata and check results already)
Your current setup only executes 2/3 of the checks shared inside that zone, if 
any.

and this is a bug, or how I can configure command transports in Icinga web 2 
for a ha zone.
Thanks!
I’d guess your cluster inside the master zone is not working correctly, as 
explained above.

Kind regards,
Michael

Btw, here's my zone config in case it's needed:
Config and versions are the most important part when asking questions :)

[root@icinga-master01 icinga2]# cat zones.conf
object Endpoint "icinga-master01.rk-it.at" {
  host = "icinga-master01.rk-it.at"
}

object Endpoint "icinga-master02.rk-it.at" {
  host = "icinga-master02.rk-it.at"
}

object Endpoint "icinga-tools01.rk-it.at" {
  host = "icinga-tools01.rk-it.at"
}

object Endpoint "icinga-worker01.rk-it.at" {
  host = "icinga-worker01.rk-it.at"
}

object Endpoint "icinga-worker02.rk-it.at" {
  host = "icinga-worker02.rk-it.at"
}

object Endpoint "icinga-worker03.rk-it.at" {
  host = "icinga-worker03.rk-it.at"
}

object Zone "master" {
  endpoints = [ "icinga-master01.rk-it.at", "icinga-master02.rk-it.at", 
"icinga-tools01.rk-it.at" ]
}

object Zone "worker" {
  endpoints = [ "icinga-worker01.rk-it.at", "icinga-worker02.rk-it.at", 
"icinga-worker03.rk-it.at" ]
  parent = "master"
}

object Zone "global" {
  global = true
}


Here are some information about my Icinga versions:
icinga2-2.4.1-1.el7.centos.x86_64
icingaweb2-2.1.2-1.el7.centos.noarch


Thanks a lot,
René

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

-- 
Michael Friedrich, DI (FH)
Senior Developer

NETWAYS GmbH | Deutschherrnstr. 15-19 | D-90429 Nuernberg
Tel: +49 911 92885-0 | Fax: +49 911 92885-77
CEO: Julian Hein, Bernd Erk | AG Nuernberg HRB18461
http://www.netways.de | michael.friedr...@netways.de

** OSDC 2016 - April - netways.de/osdc **
** OSBConf 2016 - September - osbconf.org **
_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users


Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

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

Reply via email to