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)。
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\$"