készítette Grafana Labs csapat
Utolsó frissítés: Február 24, 2021
ha azt szeretné, hogy a Grafana alútvonal vagy almappa legyen egy webhely alatt az IIS-ben, akkor az ISS URL-átírási modulja használható ennek támogatására.
példa:
- szülő oldal: http://localhost:8080
- Grafana: http://localhost:3000
Grafana mint alút: http://localhost:8080 / grafana
Setup
ha még nem tette meg, akkor a követelmény az URL átírási modul telepítése az IIS-hez.
töltse le és telepítse az URL-átírási modult az IIS-hez: https://www.iis.net/downloads/microsoft/url-rewrite
az IIS-hez szükséges Application Request Routing (arr) modulra is szükség lesz a proxy továbbításhoz
töltse le és telepítse az arr modult az IIS-hez: https://www.iis.net/downloads/microsoft/application-request-routing
Grafana Config
a Grafana config beállítható egy custom.ini
nevű fájl létrehozásával a Grafana telepítés conf
alkönyvtárában. További részletekért lásd a telepítési útmutatót.
tekintettel arra, hogy az alútnak grafana
– nak kell lennie, a szülőhely pedig localhost:8080
, akkor adja hozzá ezt a custom.ini
konfigurációs fájlhoz:
domain = localhost:8080root_url = %(protocol)s://%(domain)s/grafana/
a konfigurációs fájl megváltoztatása után indítsa újra a Grafana szervert.
IIS Config
Forward Proxy
- nyissa meg az IIS-kezelőt, majd kattintson a kiszolgálóra
- a kiszolgáló felügyeleti konzolján kattintson duplán az alkalmazás kérésének útválasztási beállítására:
- kattintson a
Server Proxy Settings
műveletre a jobb oldali ablaktáblán - jelölje be a
Enable proxy
jelölőnégyzetet, hogy engedélyezve legyen - kattintson a
Apply
elemre, és folytassa az URL-átírási konfigurációt
Megjegyzés: Ha nem engedélyezi a továbbítási proxyt, akkor valószínűleg a 404 Nem található, ha csak az URL-átírási szabályt alkalmazza
URL-újraírás
- nyissa meg az IIS-kezelőt, majd kattintson a szülőwebhelyre
- a webhely felügyeleti konzolján kattintson duplán az URL-újraírás lehetőségre:
- kattintson a
Add Rule(s)...
művelet - válassza ki a Bejövő szabály üres Szabálysablonját
- hozzon létre egy bejövő szabályt a szülőwebhelyhez (localhost:8080 ebben a példában) a következő beállításokkal:
- minta:
grafana(/)?(.*)
- jelölje be az
Ignore case
jelölőnégyzetet - írja át a
http://localhost:3000/{R:2}
- jelölje be a
Append query string
jelölőnégyzetet - jelölje be a
Stop processing of subsequent rules
jelölőnégyzetet
végül keresse meg a http://localhost:8080/grafana
(cserélje le a http://localhost:8080
– et a szülő domainjére), és jöjjön a Grafana bejelentkezési oldalra.
hibaelhárítás
404 hiba
amikor a Grafana URL-re navigál (http://localhost:8080/grafana
a fenti példában), és HTTP Error 404.0 - Not Found
hibát ad vissza, akkor vagy:
- a Bejövő szabály mintája helytelen. Szerkessze a szabályt, kattintson a
Test pattern...
gombra, tesztelje az URLhttp://localhost:8080/
utáni részét, és ellenőrizze, hogy egyezik-e.grafana/login
esetén a tesztnek 3 rögzítési csoportot kell eredményeznie: {R: 0}:grafana
{R: 1}:/
és {R: 2}:login
. - a Grafana konfigurációs fájl
root_url
beállítása nem egyezik meg a szülő URL-vel az alútvonallal.
a Grafana weboldal csak képeket vagy css-t nem tartalmazó szöveget jelenít meg
-
a Grafana konfigurációs fájl
root_url
beállítása nem egyezik meg a szülő URL-vel az alútvonallal. Ez akkor fordulhat elő, ha a root_url megjegyzést ki tévedésből (;
használják kommentálva ki egy sort .ini fájlok):; root_url = %(protocol)s://%(domain)s/grafana/
-
vagy ha a
root_url
beállítás alútja nem egyezik meg az IIS bejövő szabályában a mintában használt alútvonallal:root_url = %(protocol)s://%(domain)s/grafana/
minta bejövő szabályban:
wrongsubpath(/)?(.*)
-
vagy ha a Bejövő szabály átírási URL-je helytelen.
az átírási URL-nek nem szabad tartalmaznia az alutat.
az átírási URL-nek tartalmaznia kell a mintaillesztés rögzítési csoportját, amely visszaadja az URL-nek az alút utáni részét. A fenti minta 3 rögzítési csoportot ad vissza, a harmadik {R: 2} pedig az URL
http://localhost:8080/grafana/
utáni részét adja vissza.