Merge lp:~verterok/charms/trusty/logstash-forwarder/fix-nrpe-check into lp:~tanuki/charms/trusty/logstash-forwarder/trunk

Proposed by Guillermo Gonzalez
Status: Merged
Merged at revision: 17
Proposed branch: lp:~verterok/charms/trusty/logstash-forwarder/fix-nrpe-check
Merge into: lp:~tanuki/charms/trusty/logstash-forwarder/trunk
Diff against target: 57 lines (+10/-5)
1 file modified
hooks/hooks.py (+10/-5)
To merge this branch: bzr merge lp:~verterok/charms/trusty/logstash-forwarder/fix-nrpe-check
Reviewer Review Type Date Requested Status
Celso Providelo (community) Approve
Review via email: mp+272479@code.launchpad.net

Commit message

set hostname from nrpe-external-master relation data in nrpe checks

Description of the change

set hostname from nrpe-external-master relation data in nrpe checks

To post a comment you must log in.
Revision history for this message
Celso Providelo (cprov) wrote :

Thanks, Guillermo.

Don't forget to propose a MP for logstash-forward upstream, specially because I think IS is actively working on it (ELK devops)

review: Approve
Revision history for this message
Guillermo Gonzalez (verterok) wrote :

> Thanks, Guillermo.
>
> Don't forget to propose a MP for logstash-forward upstream, specially because
> I think IS is actively working on it (ELK devops)
Done: https://code.launchpad.net/~verterok/charms/trusty/logstash-forwarder/set-nrpe-hostname-from-relation/+merge/272614

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'hooks/hooks.py'
--- hooks/hooks.py 2015-08-31 16:22:46 +0000
+++ hooks/hooks.py 2015-09-25 20:25:34 +0000
@@ -11,7 +11,7 @@
11import base6411import base64
12import shutil12import shutil
13sys.path.insert(0, os.path.join(os.environ['CHARM_DIR'], 'lib'))13sys.path.insert(0, os.path.join(os.environ['CHARM_DIR'], 'lib'))
14from charmhelpers.core.hookenv import Hooks, log, charm_dir14from charmhelpers.core.hookenv import Hooks, log, charm_dir, relations_of_type
15from charmhelpers.core.host import mkdir, service_start, service_stop, service_restart15from charmhelpers.core.host import mkdir, service_start, service_stop, service_restart
16from charmhelpers.fetch import apt_install, apt_update, add_source16from charmhelpers.fetch import apt_install, apt_update, add_source
17from Cheetah.Template import Template17from Cheetah.Template import Template
@@ -139,10 +139,14 @@
139 os.rename('/tmp/new_hosts', '/etc/hosts')139 os.rename('/tmp/new_hosts', '/etc/hosts')
140140
141141
142
143@hooks.hook('nrpe-external-master-relation-changed')142@hooks.hook('nrpe-external-master-relation-changed')
144def update_nrpe_checks():143def update_nrpe_checks():
145 nrpe_compat = nrpe.NRPE()144 rels = relations_of_type('nrpe-external-master')
145 if not rels:
146 log("No nrpe-external-master relations found, skipping update_nrpe_checks")
147 return
148 # only use the first relation in the list...we should have a single nrpe
149 nrpe_compat = nrpe.NRPE(hostname=rels[0]['nagios_hostname'])
146 conf = nrpe_compat.config150 conf = nrpe_compat.config
147 check_procs_params = conf.get('nagios_check_procs_params')151 check_procs_params = conf.get('nagios_check_procs_params')
148 if check_procs_params:152 if check_procs_params:
@@ -154,14 +158,14 @@
154 nrpe_compat.add_check(158 nrpe_compat.add_check(
155 shortname='logstashforwarder_sending',159 shortname='logstashforwarder_sending',
156 description='Check logstash-forwarder is sending by tailing logfile',160 description='Check logstash-forwarder is sending by tailing logfile',
157 check_cmd = "/usr/local/lib/nagios/plugins/check-logstashforwarder-sending.sh"161 check_cmd="/usr/local/lib/nagios/plugins/check-logstashforwarder-sending.sh"
158 )162 )
159 nrpe_compat.write()163 nrpe_compat.write()
160 copy_check_files()164 copy_check_files()
161165
162166
163def copy_check_files():167def copy_check_files():
164 script_dir="/usr/local/lib/nagios/plugins"168 script_dir = "/usr/local/lib/nagios/plugins"
165 mkdir(script_dir)169 mkdir(script_dir)
166 for script in ["check-logstashforwarder-sending.sh"]:170 for script in ["check-logstashforwarder-sending.sh"]:
167 src = os.path.join(charm_dir(), "files", script)171 src = os.path.join(charm_dir(), "files", script)
@@ -192,6 +196,7 @@
192 writeEtcHosts()196 writeEtcHosts()
193 writeConfig()197 writeConfig()
194 service_restart("logstash-forwarder")198 service_restart("logstash-forwarder")
199 update_nrpe_checks()
195200
196201
197@hooks.hook("start")202@hooks.hook("start")
198203
=== added symlink 'hooks/nrpe-external-master-relation-changed'
=== target is u'hooks.py'

Subscribers

People subscribed via source and target branches