Update: I found the reason: It's a symlink!

On the master in the zone's config folder there is a symbolic link. As long
as this symlink exists, NO configs are sent to the satellite. No errors are
logged either.

# ll /etc/icinga2/zones.d/zone-lu/
total 4
drwxr-xr-x 8 root root 4096 Mar 21 09:26 hosts
lrwxrwxrwx 1 root root   17 Mar 10 09:28 i2ac -> /etc/i2ac/zone-lu

As soon as I removed the symlink, new config files and config updates are
sent again to the satellite.

Michael, sounds like a bug to me. Shall I open a bug report?


On Fri, Apr 1, 2016 at 8:46 AM, Claudio Kuenzler <c...@claudiokuenzler.com>
wrote:

> I continued testing and only the mon02 satellite is having this problem.
> mon03 satellite server for the zone "zone-aws" is working fine. mon03 is
> also running with 2.4.4.
> On mon02 nothing gets updated anymore (even existing and previously
> working objects).
> Unfortunately there are no errors (besides the "object version .. is more
> recent..." entries) in the icinga2.log (debug enabled).
>
> Any ideas?
>
> On Thu, Mar 31, 2016 at 12:20 PM, Claudio Kuenzler <c...@claudiokuenzler.com
> > wrote:
>
>> Hi Michael,
>>
>> Master:
>>
>> --------------% snip %--------------
>> # cat /etc/icinga2/zones.conf
>> /*
>>  * Endpoint and Zone configuration for a cluster setup
>>  * This local example requires `NodeName` defined in
>>  * constants.conf.
>>  */
>>
>> object Endpoint "mon01.redacted.local" {
>>   host = "mon01.redacted.local"
>> }
>>
>> object Endpoint "mon02.redacted.local" {
>>   host = "mon02.redacted.local"
>> }
>>
>> object Endpoint "mon03.redacted.local" {
>>   host = "mon03.redacted.local"
>> }
>>
>> object Zone "zone-master" {
>>   endpoints = [ "mon01.redacted.local" ]
>> }
>>
>> object Zone "zone-lu" {
>>   endpoints = [ "mon02.redacted.local" ]
>>   parent = "zone-master"
>> }
>>
>> object Zone "zone-aws" {
>>   endpoints = [ "mon03.redacted.local" ]
>>   parent = "zone-master"
>> }
>>
>> object Zone "global-templates" {
>>   global = true
>> }
>> --------------% end snip %--------------
>>
>>
>> (affected) Satellite :
>>
>> --------------% snip %--------------
>> # cat /etc/icinga2/zones.conf
>> /*
>>  * Endpoint and Zone configuration for a cluster setup
>>  * This local example requires `NodeName` defined in
>>  * constants.conf.
>>  */
>>
>> object Endpoint "mon01.redacted.local" {
>>   host = "mon01.redacted.local"
>> }
>>
>> object Endpoint "mon02.redacted.local" {
>>   host = "mon02.redacted.local"
>> }
>>
>> object Zone "zone-master" {
>>   endpoints = [ "mon01.redacted.local" ]
>> }
>>
>> object Zone "zone-lu" {
>>   endpoints = [ "mon02.redacted.local" ]
>>   parent = "zone-master"
>> }
>>
>> object Zone "global-templates" {
>>   global = true
>> }
>> --------------% end snip %--------------
>>
>>
>> api config on satellite:
>>
>> --------------% snip %--------------
>> # cat /etc/icinga2/features-enabled/api.conf
>> /**
>>  * The API listener is used for distributed monitoring setups.
>>  */
>> 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
>> }
>> --------------% end snip %--------------
>>
>>
>> Communication works, I verified this on the master:
>>
>> # date; icinga2 node list | grep mon02
>> Thu Mar 31 12:12:40 CEST 2016
>> Node 'mon02.redacted.local' (last seen: Thu Mar 31 12:12:13 2016)
>>
>>
>> This morning I noticed that the mon02 was lacking 30s behind timewise. I
>> corrected this but afterwards the configs still didn't get sent into the
>> zone.
>>
>> When I reload the master, I notice the following log entry on the
>> satellite:
>>
>> [2016-03-31 12:16:11 +0200] notice/JsonRpcConnection: Received
>> 'config::UpdateObject' message from 'mon01.redacted.local'
>> [2016-03-31 12:16:11 +0200] notice/ApiListener: Received update for
>> object:
>> {"modified_attributes":{"enable_notifications":true},"name":"studio2-controller","original_attributes":["enable_notifications"],"type":"Host","version":1459419371.9411408901}
>> [2016-03-31 12:16:11 +0200] notice/ApiListener: Processing config update
>> for object 'studio2-controller': Object version 1.45942e+09 is older than
>> the received version 1.45942e+09.
>> [2016-03-31 12:16:11 +0200] notice/JsonRpcConnection: Received
>> 'config::UpdateObject' message from 'mon01.redacted.local'
>> [2016-03-31 12:16:11 +0200] notice/ApiListener: Received update for
>> object:
>> {"modified_attributes":{"enable_notifications":true},"name":"studio2-controller","original_attributes":["enable_notifications"],"type":"Host","version":1456323971.4780950546}
>> [2016-03-31 12:16:11 +0200] notice/ApiListener: Discarding config update
>> for object 'studio2-controller': Object version 1459419371.941141 is more
>> recent than the received version 1456323971.478095.
>> [2016-03-31 12:16:11 +0200] notice/JsonRpcConnection: Received
>> 'config::UpdateObject' message from 'mon01.redacted.local'
>> [2016-03-31 12:16:11 +0200] notice/ApiListener: Received update for
>> object:
>> {"modified_attributes":{"enable_notifications":true},"name":"app016!HTTPS","original_attributes":["enable_notifications"],"type":"Service","version":1459419371.9434659481}
>> [2016-03-31 12:16:11 +0200] notice/ApiListener: Processing config update
>> for object 'app016!HTTPS': Object version 1.45942e+09 is older than the
>> received version 1.45942e+09.
>> [2016-03-31 12:16:11 +0200] notice/JsonRpcConnection: Received
>> 'config::UpdateObject' message from 'mon01.redacted.local'
>> [2016-03-31 12:16:11 +0200] notice/ApiListener: Received update for
>> object:
>> {"modified_attributes":{"enable_notifications":true},"name":"app016!HTTPS","original_attributes":["enable_notifications"],"type":"Service","version":1456928284.5234920979}
>> [2016-03-31 12:16:11 +0200] notice/ApiListener: Discarding config update
>> for object 'app016!HTTPS': Object version 1459419371.943466 is more recent
>> than the received version 1456928284.523492.
>> [2016-03-31 12:16:11 +0200] notice/JsonRpcConnection: Received
>> 'config::UpdateObject' message from 'mon01.redacted.local'
>> [2016-03-31 12:16:11 +0200] notice/ApiListener: Received update for
>> object:
>> {"modified_attributes":{"enable_notifications":true},"name":"esxl001!Hardware","original_attributes":["enable_notifications"],"type":"Service","version":1459419371.9434959888}
>> [2016-03-31 12:16:11 +0200] notice/ApiListener: Processing config update
>> for object 'esxl001!Hardware': Object version 1.45942e+09 is older than the
>> received version 1.45942e+09.
>> [2016-03-31 12:16:11 +0200] notice/JsonRpcConnection: Received
>> 'config::UpdateObject' message from 'mon01.redacted.local'
>>
>> The messages "Object version ... is older than..." caught my eye. Could
>> they prevent a successful sync? Even for other config files unrelated to
>> these objects?
>>
>> On Thu, Mar 31, 2016 at 10:13 AM, Michael Friedrich <
>> michael.friedr...@netways.de> wrote:
>>
>>>
>>> > On 31 Mar 2016, at 10:01, Claudio Kuenzler <c...@claudiokuenzler.com>
>>> wrote:
>>> >
>>> > Anyone else having problem with 2.4.4 and the sync of config files to
>>> the satellite servers?
>>>
>>> No, not that I know of.
>>>
>>> > I created a new config file within
>>> /etc/icinga2/zones.d/zone-1/hosts/APP/ and after reload (and restart,
>>> tested that one too) the config file is not sent to the satellite endpoint
>>> of that zone.
>>>
>>> Please add the zones.conf from both nodes.
>>>
>>> Further please show the ApiListener config from inside
>>> features-enabled/api.conf on the satellite node.
>>>
>>> Even further please investigate on the troubleshooting docs with the
>>> cluster (config sync). (Debug) log entries, denied config updates, etc.
>>>
>>> Kind regards,
>>> Michael
>>>
>>>
>>>
>>> >
>>> > Both master and satellite are running 2.4.4.
>>> > _______________________________________________
>>> > 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
>>>
>>
>>
>
_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users

Reply via email to