it-swarm.com.de

Wie Proxy / Grafana mit Nginx?

Ich habe die Standardgrafana eingerichtet und gestartet und sie funktioniert wie erwartet unter http: // localhost: 30 . Ich versuche es mit nginx zu proxy, wo ich ssl installiert habe. Ich versuche, es auf https: // localhost/grafana antworten zu lassen, aber es dient nur dem Folgenden:

{{alert.title}}

Ich habe dies in meinem Nginx-Serverblock:

location /grafana {
     proxy_pass         http://localhost:3000;
     proxy_set_header   Host $Host;
}
16
AXE Labs

Es scheint, dass nginx das Umschreiben der Anforderungen an den Proxyserver unterstützt. Wenn Sie also die Konfiguration auf diese aktualisieren, funktioniert dies:

location /grafana {
     proxy_pass         http://localhost:3000;
     rewrite  ^/grafana/(.*)  /$1 break;
     proxy_set_header   Host $Host;
}

Meine grafana.ini hat auch eine aktualisierte Wurzel:

[server]
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
27
AXE Labs

Wenn Sie die Antwort von @ AX-Labs hinzufügen, müssen Sie die URL nicht neu schreiben.

nginx.conf

location /grafana/ {
     proxy_pass         http://localhost:3000/;
     proxy_set_header   Host $Host;
}

grafana.ini update root:

[server]
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana/

Beachten Sie das zusätzliche/im Standortblock, das den Unterschied ausmacht.

Wenn Sie die gesamte Datei sehen möchten, besuchen Sie bitte https://Gist.github.com/mvadu/5fbb7f5676ce31f2b1e6 , wo ich sowohl für Infludb als auch für grafana ein Reverse-Proxy-Setup habe.

10
Adarsha

Ich habe das gleiche Problem bei der Verwendung von Nginx und Grafana auf Docker in zwei verschiedenen Behältern. Folgende Optionen wurden für Docker-Compose im grafana-Dienst übergeben: http://docs.grafana.org/installation/behind_proxy/#nginx-configuration-with-sub-path :

- GF_SERVER_DOMAIN=foo.bar.com
- GF_SERVER_ROOT_URL=%(protocol)s://%(domain)s:/grafana

Aber es hat nicht funktioniert und die Konsole meines Browsers zeigt: net::ERR_CONTENT_LENGTH_MISMATCH.

Um das Problem zu beheben, habe ich meiner Nginx-Konfiguration die folgende Zeile hinzugefügt:

location /grafana/ {
  proxy_pass http://monitoring_grafana:3000/;
  proxy_max_temp_file_size 0; # THIS MADE THE TRICK!
}
3
boris quiroz

Zu Ihrer Information:

root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana

verursacht Proxy-Fehler bei einigen API-Aufrufen. Ich finde:

root_url = %(protocol)s://%(domain)s:/grafana
0
JasonfromDR