On Wednesday, October 2, 2013 9:44:14 AM UTC-5, David Thompson wrote:
>
>
> The puppet nagios collector: 
>
>      if $nagios_server { 
>        Nagios_host <<||>> 
>      } 
>
>

And you're certain that $nagios_server evaluates to true on the machines 
that nevertheless fail to get the expected Nagios_host resources applied?  
You could probe that by changing the above to

if $nagios_server {
  Nagios_host <<| |>>
  notify { 'I am a nagios server': }
} else {
  notify { 'I am not a nagios server': }
}

That will also help you catch the case that the class containing the above 
is not included in the catalog at all, for then you would see neither the 
Notify message in the agent log.  You can also watch your query log for the 
query by which Puppet retrieves all the wanted Nagios_host resources; if 
nothing else is fruitful then the details of the query might reveal some 
useful information.

 

>
> The query I'm using: 
>
> curl -G 'http://localhost:8080/v3/resources' --data-urlencode 
> 'query=["=", "type", "Nagios_host"]' 
>
> (I tried updating to the latest-and-greatest puppetdb yesteday.  No 
> change.  I get the same from the v2 URI.) 
>
>

For what it's worth, it looks like you could simplify that to just

curl -G 'http://localhost:8080/v3/resources/Nagios_host'

though I don't expect using that form will change anything.  I'm more 
interested, though, in the back end.  That is, is puppetdb for some reason 
failing to serve up resources that are in fact recorded in the back-end DB, 
or are the resources either not making it to the DB in the first place, or 
are they being purged from the DB between being entered and being queried?


You said earlier that some nagios hosts are getting configured, at least on 
some machines, but I didn't completely understand which hosts are getting 
configured on which machines.  Are there machines that get all the expected 
hosts?  Are there nagios_hosts that get configured on all machines?  More 
generally, what is the nature of the correlation (that you have recognized) 
between declared nagios host resources and the machines on which puppet 
manages those resources?


John

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to