helper.status(critical) else: helper.status(unknown) helper.add_summary('global status is {}'.format(status)) if version == 1: details = json_data if version == 2: details = json_data['status'] for item in [ 'cassandra', 'diskSpace', 'dataSource', 'elasticsearch', 'jms', 'mail', 'mongo', 'rabbit', 'redis', 'solr', 'db', 'vault' ]: if item in details: item_status = details[item]['status'] helper.add_summary('{} status is {}'.format(item, item_status)) if helper.get_status() != critical and item_status == 'UNKNOWN': helper.status(unknown) elif item_status in ('DOWN', 'OUT_OF_SERVICE'): helper.status(critical) else: if version == 1: handle_version_1() if version == 2: handle_version_2() helper.check_all_metrics() helper.exit()