我们正在使用Grafana 4并通过Incoming Webhook实现了对松弛通道的警报通知。除非通知中的链接指向错误的位置,否则通知将按预期发送。例如,如果您采取以下测试通知:
然后我希望[Alerting] Test notification
中的链接指向Grafana服务器。但是,该链接中的主机是localhost。我认为这可能只是测试通知的一个问题,但这也会发生在真实的通知中:路径是正确的,但主机和端口是错误的(localhost:62033,有关完整的详细信息)。
我试图找到配置此主机/端口的地方,没有运气。任何提示,以便如何解决这个问题?
提前致谢。
答案 0 :(得分:11)
您可以在ini文件中添加许多选项,告诉Grafana如何构建自引用网址:
#################################### Server ##############################
[server]
# Protocol (http or https)
protocol = http
# The http port to use
http_port = 3000
# The public facing domain name used to access grafana from a browser
domain = localhost
# The full public facing url
root_url = %(protocol)s://%(domain)s:%(http_port)s/
您应该首先将protocol
,http_port
和domain
设置为正确的值。如果您在端口80或443上访问Grafana并且不希望在网址中明确显示该端口,则可以从:%(http_port)
设置中删除root_url
。
答案 1 :(得分:3)
除了编辑grafana.ini
之外,如果您在Docker容器中运行Grafana,您还可以使用环境变量将其传递到容器中(示例使用默认的grafana / grafana容器)。
docker run \
-d \
-p 3000:3000 \
--name=grafana \
-e "GF_SERVER_ROOT_URL=http://grafana.server.name:3000" \
grafana/grafana