af Grafana Labs Team
sidste opdatering på Februar 24, 2021
hvis du vil have Grafana til at være en understi eller undermappe under en hjemmeside i IIS, kan URL-Omskrivningsmodulet til ISS bruges til at understøtte dette.
eksempel:
- Parent site: http://localhost:8080
- Grafana: http://localhost:3000
Grafana som en undervej: http://localhost:8080/grafana
opsætning
hvis du ikke allerede har gjort det, er et krav at installere URL-Omskrivningsmodul til IIS.
Hent og installer URL-Omskrivningsmodulet til IIS: https://www.iis.net/downloads/microsoft/url-rewrite
du skal også bruge arr-modulet (Application anmodning Routing) til IIS til videresendelse af fuldmagt
Hent og installer ARR-modul til IIS: https://www.iis.net/downloads/microsoft/application-request-routing
Grafana Config
Grafana config kan indstilles ved at oprette en fil med navnet custom.ini
i undermappen conf
til din Grafana-installation. Se installationsvejledningen for flere detaljer.
i betragtning af at understien skal være grafana
og forældresiden er localhost:8080
tilføj derefter dette til custom.ini
konfigurationsfilen:
domain = localhost:8080root_url = %(protocol)s://%(domain)s/grafana/
genstart Grafana-serveren efter ændring af konfigurationsfilen.
IIS Config
Videresend fuldmagt
- Åbn IIS Manager og klik på serveren
- dobbeltklik på Programanmodningsruteindstillingen i administrationskonsollen til serveren:
- Klik på handlingen
Server Proxy Settings
i højre rude - Marker afkrydsningsfeltet
Enable proxy
, så det er aktiveret - Klik på
Apply
og fortsæt med URL-omskrivningskonfigurationen
Bemærk: Hvis du ikke aktiverer videresendelses fuldmægtig, vil du højst sandsynligt få 404 Ikke fundet, hvis du kun anvender URL ‘ en til at URL omskrivning regel
URL omskrivning
- åbn IIS Manager og klik på den overordnede hjemmeside
- i admin console for denne hjemmeside, dobbeltklik på URL omskrivning mulighed:
- Klik på handlingen
Add Rule(s)...
- Vælg den tomme Regelskabelon for en Indgående regel
- Opret en Indgående regel for den overordnede hjemmeside (localhost: 8080 i dette eksempel) med følgende indstillinger:
- mønster:
grafana(/)?(.*)
- marker afkrydsningsfeltet
Ignore case
- Omskriv URL indstillet til
http://localhost:3000/{R:2}
- marker afkrydsningsfeltet
Append query string
- marker afkrydsningsfeltet
Stop processing of subsequent rules
endelig skal du navigere til http://localhost:8080/grafana
(erstat http://localhost:8080
med dit overordnede domæne), og du skal komme til Grafana login-siden.
fejlfinding
404 fejl
når du navigerer til Grafana URL (http://localhost:8080/grafana
i eksemplet ovenfor) og en HTTP Error 404.0 - Not Found
fejl returneres derefter enten:
- mønsteret for den Indgående regel er forkert. Rediger reglen, klik på knappen
Test pattern...
, test den del af URL ‘ en efterhttp://localhost:8080/
og sørg for, at den matcher. Forgrafana/login
skal testen returnere 3 fangstgrupper: {R:0}:grafana
{R:1}:/
og {R:2}:login
. - indstillingen
root_url
i Grafana-konfigurationsfilen matcher ikke den overordnede URL med understi.
Grafana hjemmeside viser kun tekst uden billeder eller css
-
indstillingen
root_url
i Grafana-konfigurationsfilen matcher ikke den overordnede URL med understien. Dette kan ske, hvis root_url kommenteres ved en fejltagelse (;
bruges til at kommentere en linje ind .INI-filer):; root_url = %(protocol)s://%(domain)s/grafana/
-
eller hvis understien i indstillingen
root_url
ikke stemmer overens med den understi, der bruges i mønsteret i den Indgående regel i IIS:root_url = %(protocol)s://%(domain)s/grafana/
mønster i Indgående regel:
wrongsubpath(/)?(.*)
-
eller hvis Omskrivningsadressen i den Indgående regel er forkert.
OMSKRIVNINGSADRESSEN bør ikke indeholde understien.
OMSKRIVNINGS-URL ‘en skal indeholde fangstgruppen fra mønstertilpasningen, der returnerer den del af URL’ en efter understien. Ovenstående mønster returnerer 3 fangstgrupper, og den tredje {R:2} returnerer delen af URL ‘ en efter
http://localhost:8080/grafana/
.