~openstack-charmers-archive/charms/trusty/ceilometer/next

« back to all changes in this revision

Viewing changes to hooks/ceilometer_hooks.py

  • Committer: root
  • Date: 2014-10-30 03:30:35 UTC
  • mto: This revision was merged to the branch mainline in revision 64.
  • Revision ID: root+boostack-staging@canonical.com-20141030033035-ofdq627c9xnncy89
[bradm] initial nrpe checks

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
    canonical_url,
38
38
    PUBLIC, INTERNAL, ADMIN
39
39
)
 
40
from charmhelpers.contrib.charmsupport.nrpe import NRPE
40
41
 
41
42
hooks = Hooks()
42
43
CONFIGS = register_configs()
89
90
def config_changed():
90
91
    if openstack_upgrade_available('ceilometer-common'):
91
92
        do_openstack_upgrade(CONFIGS)
 
93
    update_nrpe_config()
92
94
    CONFIGS.write_all()
93
95
    ceilometer_joined()
94
96
    for rid in relation_ids('identity-service'):
98
100
@hooks.hook('upgrade-charm')
99
101
def upgrade_charm():
100
102
    install()
 
103
    update_nrpe_config()
101
104
    any_changed()
102
105
 
103
106
 
137
140
    for relid in relation_ids('ceilometer-service'):
138
141
        relation_set(relid, context)
139
142
 
 
143
 
 
144
@hooks.hook('nrpe-external-master-relation-joined', 'nrpe-external-master-relation-changed')
 
145
def update_nrpe_config():
 
146
    SERVICES = [
 
147
        'ceilometer-alarm-evaluator',
 
148
        'ceilometer-alarm-notifier',
 
149
        'ceilometer-api',
 
150
        'ceilometer-collector',
 
151
    ]
 
152
    nrpe = NRPE()
 
153
    apt_install('python-dbus')
 
154
    
 
155
    for service in SERVICES:
 
156
        nrpe.add_check(
 
157
            shortname=service,
 
158
            description='%s process' % service,
 
159
            check_cmd = 'check_upstart_job %s' % service,
 
160
            )
 
161
 
 
162
    nrpe.write()
 
163
 
140
164
if __name__ == '__main__':
141
165
    try:
142
166
        hooks.execute(sys.argv)