nrpe and nrpe-external-master charms
Liam Young
liam.young at canonical.com
Mon Mar 23 10:02:24 UTC 2015
tl;dr I would like to replace the trusty nrpe charm in the charmstore
with my rewrite (lp:~gnuoy/charms/trusty/nrpe/services-rewrite) which
combines the nrpe-external-master and nrpe charms. Bug #1430732 tracks
its submission.
As the README in the precise nrpe-external-master charm states it was
always intended that one day it would be merged with the nrpe charm, so
I have taken the opportunity to do just that. The old charms were
written in a mixture of bash and python and contained a workaround for
old pyjuju limitation which were fixed long ago. I have written the new
charm in python using the services framework and added amulet tests.
The options to the charm are the same as the nrpe-external-master charm
with the addition of the 'monitors' option, which the old nrpe charm
implemented, this allows the user to dynamically add predefined checks.
The new charm has an export_nagios_definitions option which triggers the
charm to write out nagios config fragments and allow them to be collect
via rsync (the old nrpe-external-master behaviour).
The new charm has the same monitors interface and supports three
different interfaces with a principle charm: nrpe-external-master,
local-monitors and juju-info. I've left the nrpe-external-master
interface support in for compatibility with existing bundles but I don't
think it adds any value and we should deprecate that interface type.
I've tested upgrading from the old nrpe charm to the new one and also
switching from the old nrpe-external-master charm to this one.
Regards,
Liam Young
More information about the Juju
mailing list