grafana 从 http 切换到 https

Posted

技术标签:

【中文标题】grafana 从 http 切换到 https【英文标题】:grafana switch from http to https 【发布时间】:2017-02-18 18:53:57 【问题描述】:

我已经在我的服务器上成功运行了一个 grafana 实例。它在http 上运行没有问题。现在我想从http 切换到https。我的grafana.ini 如下所示:

#################################### Server ####################################
[server]
# Protocol (http or https)
protocol = https

# The ip address to bind to, empty will bind to all interfaces
http_addr = 0.0.0.0

# The http port  to use
http_port = 3000

# The public facing domain name used to access grafana from a browser
;domain = localhost

# Redirect to correct domain if host header does not match domain
# Prevents DNS rebinding attacks
;enforce_domain = false

# The full public facing url
;root_url = %(protocol)s://%(domain)s:%(http_port)s/

# Log web requests
;router_logging = false

# the path relative working path
;static_root_path = public

# enable gzip
;enable_gzip = false

# https certs & key file
cert_file = /usr/local/ssl/crt/certificate.cer
cert_key = /usr/local/ssl/private/private_key.key

【问题讨论】:

你检查过grafana日志输出了吗? @AussieDan 遗憾的是日志什么也没显示。 如同,它完全是空的?我没有看到您的配置有任何问题,只要证书文件的路径有效并且用户 grafana-server 以可以读取的方式运行,它应该可以工作。 @AussieDan 不,它们不是空的,但没有任何东西可以反映我的问题。嗯,我会检查的 @BitcoinMurderousManiac 是的,我让它工作了。抱歉,我忘记将问题标记为已解决 -> 已修复 【参考方案1】:

以上配置可能有问题:更改grafana.ini文件后“grafana-server”服务将无法重新启动。

这是我解决问题的方法:

    如上所述更改grafana.ini。 将证书文件(pem、crt 和密钥)复制到/etc/grafana。 将证书文件的文件权限更改为644(go+r),将所有者更改为root:root

之后grafana服务将在HTTPS模式下正常工作。

【讨论】:

如果更新了证书,别忘了重启grafana服务器 你真的救了我的命 :D 我的证书也有同样的错误。还有一点要提。考虑取消注释 grafana.ini 文件中的行。取消注释 = 删除行首的 ;。我花了半个小时才弄明白... 顺便说一下,用 sudo service grafana-server restart 重新启动 Grafana 服务器,因为 Hernán Eche 已经告知。【参考方案2】:

建议授予证书和密钥文件与/etc/grafana 下其他文件相同的权限。 chgrp grafana ; chmod 640

【讨论】:

以上是关于grafana 从 http 切换到 https的主要内容,如果未能解决你的问题,请参考以下文章

Grafana 利用Grafana Variables变量配置快速切换不同主机的图表数据展示

使用 Docker 并希望 HTTP 到 HTTPS 使用 NGINX 反向代理到 HTTP Grafana

使用凭据或令牌从 Web 应用程序自动登录到 grafana

mac中怎么启动grafana

通过 HTTP API 在 Grafana 中创建图表

NSURLSessionDownloadTask 从 http 切换到 https