aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ansible/roles/prometheus/defaults/main.yml6
-rw-r--r--releasenotes/notes/fix-grafana-external-blackbox-check-c1b97a2406ad3b15.yaml7
2 files changed, 11 insertions, 2 deletions
diff --git a/ansible/roles/prometheus/defaults/main.yml b/ansible/roles/prometheus/defaults/main.yml
index 3416f72d9..c1c7c2f79 100644
--- a/ansible/roles/prometheus/defaults/main.yml
+++ b/ansible/roles/prometheus/defaults/main.yml
@@ -327,8 +327,10 @@ prometheus_blackbox_exporter_endpoints_default:
enabled: "{{ enable_etcd | bool }}"
- endpoints:
- "grafana:http_2xx:{{ grafana_public_endpoint }}"
- - "{{ ('grafana_internal:http_2xx:' + grafana_internal_endpoint) if not kolla_same_external_internal_vip | bool }}"
- enabled: "{{ enable_grafana | bool }}"
+ enabled: "{{ enable_grafana | bool and enable_grafana_external | bool }}"
+ - endpoints:
+ - "grafana_internal:http_2xx:{{ grafana_internal_endpoint }}"
+ enabled: "{{ enable_grafana | bool and ((not enable_grafana_external | bool) or (not kolla_same_external_internal_vip | bool)) }}"
- endpoints:
- "opensearch:http_2xx:{{ opensearch_internal_endpoint }}"
enabled: "{{ enable_opensearch | bool }}"
diff --git a/releasenotes/notes/fix-grafana-external-blackbox-check-c1b97a2406ad3b15.yaml b/releasenotes/notes/fix-grafana-external-blackbox-check-c1b97a2406ad3b15.yaml
new file mode 100644
index 000000000..9152ecf69
--- /dev/null
+++ b/releasenotes/notes/fix-grafana-external-blackbox-check-c1b97a2406ad3b15.yaml
@@ -0,0 +1,7 @@
+---
+fixes:
+ - |
+ Fixes Prometheus blackbox exporter checks for Grafana when external
+ Grafana access is disabled. The public Grafana endpoint is now only
+ monitored when ``enable_grafana_external`` is enabled, while the internal
+ endpoint continues to be monitored when appropriate.