Grafana 数据源代理:CloudWatch 与 Infinity
在 CloudWatch 或 Infinity 中找到后端请求的代理控制项,并把环境配置放到发出该请求的进程上。
浏览器里能加载仪表板,并不代表 Grafana 后端能连到数据源。先从失败的数据源检查,以及发出该出站请求的插件入手。
找到插件的路由选择项
对 CloudWatch,启用 per_datasource_http_proxy_enabled;它在 Grafana 的 aws 配置里,用于暴露该数据源的 HTTP 代理设置。文档给出的选项包括使用 HTTP_PROXY、HTTPS_PROXY 和 NO_PROXY,或者在数据源设置中填写代理 URL。
对 Infinity,打开它的 Network 选项。选择基于环境的代理、不使用代理,或显式的代理 URL。显式模式下,需要时会有单独的用户名和密码字段。
对其他插件,先找它支持的代理接口;Grafana 的实现语言并不能决定这个接口。
检查所选值的来源
如果选择基于环境,就把变量放到实际发出请求的 Grafana 服务或容器上。服务启动后再在终端里导出变量,不会更新那个正在运行的进程。
如果选择显式 URL,就要用代理监听器的实际协议,以及后端能够到达的地址。对于可公网访问、且允许使用公共代理的数据源,HTTP 代理列表 可以作为候选端点的来源。为内部目标设置预期的例外。再次运行数据源检查,并根据它返回的第一个连接或认证错误来决定下一步查什么。