Por el equipo de Grafana Labs
Última actualización en febrero 24, 2021
Si desea que Grafana sea una subpaña o subcarpeta de un sitio web en IIS, puede usar el módulo de reescritura de URL para ISS para admitir esto.
Ejemplo:
- sitio Primario: http://localhost:8080
- Grafana: http://localhost:3000
Grafana como una subruta: http://localhost:8080 / grafana
Setup
Si aún no lo ha hecho, un requisito es instalar el módulo de reescritura de URL para IIS.
Descargue e instale el módulo de reescritura de URL para IIS: https://www.iis.net/downloads/microsoft/url-rewrite
También necesitará el módulo de Enrutamiento de solicitudes de aplicación (ARR) para IIS para reenvío de proxy
Descargar e instalar el módulo ARR para IIS: https://www.iis.net/downloads/microsoft/application-request-routing
Configuración de Grafana
La configuración de Grafana se puede establecer creando un archivo llamado custom.ini
en el subdirectorio conf
de su instalación de Grafana. Consulte las instrucciones de instalación para obtener más detalles.
Dado que la subtrama debe ser grafana
y el sitio principal es localhost:8080
, agregue esto al archivo de configuración custom.ini
:
domain = localhost:8080root_url = %(protocol)s://%(domain)s/grafana/
Reinicie el servidor Grafana después de cambiar el archivo de configuración.
Configuración de IIS
Reenviar Proxy
- Abra el Administrador de IIS y haga clic en el servidor
- En la consola de administración del servidor, haga doble clic en la opción Enrutamiento de solicitud de aplicación:
- Haga clic en la acción
Server Proxy Settings
en el panel derecho - Seleccione la casilla de verificación
Enable proxy
para que esté habilitada - Haga clic en
Apply
y continúe con la configuración de reescritura de URL
Nota: Si no habilita el Proxy de reenvío, lo más probable es que obtenga 404 Not Found si solo aplica la reescritura de URL regla
Reescritura de URL
- Abra el Administrador de IIS y haga clic en el sitio web principal
- En la consola de administración de este sitio web, haga doble clic en la opción Reescritura de URL:
- haga Clic en el
Add Rule(s)...
acción - Seleccione la Regla en Blanco de la plantilla para una Regla de Entrada
- Crear una Regla de Entrada para el sitio web principal (localhost:8080 en este ejemplo) con la siguiente configuración:
- patrón:
grafana(/)?(.*)
- marque la casilla de verificación
Ignore case
- reescriba la URL establecida en
http://localhost:3000/{R:2}
- marque la casilla de verificación
Append query string
- marque la casilla de verificación
Stop processing of subsequent rules
Finalmente, navegue a http://localhost:8080/grafana
(reemplace http://localhost:8080
con su dominio principal) y debe llegar a la página de inicio de sesión de Grafana.
Solución de problemas
Error 404
Al navegar a la URL de Grafana (http://localhost:8080/grafana
en el ejemplo anterior) y se devuelve un error HTTP Error 404.0 - Not Found
,:
- el patrón de la Regla de entrada es incorrecto. Edite la regla, haga clic en el botón
Test pattern...
, pruebe la parte de la URL después dehttp://localhost:8080/
y asegúrese de que coincida. Paragrafana/login
, la prueba debe devolver 3 grupos de captura: {R: 0}:grafana
{R: 1}:/
y {R: 2}:login
. - La configuración
root_url
del archivo de configuración de Grafana no coincide con la URL principal con la subtrama.
El sitio web de Grafana solo muestra texto sin imágenes ni css
-
La configuración
root_url
en el archivo de configuración de Grafana no coincide con la URL principal con la subtrama. Esto podría suceder si el root_url es comentado por error (;
se usa para comentar una línea .los archivos ini):; root_url = %(protocol)s://%(domain)s/grafana/
-
o si la subruta en el
root_url
configuración no coincide con la subruta utilizado en el patrón de la Regla de Entrada en IIS:root_url = %(protocol)s://%(domain)s/grafana/
el patrón en la Regla de Entrada:
wrongsubpath(/)?(.*)
-
o si la Reescritura de URL en la Regla de Entrada es incorrecta.
La URL de reescritura no debe incluir la subtrama.
La URL de reescritura debe contener el grupo de captura de la coincidencia de patrón que devuelve la parte de la URL después de la subtrama. El patrón utilizado anteriormente devuelve 3 grupos de captura y el tercero {R: 2} devuelve la parte de la URL después de
http://localhost:8080/grafana/
.