andy212
(Andy)
2021 年 2 月 22 日午前 7:01
1
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)。
sam
(Sam Saffron)
2021 年 2 月 22 日午前 7:04
2
概ね正しいようです。ただし、. をエスケープし、^ と $ を追加することをお勧めします。
andy212
(Andy)
2021 年 2 月 22 日午前 7:41
3
おそらく、それが機能しないことを追加すべきだったでしょう…
マシンの IP アドレスを追加してみましたが、Discourse にログインせずにメトリクスにアクセスすることはできませんでした。
ドットのエスケープに関するご指摘は理解しました。この場合、正規表現には IP アドレスのみが渡されるため、ドットをエスケープしても結果は変わりませんが、可読性が低下します。また、grafana.com はデータの取得に最大 100 個の IP アドレスを使用するため、この行が長くなりすぎる可能性があります…
dschaper
(Dan Schaper)
2021 年 3 月 2 日午前 5:44
4
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\$"