浏览器里能加载仪表板,并不代表 Grafana 后端能连到数据源。先从失败的数据源检查,以及发出该出站请求的插件入手。

找到插件的路由选择项

对 CloudWatch,启用 per_datasource_http_proxy_enabled;它在 Grafana 的 aws 配置里,用于暴露该数据源的 HTTP 代理设置。文档给出的选项包括使用 HTTP_PROXY、HTTPS_PROXY 和 NO_PROXY,或者在数据源设置中填写代理 URL。

对 Infinity,打开它的 Network 选项。选择基于环境的代理、不使用代理,或显式的代理 URL。显式模式下,需要时会有单独的用户名和密码字段。

对其他插件,先找它支持的代理接口;Grafana 的实现语言并不能决定这个接口。

检查所选值的来源

如果选择基于环境,就把变量放到实际发出请求的 Grafana 服务或容器上。服务启动后再在终端里导出变量,不会更新那个正在运行的进程。

如果选择显式 URL,就要用代理监听器的实际协议,以及后端能够到达的地址。对于可公网访问、且允许使用公共代理的数据源,HTTP 代理列表 可以作为候选端点的来源。为内部目标设置预期的例外。再次运行数据源检查,并根据它返回的第一个连接或认证错误来决定下一步查什么。

相关文章