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 Settingsműveletre a jobb oldali ablaktáblán - jelölje be a
Enable proxyjelölőnégyzetet, hogy engedélyezve legyen - kattintson a
Applyelemre, é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 casejelölőnégyzetet - írja át a
http://localhost:3000/{R:2} - jelölje be a
Append query stringjelölőnégyzetet - jelölje be a
Stop processing of subsequent rulesjelö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/logineseté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_urlbeá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_urlbeá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_urlbeá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.