I've seen this as well.  This means that rsyslog service is not
monitored on nagios units where nagios monitors itself (instead of using
nrpe subordinate plugin).

This could be an issue for any subordinate charms that try to add_check.
I'm going to subscribe the Nagios charm as I believe nagios should add
this directory and include those checks in it's configuration somehow if
it's set to monitor self.

** Also affects: charm-nagios
   Importance: Undecided
       Status: New

** Changed in: charm-rsyslog-forwarder-ha
       Status: Triaged => Confirmed

** Changed in: charm-nagios
       Status: New => Confirmed

** Changed in: charm-nagios
   Importance: Undecided => Medium

-- 
You received this bug notification because you are a member of Nagios
Charm developers, which is subscribed to Nagios Charm.
https://bugs.launchpad.net/bugs/1890460

Title:
  issues relating to nagios and lack of nrpe on nagios unit

Status in Nagios Charm:
  Confirmed
Status in Rsyslog Forwarder HA Charm:
  Confirmed

Bug description:
  Stable charms
  Bionic

  When relating rsyslog-forwarder-ha to the nagios unit, an error
  appears:

  ---

  2020-08-05 13:23:57 ERROR juju.worker.uniter.operation runhook.go:132 hook 
"config-changed" failed: exit status 1
  2020-08-05 13:25:19 DEBUG config-changed Traceback (most recent call last):
  2020-08-05 13:25:19 DEBUG config-changed   File 
"/var/lib/juju/agents/unit-rsyslog-forwarder-ha-1/charm/hooks/config-changed", 
line 294, in <module>
  2020-08-05 13:25:19 DEBUG config-changed     hooks.execute(sys.argv)
  2020-08-05 13:25:19 DEBUG config-changed   File 
"/var/lib/juju/agents/unit-rsyslog-forwarder-ha-1/charm/hooks/charmhelpers/core/hookenv.py",
 line 909, in execute
  2020-08-05 13:25:19 DEBUG config-changed     self._hooks[hook_name]()
  2020-08-05 13:25:19 DEBUG config-changed   File 
"/var/lib/juju/agents/unit-rsyslog-forwarder-ha-1/charm/hooks/config-changed", 
line 287, in config_changed
  2020-08-05 13:25:19 DEBUG config-changed     update_nrpe_config()
  2020-08-05 13:25:19 DEBUG config-changed   File 
"/var/lib/juju/agents/unit-rsyslog-forwarder-ha-1/charm/hooks/config-changed", 
line 123, in update_nrpe_config
  2020-08-05 13:25:19 DEBUG config-changed     nrpe_compat.write()
  2020-08-05 13:25:19 DEBUG config-changed   File 
"/var/lib/juju/agents/unit-rsyslog-forwarder-ha-1/charm/hooks/charmhelpers/contrib/charmsupport/nrpe.py",
 line 301, in write
  2020-08-05 13:25:19 DEBUG config-changed     self.nagios_servicegroups)
  2020-08-05 13:25:19 DEBUG config-changed   File 
"/var/lib/juju/agents/unit-rsyslog-forwarder-ha-1/charm/hooks/charmhelpers/contrib/charmsupport/nrpe.py",
 line 195, in write
  2020-08-05 13:25:19 DEBUG config-changed     with open(nrpe_check_file, 'w') 
as nrpe_check_config:
  2020-08-05 13:25:19 DEBUG config-changed IOError: [Errno 2] No such file or 
directory: '/etc/nagios/nrpe.d/check_rsyslog.cfg'

  ---

  It appears the r-f-ha is expecting nrpe to be here.  from the code:

  ---
  @hooks.hook("nrpe-external-master-relation-changed")
  @hooks.hook("local-monitors-relation-changed")
  def update_nrpe_config():
      nrpe_compat = nrpe.NRPE()
      nrpe_compat.add_check(
          shortname="rsyslog",
          description="Check rsyslog is running",
          check_cmd="check_procs -c 1: -C rsyslogd"
      )
      nrpe_compat.write()

  ---

  This works on all other units since we have nrpe-{host|container}
  there, but it is redundant and not sensible to have nrpe on a nagios
  unit.

  running 'mkdir -p /etc/nagios/nrpe.d' on the nagios unit where r-f-ha
  is at resolves the issue.

To manage notifications about this bug go to:
https://bugs.launchpad.net/charm-nagios/+bug/1890460/+subscriptions

-- 
Mailing list: https://launchpad.net/~nagios-charmers
Post to     : nagios-charmers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~nagios-charmers
More help   : https://help.launchpad.net/ListHelp

Reply via email to