Podle Grafana Labs Tým
Poslední aktualizace únor 24, 2021
Pokud chcete Grafana být subpath nebo podsložky v rámci webové stránky ve službě IIS a pak URL Rewrite modul pro ISS může být použit na podporu tohoto.
Příklad:
- Nadřazeného webu: http://localhost:8080
- Grafana: http://localhost:3000
Grafana jako subpath: http://localhost:8080/grafana
Nastavení
Pokud jste to ještě neudělali to, pak požadavek na instalaci URL Rewrite modul pro IIS.
Stáhnout a nainstalovat URL Rewrite modul pro IIS: https://www.iis.net/downloads/microsoft/url-rewrite
Budete také potřebovat Aplikace Požadavek Směrování (ARR) modul pro IIS pro proxy, přesměrování
Stáhnout a nainstalovat ARR modul pro IIS: https://www.iis.net/downloads/microsoft/application-request-routing
Grafana Config
Grafana config lze nastavit vytvořením souboru s názvem custom.ini
v conf
podadresář vašeho Grafana instalace. Další podrobnosti naleznete v pokynech k instalaci.
Vzhledem k tomu, že subpath by měla být grafana
a mateřská stránka je localhost:8080
pak přidat do custom.ini
config:
domain = localhost:8080root_url = %(protocol)s://%(domain)s/grafana/
Restartujte Grafana server po změně konfiguračního souboru.
IIS Config
Forward Proxy
- Otevřete Správce služby IIS a klepněte na server
- V konzole správce serveru, dvakrát klikněte na Žádost o Směrování možnost:
- Klikněte na
Server Proxy Settings
akce na pravé straně panelu - Vyberte
Enable proxy
políčko tak, že je povoleno - Klikněte na
Apply
a pokračovat s Přepisování URL konfigurace
Poznámka: Pokud nechcete povolit Forward Proxy, budete s největší pravděpodobností dostat 404 not found, pokud budete platit pouze URL Přepsat pravidlo
Přepisování URL
- Otevřete Správce služby IIS a klepněte na nadřazené stránky
- V admin konzoli pro tyto stránky, dvakrát klikněte na URL Přepsat možnost:
- Klikněte na
Add Rule(s)...
akce - Vyberte Prázdné Pravidlo šablony pro Příchozí Pravidlo
- Vytvořte Příchozí Pravidlo pro mateřský web (localhost:8080 v tomto příkladu) s následujícím nastavením:
- vzor:
grafana(/)?(.*)
- podívejte se na
Ignore case
zaškrtávací políčko - přepsat URL nastavena na
http://localhost:3000/{R:2}
- podívejte se na
Append query string
zaškrtávací políčko - podívejte se na
Stop processing of subsequent rules
zaškrtávací políčko
Konečně, přejděte na http://localhost:8080/grafana
(nahradit http://localhost:8080
s své nadřazené domény) a vy byste měli přijít na Grafana přihlašovací stránku.
Odstraňování problémů
404
Při navigaci na Grafana URL (http://localhost:8080/grafana
v příkladu výše) a HTTP Error 404.0 - Not Found
chyba je vrácena, pak buď:
- vzor pro Příchozí Pravidlo je nesprávné. Upravte pravidlo, Klikněte na tlačítko
Test pattern...
, Otestujte část adresy URL pohttp://localhost:8080/
a ujistěte se, že odpovídá. Prografana/login
by měl test vrátit 3 záchytné skupiny: {R: 0}:grafana
{R: 1}:/
a {R: 2}:login
. - nastavení
root_url
v konfiguračním souboru Grafana neodpovídá nadřazené URL s subpath.
Grafana webové Stránky se zobrazí pouze text bez obrázků nebo css
-
root_url
nastavení v Grafana config neodpovídá rodič URL s subpath. To by se mohlo stát, pokud je root_url omylem komentován (;
se používá pro komentování řádku .ini soubory):; root_url = %(protocol)s://%(domain)s/grafana/
-
nebo pokud subpath v
root_url
nastavení neodpovídá subpath použity ve vzoru v Příchozí Pravidla ve službě IIS:root_url = %(protocol)s://%(domain)s/grafana/
vzor v Příchozí Pravidlo:
wrongsubpath(/)?(.*)
-
nebo-li Přepsat URL na Příchozí Pravidlo je nesprávné.
přepis URL by neměl obsahovat subpath.
Přepsat URL by měla obsahovat zachytit skupinu ze vzorů, které vrací část URL po subpath. Vzor použitý výše vrací 3 skupiny zachycení a třetí {R: 2} Vrátí část adresy URL po
http://localhost:8080/grafana/
.