Spring + Prometheus + Grafana: Fehler beim Lesen von Prometheus: Beitrag „http://localhost:9090/api/v1/query“: dial tcp
Posted: 24 Dec 2024, 05:44
Hallo, ich habe eine App in Spring Boot und stelle einige Metriken auf Prometheus bereit. Mein nächstes Ziel ist es, diese Metriken auf Grafana bereitzustellen, um einige schöne Dashboards zu erhalten. Ich verwende Docker unter WSL Ubuntu und habe die nächsten Befehle für Prometheus und Grafana eingegeben:
docker run -d --name=prometheus -p 9090:9090 -v /mnt/d/Projects/Msc-Thesis-Project/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml
docker run -d --name=grafana -p 3000:3000 grafana/grafana
Im Folgenden zeige ich Ihnen das Prometheus-Dashboard in meinem Browser und wie Sie sehen können, ist alles in Betrieb. Mein Problem liegt in der Grafana-Konfiguration, wo ich Prometheus als Datenquelle konfigurieren muss.

Im Feld URL gebe ich http://localhost:9090 an, erhalte jedoch die folgende Fehlermeldung:
Fehler beim Lesen Prometheus: Beitrag „http://localhost:9090/api/v1/query“: dial tcp 127.0.0.1:9090: connect: Verbindung verweigert
Ich habe überall gesucht und einige Problemumgehungen gefunden, die für mich nicht zutreffen. Um genau zu sein, habe ich Folgendes verwendet: http://host.docker.internal:9090, http://server-ip:9090 und natürlich die IP-Adresse meines Systems über den ipconfig-Befehl http://:9090. Nichts funktioniert!!!
Ich verwende kein Docker-Compose, sondern nur eine prometheus.yml-Datei, die wie folgt lautet.
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
- job_name: 'Spring Boot Application input'
metrics_path: '/actuator/prometheus'
scrape_interval: 2s
scheme: http
static_configs:
- targets: ['192.168.1.233:8080']
labels:
application: "MSc Project Thesis"
Können Sie mir etwas raten?

docker run -d --name=prometheus -p 9090:9090 -v /mnt/d/Projects/Msc-Thesis-Project/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml
docker run -d --name=grafana -p 3000:3000 grafana/grafana
Im Folgenden zeige ich Ihnen das Prometheus-Dashboard in meinem Browser und wie Sie sehen können, ist alles in Betrieb. Mein Problem liegt in der Grafana-Konfiguration, wo ich Prometheus als Datenquelle konfigurieren muss.
Im Feld URL gebe ich http://localhost:9090 an, erhalte jedoch die folgende Fehlermeldung:
Fehler beim Lesen Prometheus: Beitrag „http://localhost:9090/api/v1/query“: dial tcp 127.0.0.1:9090: connect: Verbindung verweigert
Ich habe überall gesucht und einige Problemumgehungen gefunden, die für mich nicht zutreffen. Um genau zu sein, habe ich Folgendes verwendet: http://host.docker.internal:9090, http://server-ip:9090 und natürlich die IP-Adresse meines Systems über den ipconfig-Befehl http://:9090. Nichts funktioniert!!!
Ich verwende kein Docker-Compose, sondern nur eine prometheus.yml-Datei, die wie folgt lautet.
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
- job_name: 'Spring Boot Application input'
metrics_path: '/actuator/prometheus'
scrape_interval: 2s
scheme: http
static_configs:
- targets: ['192.168.1.233:8080']
labels:
application: "MSc Project Thesis"
Können Sie mir etwas raten?
