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 にログインせずにメトリクスにアクセスすることはできませんでした。

ドットのエスケープに関するご指摘は理解しました。この場合、正規表現には 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\$"