def update_prometheus_targets(target):
services = target.services()
related_targets = []
for service in services:
targets = []
for unit in service['hosts']:
hookenv.log('{} has a unit {}:{}'.format(
service['service_name'],
unit['hostname'],
unit['port']))
targets.append('{hostname}:{port}'.format(**unit))
related_targets.append({'job_name': service['service_name'],
'targets': targets})
unitdata.kv().set('target_jobs', related_targets)
set_state('prometheus.do-check-reconfig')
评论列表
文章目录