From 887d462127db4ac1df406afe5c30bf2f4c01a4dd Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Fri, 12 Aug 2022 11:44:40 -0500 Subject: [PATCH] r/v-m-nginx: Proxy for other services too The *metricspi* hosts several Victoria Metrics-adjacent applications. These each expose their own HTTP interface that can be used for debugging or introspecting state. To make these accessible on the network, the *victoria-metrics-nginx* role now configures `proxy_pass` directives for them in its nginx configuration. --- roles/victoria-metrics-nginx/defaults/main.yml | 9 +++++++++ .../templates/victoria-metrics.nginx.conf.j2 | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/roles/victoria-metrics-nginx/defaults/main.yml b/roles/victoria-metrics-nginx/defaults/main.yml index 4fe7e34..6ddc244 100644 --- a/roles/victoria-metrics-nginx/defaults/main.yml +++ b/roles/victoria-metrics-nginx/defaults/main.yml @@ -1 +1,10 @@ victoria_metrics_server_name: '{{ ansible_fqdn }}' +vm_nginx_proxy_paths: +- path: /alertmanager/ + url: http://[::1]:9093/ +- path: /vmagent/ + url: http://[::1]:8429/ +- path: /vmalert + url: http://[::1]:8880 +- path: /blackbox_exporter/ + url: http://[::1]:9115/ diff --git a/roles/victoria-metrics-nginx/templates/victoria-metrics.nginx.conf.j2 b/roles/victoria-metrics-nginx/templates/victoria-metrics.nginx.conf.j2 index c900131..ddf4810 100644 --- a/roles/victoria-metrics-nginx/templates/victoria-metrics.nginx.conf.j2 +++ b/roles/victoria-metrics-nginx/templates/victoria-metrics.nginx.conf.j2 @@ -7,4 +7,10 @@ server { proxy_pass http://[::1]:8428/; client_max_body_size 100m; } +{% for item in vm_nginx_proxy_paths %} + + location {{ item.path }} { + proxy_pass {{ item.url }}; + } +{% endfor %} }