使用代理

时间:2016-12-09 22:18:55

标签: grafana

如何将Grafana配置为通过代理连接到数据源(例如Graphite)?

Grafana - >代理 - >石墨

在Grafana中添加Graphite数据源时,可以选择使用代理访问(Proxy = Grafana后端将代理请求),但configureation.ini中没有地方指定要用于的代理的IP后端数据传输。

在ini文件中有位置指定用于访问Grafana UI的“身份验证代理”,但这可以用于Grafana和Graphite之间的代理吗?

[auth.proxy]

enabled = true

header_name = X-WEBAUTH-USER

header_property = username

auto_sign_up = true

可以配置Grafana与其数据源之间的代理详细信息吗?

感谢AussieDan的回复

我添加了环境变量:

set HTTP_PROXY="http://proxy_IP:proxy_port"   
set HTTPS_PROXY="https://proxy_IP:proxy_port"  

在相同的命令提示符下启动Grafana。 尝试在Grafana UI中保存Graphite数据源时,它会在日志中显示“代理错误:服务不可用”。 Telnet到同一端口的代理工作正常,因此端口是打开的。

`    2016/12/13 15:55:05 http: proxy error: Service Unavailable ←[31mEROR←[0m[12-13|15:55:05] Request Completed                        ←[31mlogger←[0m=context ←[31muserId←[0m=1 ←[31morgId←[0m=1 ←[31muname←[0m=admin ←[31mmethod←[0m=GET ←[31mpath←[0m=/metrics/find ←[31mstatus←[0m=500 ←[31mremote_addr←[0m=IP ←[31mtime_ns←[0m=15ns ←[31msize←[0m=0    `    

是否还需要为代理通信配置其他内容?

2 个答案:

答案 0 :(得分:0)

由于grafana后端是用go编写的,因此您可以使用HTTP_PROXY="http://proxyIp:proxyPort"环境变量为其指定代理,以用于所有传出请求。

答案 1 :(得分:0)

Grafana根据自己的环境定义了一个名为grafana的新用户,如启动服务器(init.d服务)环境文件< / strong>部分。

ubuntu上的环境文件位于/etc/default/grafana-server

将代理环境变量定义粘贴到此文件中,如下所示:

https_proxy=http://<ip>:<port>/
http_proxy=http://<ip>:<port>/
no_proxy=localhost,127.0.0.0/8,::1,<other ip/networks to ignore>