andy212
(Andy)
2월 22, 2021, 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)
2월 22, 2021, 7:04오전
2
대충 맞는 것 같습니다. 다만 .를 이스케이프 처리하고 ^와 $를 추가하는 것이 좋습니다.
andy212
(Andy)
2월 22, 2021, 7:41오전
3
아마도 작동하지 않는다는 점을 덧붙였어야 했을 것 같습니다.
제 머신의 IP 주소를 추가해 보았지만, Discourse에 로그인하지 않고는 메트릭스에 접근할 수 없습니다.
점(.)을 이스케이프해야 한다는 말씀에 동의합니다. 이 경우 정규식에는 IP 주소만 전달되므로 점을 이스케이프해도 결과는 변하지 않지만 가독성은 떨어집니다. 또한 grafana.com은 데이터를 가져오기 위해 최대 100개의 IP를 사용하므로, 이 줄이 너무 길어질 수 있습니다…
dschaper
(Dan Schaper)
3월 2, 2021, 5:44오전
4
containers/<container>.conf에서 컨테이너 환경으로 변환되는 과정에서 $가 이스케이프되는 것 같습니다.
컨테이너 설정:
## Allowed IPs for Prometheus metrics
DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^10.20.20.5$"
컨테이너 환경.
declare -x DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX="^10.20.20.5\$"