Example #1
0
            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()