def write_prometheus_config_def():
config = hookenv.config()
port = config.get('port', '9090')
check_ports(port)
if config.get('external_url', False):
vars = {
'private_address': hookenv.unit_get('private-address'),
'public_address': hookenv.unit_get('public-address'),
# prometheus default:
'port': port,
}
runtime_args('-web.external-url',
config['external_url'].format(**vars))
args = runtime_args()
hookenv.log('runtime_args: {}'.format(args))
if args:
render(source=PROMETHEUS_DEF_TMPL,
target=PROMETHEUS_DEF,
context={'args': args},
)
set_state('prometheus.do-restart')
remove_state('prometheus.do-reconfig-def')
评论列表
文章目录