def send_metrics(self): ''' Send route53 metrics to graphite ''' mpfx = 'business.aws.route53.%s' % self.account (creates, updates, count) = self.dns.get_metrics() grp = Graphite(server=self.options.graphite_server) grp.send_metric(mpfx + ".updates", updates, self.options.debug) grp.send_metric(mpfx + ".creates", creates, self.options.debug) grp.send_metric(mpfx + ".count", count, self.options.debug)
class TestGraphite(object): ''' testMatch class for c3.utils.graphite ''' def __init__(self): self.graphite = Graphite(server='graphite.dev', debug=True) self.name = 'test_metric' self.value = 'test_value' self.hostname = 'aws1devtst1.domain.com' def test_send_metric(self): ''' Test sending metrics ''' assert self.graphite.send_metric(self.name, self.value) == True assert self.graphite.send_server_metric( self.name, self.value, hostname=self.hostname) == True def test_graphite_connect(self): ''' Test graphite connection ''' self.graphite.connect() assert self.graphite._sock_status == False def test_get_server_prefix(self): ''' Test get server prefix ''' self.graphite.get_server_prefix(hostname=self.hostname) assert self.graphite.prefix == 'servers.tst.aws1devtst1_domain_com'
def __init__(self): self.graphite = Graphite(server='graphite.dev', debug=True) self.name = 'test_metric' self.value = 'test_value' self.hostname = 'aws1devtst1.domain.com'