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 Settings
ação no painel do lado direito - Selecione
Enable proxy
caixa de seleção para que ele seja habilitado - Clique em
Apply
e 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 case
caixa de verificação - reconfiguração de URL definido para
http://localhost:3000/{R:2}
- verificar o
Append query string
caixa de verificação - verificar o
Stop processing of subsequent rules
caixa 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/login
o teste deve retornar 3 grupos de captura: {R: 0}:grafana
{R: 1}:/
e {r: 2}:login
. - a configuração
root_url
no 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_url
configuraçã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_url
definiçã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/
.