av Grafana Labs Team
senaste uppdatering Februari 24, 2021
om du vill att Grafana ska vara en underväg eller undermapp under en webbplats i IIS kan URL-Omskrivningsmodulen för ISS användas för att stödja detta.
exempel:
- överordnad webbplats: http://localhost:8080
- Grafana: http://localhost:3000
Grafana som en subpath: http://localhost:8080 / grafana
Setup
om du inte redan har gjort det, då ett krav är att installera URL omskrivning modul för IIS.
hämta och installera URL – omskrivningsmodulen för IIS: https://www.iis.net/downloads/microsoft/url-rewrite
du behöver också arr-modulen (Application Request Routing) för IIS för vidarebefordran av proxy
ladda ner och installera ARR-modulen för IIS: https://www.iis.net/downloads/microsoft/application-request-routing
Grafana Config
Grafana config kan ställas in genom att skapa en fil med namnet custom.ini i underkatalogen conf i din Grafana-installation. Se installationsanvisningarna för mer information.
med tanke på att undersökvägen ska vara grafana och den överordnade webbplatsen är localhost:8080 lägg sedan till detta i custom.ini konfigurationsfilen:
domain = localhost:8080root_url = %(protocol)s://%(domain)s/grafana/
starta om Grafana-servern efter att du har ändrat konfigurationsfilen.
IIS Config
Forward Proxy
- öppna IIS-hanteraren och klicka på servern
- i administratörskonsolen för servern dubbelklickar du på alternativet Programbegäran Routing:
- klicka på åtgärden
Server Proxy Settingsi den högra rutan - markera kryssrutan
Enable proxyså att den är aktiverad - klicka
Applyoch fortsätt med URL-omskrivningskonfigurationen
Obs: Om du inte aktiverar Framåtproxyn kommer du troligen att få 404 Hittades inte om du bara tillämpar URL-omskrivningsregeln
URL-omskrivning
- öppna IIS-hanteraren och klicka på moderwebbplatsen
- i administratörskonsolen för den här webbplatsen dubbelklickar du på alternativet URL-omskrivning:

- klicka på åtgärden
Add Rule(s)... - välj den tomma Regelmallen för en inkommande regel

- skapa en inkommande regel för den överordnade webbplatsen (localhost: 8080 i det här exemplet) med följande inställningar:
- mönster:
grafana(/)?(.*) - markera kryssrutan
Ignore case - skriv om URL-adressen till
http://localhost:3000/{R:2} - markera kryssrutan
Append query string - markera kryssrutan
Stop processing of subsequent rules

slutligen, navigera till http://localhost:8080/grafana (ersätt http://localhost:8080 med din överordnade domän) och du bör komma till Grafana inloggningssida.
felsökning
404 fel
när du navigerar till Grafana URL (http://localhost:8080/grafana i exemplet ovan) och ett HTTP Error 404.0 - Not Found fel returneras då antingen:
- mönstret för Inbound-regeln är felaktigt. Redigera regeln, klicka på knappen
Test pattern..., testa delen av webbadressen efterhttp://localhost:8080/och se till att den matchar. Förgrafana/loginska testet returnera 3 fångstgrupper: {R: 0}:grafana{R: 1}:/och {R: 2}:login. -
root_url– inställningen i Grafana-konfigurationsfilen matchar inte den överordnade webbadressen med subpath.
Grafana webbplats visar bara text utan bilder eller css

-
inställningen
root_urli Grafana config-filen matchar inte den överordnade webbadressen med subpath. Detta kan hända om root_url kommenteras av misstag (;används för att kommentera en rad in .ini-filer):; root_url = %(protocol)s://%(domain)s/grafana/ -
eller om undersökvägen i inställningen
root_urlinte matchar den undersökvägen som används i mönstret i Inbound-regeln i IIS:root_url = %(protocol)s://%(domain)s/grafana/mönster i inkommande regel:
wrongsubpath(/)?(.*) -
eller om Omskrivningsadressen i Inbound-regeln är felaktig.
OMSKRIVNINGSADRESSEN bör inte innehålla undersökvägen.
OMSKRIVNINGSADRESSEN ska innehålla gruppen fånga från mönstermatchning som returnerar den del av webbadressen efter undersökvägen. Mönstret som används ovan returnerar 3 fångstgrupper och den tredje {R:2} returnerar delen av webbadressen efter
http://localhost:8080/grafana/.