Por Grafana Laboratórios Equipe
Última atualização em fevereiro 24, 2021
Se você deseja Grafana para ser um subcaminho ou subpasta em um web site no IIS, em seguida, o módulo de Regravação de URL para a ISS pode ser usado para oferecer suporte a isso.
Exemplo:
- site Pai: http://localhost:8080
- Grafana: http://localhost:3000
Grafana como um subcaminho: http://localhost:8080 / grafana
configuração
se ainda não o tiver feito, então um requisito é instalar o módulo de reescrita de URL para o IIS.
Baixar e instalar o módulo de Regravação de URL do IIS: https://www.iis.net/downloads/microsoft/url-rewrite
Você também vai precisar de Pedido de Aplicação de Roteamento (ARR) módulo do IIS para o proxy de encaminhamento
Baixar e instalar o módulo ARR para o IIS: https://www.iis.net/downloads/microsoft/application-request-routing
Grafana Config
O Grafana config pode ser configurado criando-se um arquivo chamado custom.ini no conf subdiretório do seu Grafana de instalação. Veja as instruções de instalação para mais detalhes.
dado que o subpata deve ser grafana e o local de origem é localhost:8080 depois adicione isto ao ficheiro de configuração custom.ini :
domain = localhost:8080root_url = %(protocol)s://%(domain)s/grafana/
reiniciar o servidor de Grafana depois de mudar o ficheiro de configuração.
IIS Config
Forward Proxy
- abra o gestor do IIS e carregue no servidor
- na consola de administração do servidor, faça duplo-click sobre a opção de encaminhamento do pedido de Aplicação:
- Clique em
Server Proxy Settingsação no painel do lado direito - Selecione
Enable proxycaixa de seleção para que ele seja habilitado - Clique em
Applye prosseguir com a Regravação de URL de configuração
Nota: Se você não ativar o Proxy de encaminhamento, você provavelmente irá obter 404 Não Encontrado se você só aplicar a regra de Regravação de URL
Regravação de URL
- Abra o Gerenciador do IIS e clique no principal site
- No console do administrador do site, faça duplo clique sobre a opção de Reescrita de URL:

- Clique na
Add Rule(s)...ação - Escolha a Regra em Branco modelo para uma Regra de Entrada

- Criar uma Regra de Entrada para o pai website (localhost:8080 neste exemplo) com as seguintes configurações:
- padrão:
grafana(/)?(.*) - verificar o
Ignore casecaixa de verificação - reconfiguração de URL definido para
http://localhost:3000/{R:2} - verificar o
Append query stringcaixa de verificação - verificar o
Stop processing of subsequent rulescaixa de seleção

Finalmente, navegue até http://localhost:8080/grafana (substitua http://localhost:8080 com o seu domínio pai) e você deve vir para o Grafana página de login.
Resolução de problemas
erro 404
ao navegar para o Grafana URL (http://localhost:8080/grafana no exemplo acima) e um HTTP Error 404.0 - Not Found erro é retornado, em seguida,:
- o padrão para a Regra de Entrada está incorreta. Edite a regra, carregue no botão
Test pattern..., teste a parte do URL apóshttp://localhost:8080/e certifique-se que corresponde. Paragrafana/logino teste deve retornar 3 grupos de captura: {R: 0}:grafana{R: 1}:/e {r: 2}:login. - a configuração
root_urlno ficheiro de configuração do Grafana não corresponde ao URL pai com sub-Path.
Grafana Site mostra apenas o texto, sem imagens ou css

-
O
root_urlconfiguração no Grafana arquivo de configuração não corresponder ao URL pai com subcaminho. Isto pode acontecer se o root_url for comentado por engano (;é usado para comentar uma linha dentro .arquivos ini):; root_url = %(protocol)s://%(domain)s/grafana/ -
ou se o subcaminho em
root_urldefinição não coincide com o subcaminho usado no padrão da Regra de Entrada no IIS:root_url = %(protocol)s://%(domain)s/grafana/padrão de Entrada de Regra de:
wrongsubpath(/)?(.*) -
ou se o URL Rewrite na Regra de Entrada está incorreta.
o URL de reescrita não deve incluir o subpata.
o URL de reescrita deverá conter o grupo de captura a partir da correspondência de padrões que devolve a parte do URL a seguir ao subpata. O padrão usado acima devolve 3 grupos de captura e o terceiro {R: 2} devolve a parte do URL depois de
http://localhost:8080/grafana/.