【问题标题】:How to log errors from 2 different Lans to one sentry server如何将来自 2 个不同 LAN 的错误记录到一个哨兵服务器
【发布时间】:2016-06-21 01:38:27
【问题描述】:

Sentry 需要一个安装位置的值:SENTRY_URL_PREFIX。问题是我想通过两个不同的局域网将错误记录到安装中。

假设运行 sentry 的服务器有一个 ip 192.168.1.110.0.0.1,我想记录来自 192.168.1.210.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


    【解决方案1】:

    虽然我不确定它应该如何工作,但我无法将任何日志发送到具有不同 system.url-prefix 的服务器,然后我在调用中使用了。

    从 twitter 和哨兵组我了解到,它确实需要正确的接口主机,否则它不应该真的破坏东西。不知道如何破解它。

    对我来说,解决方案只是从一个角度解决哨兵安装问题。因为我们需要单独的 NIC,所以我们通过在设置前面使用简单的 nginx 反向代理来完成此操作,并让它设置主机头。我使用了默认的https://hub.docker.com/_/nginx/ 图像,并且这个配置:

    events {
      worker_connections  1024;  ## Default: 1024
    }
    
    http{
        server {
            listen       80;
    
            location / {
               proxy_pass                        http://$internalip-sentry-knows;
               proxy_redirect                    http://$internalip-sentry-knows $externalip-we-use;
               proxy_set_header  Host            $internalip-sentry-knows;
               proxy_set_header  X-Real-IP       $remote_addr ;
               proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
           }
        }
    }
    

    端口暴露给两个网卡,所以它监听我们想要使用的两个地址,并代理它很好且易于哨兵。

    免责声明:该界面提及SENTRY_URL_PREFIX,但已弃用,因此我使用system.url-prefix,但在我的回答中,出于所有实际目的,它们是可以互换的。对于确实知道确切位置的人来说,这可能是一个混乱的根源:)

    参考:
    * twitter conversation with Matt from sentry
    * Groups response from David from sentry

    【讨论】:

      猜你喜欢
      • 2021-09-09
      • 2021-06-13
      • 2013-01-15
      • 2021-06-04
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 2019-10-21
      • 2017-09-30
      相关资源
      最近更新 更多