diff --git a/bundles/nginx/metadata.py b/bundles/nginx/metadata.py index 27a8bdb..1999cab 100644 --- a/bundles/nginx/metadata.py +++ b/bundles/nginx/metadata.py @@ -148,6 +148,33 @@ def monitoring(metadata): }, } +@metadata_reactor.provides( + 'monit/services/nginx/http', +) +def monithttp(metadata): + http = {} + + for vname, vconfig in metadata.get('nginx/vhosts', {}).items(): + domain = vconfig.get('domain', vname) + + if vconfig['ssl']: + scheme = 'https' + else: + scheme = 'http' + + http[domain] = { + 'scheme': scheme, + } + + return { + 'monit': { + 'services': { + 'nginx': { + 'http': http, + }, + }, + }, + } @metadata_reactor.provides( 'firewall/port_rules/80',