30 lines
751 B
Python
30 lines
751 B
Python
|
import os
|
||
|
import sys
|
||
|
import unittest
|
||
|
import time
|
||
|
from parameterized import parameterized
|
||
|
|
||
|
sys.path.append(os.path.join(os.path.dirname(__file__), '../../tests/system'))
|
||
|
|
||
|
import metricbeat
|
||
|
|
||
|
|
||
|
class Test(metricbeat.BaseTest):
|
||
|
|
||
|
COMPOSE_SERVICES = ['traefik']
|
||
|
FIELDS = ['traefik']
|
||
|
|
||
|
@parameterized.expand([
|
||
|
"health"
|
||
|
])
|
||
|
@unittest.skipUnless(metricbeat.INTEGRATION_TESTS, "integration test")
|
||
|
def test_health(self, metricset):
|
||
|
"""
|
||
|
traefik metricset tests
|
||
|
"""
|
||
|
self.check_metricset("traefik", metricset, self.get_hosts(), self.FIELDS + ["service.name"])
|
||
|
|
||
|
def get_hosts(self):
|
||
|
return [os.getenv('TRAEFIK_HOST', 'localhost') + ':' +
|
||
|
os.getenv('TRAEFIK_API_PORT', '8080')]
|