[icinga-users] Icinga services exec.

Michael Friedrich Michael.Friedrich at netways.de
Wed Nov 25 09:15:28 CET 2015


> On 25 Nov 2015, at 09:12, holo <holosian at gmail.com> wrote:
>
> As it is my first mail to Icinga grop, first of all i wan to say hello to everyone.
>
> I can't find solution to  my problem. I want to check my servers with Icinga2 but i have  problem with correct "place" of service execution. I want some services to be monitored from master and some on remote machine, but i can only choose right now between remote or local. Here is my example configuration:
>
> hosts.conf
>
> object Host "backup.domain.local" {
>   name = "backup.dictionary.local"
>   import "generic-host"
>
>   address = "172.16.1.159"
>
>   vars.os = "Linux"
>   vars.remote_client = “backup.domain.local"

You’re specifying the custom attribute here …

>
>
>   /* host specific check arguments */
>   vars.users_wgreater = 10
>   vars.users_cgreater = 20
>
>   vars.notification["mail"] = {
>     /* The UserGroup `icingaadmins` is defined in `users.conf`. */
>     groups = [ "icingaadmins" ]
>   }
>
>
> }
>
> services.conf:
>
> apply Service "ping4" {
>   import "generic-service"
>
>   check_command = "ping4"
>
>   assign where host.address
> }
>
> apply Service "swap" {
>   import "generic-service"
>
>   check_command = "swap"
>
>
>   assign where host.vars.remote_client
>   ignore where host.name == NodeName
> }
>


which you need to assign to the command_endpoint attribute.


Otherwise the check is still executed locally.

Kind regards,
Michael



> And now if i will  set up zones.conf in such way:
>
> object Endpoint "manage.domain.local" {
> }
>
> object Endpoint "gwhost.domain.local" {
> }
>
> object Zone "master" {
>         //this is the local node master named  = "master"
>         endpoints = [ "manage.domain.local", "gwhost.domain.local" ]
>
>
> every service is executed on my master instance which is manage.dictionary.local and not showing proper swap values (not from gwhost but from manager).  When i change Endpoint settings to look like that:
>
> object Endpoint "gwhost.domain.local" {
> host = "gwhost.domain.local"
> }
>
> every service will is executed on gwhost.domain.local and now swap service checking values on correct instance but in that case pings are going to "localhost" not via network what is not desirable (same for ssh service and so on). How to "tell" to some services that they need to be started from master and only some of them on client/endpoint like eg swap, disks check?
>
> Regards
> Holo
> _______________________________________________
> icinga-users mailing list
> icinga-users at 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
GF: Julian Hein, Bernd Erk | AG Nuernberg HRB18461
http://www.netways.de | Michael.Friedrich at netways.de

** OSDC 2016 - April - netways.de/osdc **
** OSBConf 2016 - September - osbconf.org **


More information about the icinga-users mailing list