app.yml 中 allowlist 的正确 REGEX 是什么?

app.yml 文件中 _REGEX 的正确格式是什么?

这样对吗?

  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "(35.247.25.222|34.83.69.98|35.192.150.184)"

我将尝试列出 grafana.com 用于抓取的所有 IP 地址(https://grafana.com/api/hosted-grafana/source-ips.txt)。

看起来大体正确。不过您可能需要转义 . 并添加 ^$

我可能应该补充说明一下,它实际上无法工作……

我尝试添加了我机器的 IP 地址,但如果不登录 Discourse,就无法访问指标。

您关于转义点号(dot)的观点我理解了。在这种情况下,正则表达式只会接收 IP 地址,因此转义点号不会改变结果,但确实会让代码更难阅读。此外,grafana.com 使用多达 100 个 IP 来拉取数据,所以这一行可能会变得太长……

看起来 $ 在从 containers/<container>.conf 翻译到容器环境时被转义了。

容器配置:

  ## Prometheus 指标允许的 IP
  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^10.20.20.5$"

容器环境。

declare -x DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX="^10.20.20.5\$"