【发布时间】:2016-06-21 01:38:27
【问题描述】:
Sentry 需要一个安装位置的值:SENTRY_URL_PREFIX。问题是我想通过两个不同的局域网将错误记录到安装中。
假设运行 sentry 的服务器有一个 ip 192.168.1.1 和 10.0.0.1,我想记录来自 192.168.1.2 和 10.0.0.2 的错误。
哨兵服务器(机器)和需要进行日志记录的机器之间的连接很好,但我需要在哨兵中“切换”一个 url-prefix 设置才能与其中一个或另一个一起工作:如果我将SENTRY_URL_PREFIX 设置为http://10.0.0.1 它可以工作并且能够从该局域网接收日志,但是来自另一个局域网的所有请求都出错(例如,前端的直接http请求得到http 400结果)当然还有另一个绕路。
详情:
我在 docker (https://hub.docker.com/_/sentry/) 中运行哨兵8.1.2
有趣的是,我在changelog读到了这篇文章
SENTRY_URL_PREFIX 已被弃用,并移至 config.yml 内的 system.url-prefix 或可以在运行时配置。
第一次开始哨兵居然还是要前缀;更改前缀似乎确实适用于连接,所以对我来说,这似乎是罪魁祸首。可能是在幕后将其传达给上述system.url-prefix,因此此设置是问题所在,但我不确定。
有谁知道如何在两个地址上运行一个服务器? 主要问题当然是发送错误,让网络界面仅从一个 IP 可见并不是什么大问题。
【问题讨论】:
标签: sentry