曼联法比奥

admin · 2012-08-01

  

  Sentry Relay 经由过程供给行为运用步伐和 sentry.io 之间中心层的自力效劳来供给企业级数据安定性。

  Relay 特意安排用于:

   正在将个体身份音讯 (PII) 发送给 Sentry 以前,正在中间地点对其停止算帐 正在低带宽或接连受限的区域抬高变乱响当令间 充任将全部 HTTP 通讯控制为自界说域名的构制的不透后代办

  托管形式(managed mode) 下的 Relay 仅合用于贸易和企业筹划。https://sentry.io/pricing/

   Relay 用例

  Relay 旨正在赞成对个体身份音讯 (PII) 的数据算帐、响当令间和企业域打点具备特定企业安定请求的构制。

   PII 数据算帐

  Sentry 仍旧正在两个处所废除了 PII:

   正在发送变乱以前正在 SDK 中 到达 Sentry 的根蒂根基举措后

  Relay 增添了第三个选项,可能正在将数据发送到 Sentry 以前正在一其中间地点算帐数据。

  要选取确切的数据算帐地点,请切磋:

   若是您更爱好正在一其中间地点装备数据算帐,您可让 Sentry 解决数据算帐。来到后,Sentry 马上运用效劳器端算帐并确保永世不会存储个体音讯。 https://docs.sentry.io/product/data-management-settings/scrubbing/server-side-scrubbing/ 若是您无奈将 PII 发送到您的根蒂根基举措以外,但您仍盼望正在一个凑集的地点装备数据算帐,请装备您的 SDK 以将变乱发送到 Relay。Relay 运用 Sentry 中装备的隐衷设立,并正在将数据转发到 Sentry 以前算帐 PII。 若是您必需施行庄重的数据隐衷请求,您可能将 SDK 装备为运用 before-send hooks 废除 PII,从而提防正在修设上汇集数据。这或者必要您正在运用步伐中复制相像的逻辑,并或者影响机能。 https://docs.sentry.io/platforms/javascript/guides/nextjs/configuration/options/#hooks 响当令间

  Relay 对要求的相应异常速。正在您的根蒂根基举措左近安置 Relay 将进一步收缩发送变乱时的响当令间。这类安置手腕可能更加节减偏僻区域的来回韶华。

   企业域打点

  默许景况下,SDK 必要运用指向 sentry.io 的数据源称号 (DSN) 停止装备。若是您必要将全部 HTTP 通讯控制为自界说域名,Relay 可能充任不透后代办,将变乱牢靠地转发到 Sentry。

   初学

  发端运用 Relay 就像运用默许设立同样纯洁。您还可能装备 Relay 以餍足您构制的需要。检查装备选项页面以获取相闭操纵场景的细致商量。

   https://docs.sentry.io/product/relay/ https://docs.sentry.io/product/relay/options/

  Relay server 称为 relay。从 GitHub Releases 下载二进制文献。DockerHub 上供给了一个 Docker 镜像。

   https://github.com/getsentry/relay/releases https://hub.docker.com/r/getsentry/relay/ 初始修饰备

  要创修初始装备,请运用 Relay 的 relay config init 夂箢, 该夂箢将装备文献放正在以后就业目次下的 .relay 文献夹中。

  正在 Docker 中,运用 Docker 供给的程序机制供给装备目次,经由过程挂载 Docker volumes 或构修新容器并复制文献。

   https://docs.docker.com/storage/volumes/

#调动装备目次的权限dockerrun--rm-it-v$(pwd)/config/:/work/.relay/--entrypointbashgetsentry/relay-cchown-Rrelay:relay/work/.relay#天生装备dockerrun--rm-it-v$(pwd)/config/:/work/.relay/getsentry/relayconfiginit

 

  选取默许装备以创修最小装备文献。您可能经由过程选取 "create custom config" 并自界说这些参数来选取笼罩默许设立:

   mode 设立,用于装备 Relay 运转的紧要形式。相闭可用 Relay 形式的更众音讯,请参阅 Relay 形式。

现在,只要 proxy 和 static 形式可供全部构制运用。managed 形式下的 Relay 仅合用于贸易和企业筹划。https://docs.sentry.io/product/relay/modes/

   upstream 设立装备 Relay 将变乱转发到的效劳器(默以为紧要的 sentry.io URL)。 port 和 host 设立装备 Relay 将侦听的 TCP 端口。这是 SDK 发送变乱的地点。 tls 设立装备 TLS 赞成(HTTPS 赞成),当必要扞卫 SDK 和 Relay 之间的通讯时运用。

  设立纪录正在 .relay/config.yml 中。请留意,全部装备值都是可选的,而且默以为如下设立:

  

relay:mode:managedupstream:"https://sentry.io/"host:0.0.0.0port:3000tls_port:~tls_identity_path:~tls_identity_password:~

 

  装备正在装备选项中有完全纪录。

   https://docs.sentry.io/product/relay/options/ 创修凭据

  不对用于 proxy 或 static 形式。

  除了 config.yml,init 夂箢还创修了一个凭据文献 credentials.json,它位于统一个 .relay 目次中。此文献包括 Relay 用于与上逛效劳器停止身份验证的公钥和私钥。

  因而,必需扞卫此文献不被未担当权的实体修削或检查。

  典范的证据文献相仿于此示例:

  

{"secret_key":"5gkTAfwOrJ0lMy9aOAOmHKO1k6gd8ApYkAInmg5VfWk","public_key":"nDJI79SbEYH9-8NEJAI7ezrgYfoIPW3Bnkg00k1z0fA","id":"cde0d72e-0c4e-4550-a934-c1867d8a177c"}

 

  正在 managed 形式下运转时,运用 public_key 向上逛效劳器注册您的 Relay。

   运用 Sentry 注册 Relay

  不对用于 proxy 或 static 形式。

  为了正在 managed 形式下运转,Relay 从 Sentry 中的构制和名目设立中提取 PII 剥离、过滤和速度控制的装备。因为这些设立或者包括敏锐音讯,因而它们的访谒遭到 Sentry 的控制并必要受权。

  向 Sentry 注册 Relay:

  经由过程搜检 credentials.json 文献或运转如下夂箢来复制公钥的实质:

  

dockerrun--rm-it-v$(pwd)/config/:/work/.relay/getsentry/relaycredentialsshow

 

  单击 Sentry 主导航中的 Settings,而后选取 Relays。

  

  点击 New Relay Key 增添密钥并留存:

  

  此进程向 Sentry 注册 Relay,以便打算发送音书。请参阅装备选项以了然相闭 Relay 装备选项的更众音讯。

   运转 Relay

  正在 Sentry 注册 Relay 后,它便可能运转了:

  

dockerrun--rm-it-v$(pwd)/config/:/work/.relay/-p3000:3000getsentry/relay
un

 

  正在默许装备下,Relay 收回相仿于如下实质的日记输出:

  

INFOrelay::setup>launchingrelayfromconfigfolder.relayINFOrelay::setup>relaymode:managedINFOrelay::setup>relayid:cde0d72e-0c4e-4550-a934-c1867d8a177cINFOrelay::setup>publickey:nDJI79SbEYH9-8NEJAI7ezrgYfoIPW3Bnkg00k1z0fA...INFOrelay_server::actors::upstream>relaysuccessfullyregisteredwithupstream

 

  INFO relay_server::actors::upstream > relay successfully registered with upstream

  相闭怎样装备 Relay 的日记纪录的更众音讯,请参阅 Logging 页面。

  若是您转移了 config 文献夹(比方,出于安定源由),请运用 --config 选项指定地点:

  

dockerrun--rm-it-v$(pwd)/config/:/etc/relay/-p3000:3000getsentry/relay
un--config/etc/relay/

发送测试变乱

 

  一朝 Relay 运转并经由过程 Sentry 停止身份验证,将测试变乱发送到您构制中的名目之一。

  经由过程正在 Settings > Projects > {YOUR_PROJECT_NAME} > Client Keys (DSN) 导航到您的名目设立来获取您的名目的 DSN,而后选取一个现有的 DSN,它看起来相仿于:

  https://12345abcdef10111213141516171819@o1.ingest.sentry.io/2345

  接上去,替代个别 DSN 以成家 Relay 可访谒的地点。比方,若是 Relay 侦听 http://localhost:3000,请将 DSN 的 protocol 和 host 变动为:

  http://12345abcdef10111213141516171819@localhost:3000/2345

  正在您的 SDK 装备中运用新的 DSN。要对此停止测试,您可能运用 sentry-cli(安置解释)发送音书:

   https://docs.sentry.io/product/cli/installation/

exportSENTRY_DSN=http://12345abcdef10111213141516171819@127.0.0.1:3000/2345sentry-clisend-event-mAtestevent

 

  几秒钟后,该变乱应涌现正在您名目的成绩流(issues stream)中。

文章推荐:

nba2k18传奇版

cba2k巨星时刻

nba2k11没声音

大赢家篮球比分