Esempio n. 1
0
    def test_get_unknown_check_result_perfdata_points(self):
        name = 'testname'
        data = {
            'perf_data': 'ramused=1009MB;;;0;1982 swapused=540PT;;;0;3827 memused=1550GB;2973;3964;0;5810',
            'time_stamp': 1403618279,
        }

        expected = [
            {'points': [[1403618279, 1009, 'MB', None, None, 0, 1982]],
             'name': 'testname>ramused',
             'columns': ['time', 'value', 'unit', 'warning', 'critical', 'min', 'max']},
            {'points': [[1403618279, 1550, 'GB', 2973, 3964, 0, 5810]],
             'name': 'testname>memused',
             'columns': ['time', 'value', 'unit', 'warning', 'critical', 'min', 'max']},
            {'points': [[1403618279, 540, 'PT', None, None, 0, 3827]],
             'name': 'testname>swapused',
             'columns': ['time', 'value', 'unit', 'warning', 'critical', 'min', 'max']}
        ]

        result = InfluxdbBroker.get_check_result_perfdata_points(
            data['perf_data'],
            data['time_stamp'],
            name
        )
        self.assertEqual(expected, result)
    def test_get_check_result_perfdata_points(self):
        tags = {"host_name": "testname"}
        data = {
            "perf_data": "ramused=1009MB;;;0;1982 swapused=540PT;;;0;3827 memused=1550GB;2973;3964;0;5810",
            "last_chk": 1403618279,
        }

        expected = [
            {
                "timestamp": 1403618279,
                "name": "metric_ramused",
                "tags": {"host_name": "testname"},
                "fields": {"max": 1982, "value": 1009, "min": 0},
            },
            {
                "timestamp": 1403618279,
                "name": "metric_memused",
                "tags": {"host_name": "testname"},
                "fields": {"max": 5810, "warning": 2973, "critical": 3964, "value": 1550, "min": 0},
            },
            {
                "timestamp": 1403618279,
                "name": "metric_swapused",
                "tags": {"host_name": "testname"},
                "fields": {"max": 3827, "value": 540, "min": 0},
            },
        ]

        result = InfluxdbBroker.get_check_result_perfdata_points(data["perf_data"], data["last_chk"], tags)

        print result

        self.assertEqual(expected, result)
    def test_get_check_result_perfdata_points(self):
        name = 'testname'
        data = {
            'perf_data':
            'ramused=1009MB;;;0;1982 swapused=540PT;;;0;3827 memused=1550GB;2973;3964;0;5810',
            'last_chk': 1403618279,
        }

        expected = [{
            'points': [[1403618279, 1009, 'MB', None, None, 0, 1982]],
            'name':
            'testname.ramused',
            'columns':
            ['time', 'value', 'unit', 'warning', 'critical', 'min', 'max']
        }, {
            'points': [[1403618279, 1550, 'GB', 2973, 3964, 0, 5810]],
            'name':
            'testname.memused',
            'columns':
            ['time', 'value', 'unit', 'warning', 'critical', 'min', 'max']
        }, {
            'points': [[1403618279, 540, 'PT', None, None, 0, 3827]],
            'name':
            'testname.swapused',
            'columns':
            ['time', 'value', 'unit', 'warning', 'critical', 'min', 'max']
        }]
        result = InfluxdbBroker.get_check_result_perfdata_points(
            data['perf_data'], data['last_chk'], name)
        self.assertEqual(expected, result)
    def test_get_check_result_perfdata_points(self):
        tags = {"host_name": "testname"}
        data = {
            'perf_data':
            'ramused=1009MB;;;0;1982 swapused=540PT;;;0;3827 memused=1550GB;2973;3964;0;5810',
            'last_chk': 1403618279,
        }

        expected = [{
            'timestamp': 1403618279,
            'name': 'metric_ramused',
            'tags': {
                'host_name': 'testname'
            },
            'fields': {
                'max': 1982,
                'value': 1009,
                'min': 0
            }
        }, {
            'timestamp': 1403618279,
            'name': 'metric_memused',
            'tags': {
                'host_name': 'testname'
            },
            'fields': {
                'max': 5810,
                'warning': 2973,
                'critical': 3964,
                'value': 1550,
                'min': 0
            }
        }, {
            'timestamp': 1403618279,
            'name': 'metric_swapused',
            'tags': {
                'host_name': 'testname'
            },
            'fields': {
                'max': 3827,
                'value': 540,
                'min': 0
            }
        }]

        result = InfluxdbBroker.get_check_result_perfdata_points(
            data['perf_data'], data['last_chk'], tags)

        print result

        self.assertEqual(expected, result)
Esempio n. 5
0
    def test_get_check_result_perfdata_points(self):
        tags = {"host_name": "testname"}
        data = {
            'perf_data': 'ramused=1009MB;;;0;1982 swapused=540PT;;;0;3827 \
                memused=1550GB;2973;3964;0;5810'
        }
        timestamp = 1403618279

        expected = [
            {'fields':
                {'max': 1982.0,
                 'unit': 'MB',
                 'value': 1009.0,
                 'min': 0.0},
                'time': 1403618279,
                'tags': {'host_name': 'testname'},
                'measurement': 'metric_ramused'},
            {'fields':
                {'min': 0.0,
                 'max': 5810.0,
                 'value': 1550.0,
                 'warning': 2973.0,
                 'critical': 3964.0,
                 'unit': 'GB'},
                'time': 1403618279,
                'tags': {'host_name': 'testname'},
                'measurement': 'metric_memused'},
            {'fields':
                {'max': 3827.0,
                 'unit': 'PT',
                 'value': 540.0,
                 'min': 0.0},
                'time': 1403618279,
                'tags': {'host_name': 'testname'},
                'measurement': 'metric_swapused'}]

        result = InfluxdbBroker.get_check_result_perfdata_points(
            get_instance(self.basic_modconf),
            data['perf_data'],
            timestamp,
            tags
        )

        # print result

        self.assertEqual(expected, result)