de Grafana Labs echipa
Ultima actualizare pe februarie 24, 2021
dacă doriți ca Grafana să fie un subpath sau subfolder sub un site web în IIS, atunci modulul de rescriere URL pentru ISS poate fi utilizat pentru a sprijini acest lucru.
exemplu:
- site părinte: http://localhost:8080
- Grafana: http://localhost:3000
Grafana ca subpath: http://localhost:8080 / grafana
Setup
dacă nu ați făcut-o deja, atunci o cerință este de a instala URL rescrie modulul pentru IIS.
descărcați și instalați modulul de rescriere URL pentru IIS: https://www.iis.net/downloads/microsoft/url-rewrite
de asemenea, veți avea nevoie de modulul de rutare a cererii de aplicație (ARR) pentru IIS pentru redirecționarea proxy
descărcați și instalați modulul ARR pentru IIS: https://www.iis.net/downloads/microsoft/application-request-routing
Grafana Config
Config Grafana poate fi setat prin crearea unui fișier numit custom.ini
în subdirectorul conf
al instalării Grafana. Consultați instrucțiunile de instalare pentru mai multe detalii.
având în vedere că subpath ar trebui să fie grafana
și site-ul părinte este localhost:8080
apoi adăugați acest lucru la fișierul de configurare custom.ini
:
domain = localhost:8080root_url = %(protocol)s://%(domain)s/grafana/
reporniți serverul Grafana după schimbarea fișierului de configurare.
IIS Config
Forward Proxy
- Deschideți Managerul IIS și faceți clic pe server
- în consola de administrare pentru server, faceți dublu clic pe opțiunea de rutare a cererii de aplicație:
- Faceți clic pe acțiunea
Server Proxy Settings
din panoul din dreapta - bifați caseta de selectare
Enable proxy
astfel încât să fie activată - Faceți clic pe
Apply
și continuați cu configurația de rescriere a adresei URL
Notă: Dacă nu activați Proxy-ul înainte, cel mai probabil veți obține 404 Not Found dacă aplicați doar rescrierea adresei URL regula
rescrierea URL-ului
- deschideți managerul IIS și faceți clic pe site-ul părinte
- în consola de administrare pentru acest site web, faceți dublu clic pe opțiunea rescriere URL:
- Faceți clic pe acțiunea
Add Rule(s)...
- alegeți șablonul de regulă necompletat pentru o regulă de intrare
- creați o regulă de intrare pentru site-ul părinte (localhost:8080 în acest exemplu) cu următoarele setări:
- model:
grafana(/)?(.*)
- bifați caseta de selectare
Ignore case
- rewrite URL setată la
http://localhost:3000/{R:2}
- bifați caseta de selectare
Append query string
- bifați caseta de selectare
Stop processing of subsequent rules
în cele din urmă, navigați la http://localhost:8080/grafana
(înlocuiți http://localhost:8080
cu domeniul părinte) și ar trebui să veniți la pagina de conectare Grafana.
depanarea
404 eroare
când navigați la URL-ul Grafana (http://localhost:8080/grafana
în exemplul de mai sus) și o eroare HTTP Error 404.0 - Not Found
este returnată apoi fie:
- modelul pentru regula de intrare este incorect. Editați regula, faceți clic pe butonul
Test pattern...
, testați partea URL dupăhttp://localhost:8080/
și asigurați-vă că se potrivește. Pentrugrafana/login
testul ar trebui să returneze 3 grupuri de captare: {r: 0}:grafana
{R: 1}:/
și {R: 2}:login
. - setarea
root_url
din fișierul de configurare Grafana nu corespunde adresei URL părinte cu subpath.
site-ul Grafana afișează doar text fără imagini sau css
-
setarea
root_url
din fișierul de configurare Grafana nu corespunde adresei URL părinte cu subpath. Acest lucru se poate întâmpla dacă root_url este comentat din greșeală (;
este folosit pentru a comenta o linie în .fișiere ini):; root_url = %(protocol)s://%(domain)s/grafana/
-
sau dacă subpath în setarea
root_url
nu se potrivește subpath utilizat în modelul în regula de intrare în IIS:root_url = %(protocol)s://%(domain)s/grafana/
model în regula de intrare:
wrongsubpath(/)?(.*)
-
sau dacă adresa URL de rescriere din Regula de intrare este incorectă.
URL-ul de rescriere nu trebuie să includă subpath.
URL-ul de rescriere trebuie să conțină grupul de captare din potrivirea modelului care returnează partea URL după subpath. Modelul folosit mai sus returnează 3 grupuri de captare, iar al treilea {R:2} returnează partea URL după
http://localhost:8080/grafana/
.