~openstack-charmers-archive/charms/trusty/nova-compute/next

« back to all changes in this revision

Viewing changes to hooks/nova_compute_hooks.py

  • Committer: Liam Young
  • Date: 2015-01-12 17:41:39 UTC
  • mfrom: (85.3.12 nova-compute)
  • Revision ID: liam.young@canonical.com-20150112174139-qjnw0hq7xuaieqd8
[gnuoy,r=james-page] Add support for nrpe

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
    do_openstack_upgrade,
49
49
    public_ssh_key,
50
50
    restart_map,
 
51
    services,
51
52
    register_configs,
52
53
    NOVA_CONF,
53
54
    QUANTUM_CONF, NEUTRON_CONF,
65
66
    CEPH_SECRET_UUID,
66
67
    assert_libvirt_imagebackend_allowed
67
68
)
 
69
from charmhelpers.contrib.charmsupport import nrpe
68
70
from charmhelpers.core.sysctl import create as create_sysctl
69
71
 
70
72
from socket import gethostname
114
116
 
115
117
    [compute_joined(rid) for rid in relation_ids('cloud-compute')]
116
118
 
 
119
    update_nrpe_config()
 
120
 
117
121
    CONFIGS.write_all()
118
122
 
119
123
 
292
296
def upgrade_charm():
293
297
    for r_id in relation_ids('amqp'):
294
298
        amqp_joined(relation_id=r_id)
 
299
    update_nrpe_config()
295
300
 
296
301
 
297
302
@hooks.hook('nova-ceilometer-relation-changed')
300
305
    CONFIGS.write_all()
301
306
 
302
307
 
 
308
@hooks.hook('nrpe-external-master-relation-joined',
 
309
            'nrpe-external-master-relation-changed')
 
310
def update_nrpe_config():
 
311
    # python-dbus is used by check_upstart_job
 
312
    apt_install('python-dbus')
 
313
    hostname = nrpe.get_nagios_hostname()
 
314
    current_unit = nrpe.get_nagios_unit_name()
 
315
    nrpe_setup = nrpe.NRPE(hostname=hostname)
 
316
    nrpe.add_init_service_checks(nrpe_setup, services(), current_unit)
 
317
    nrpe_setup.write()
 
318
 
 
319
 
303
320
def main():
304
321
    try:
305
322
        hooks.execute(sys.argv)