sentry 工作流和集成之问题所有者(翻译)

361 阅读4分钟

问题所有者

问题所有者功能允许您通过基于路径或URL将通知定向到特定团队或用户来减少噪音。这允许您将问题交到开发人员手中,开发人员可以更快地解决问题。

工作原理

问题所有者基于您的警报规则来指定通知给定问题的人员(若要了解有关警报规则的详细信息,请单击此处)。

在项目设置中,您将定义哪些用户或团队拥有应用程序的哪些路径或url。当捕获到触发警报的异常时,Sentry将评估异常的URL标记是否与指定的URL匹配,或者指定的路径是否与异常堆栈跟踪中的任何路径匹配。

如果存在匹配项,则只有所有者将收到异常警报。默认情况下,如果没有匹配项,则警报将发送给与此项目关联的团队的所有成员。您还可以选择在不匹配的情况下,通过在“项目设置”>“问题所有者”>“如果无法确定问题的所有权…”中关闭开关来指定不通知用户

此时,“问题所有者”功能仅可用于电子邮件通知。这意味着您的警报规则必须触发电子邮件通知才能受问题所有者规则的影响。

配置

添加新规则

要配置问题所有者,请导航到项目设置>问题所有者(settings > Issue)。

要添加新规则,可以使用下拉列表指定使用的是路径还是URL。然后添加路径或URL,并指定哪些用户或团队拥有该路径。您可以将多个用户或团队添加到一个路径。

也可以使用下面的文本编辑器手动添加规则。

也可以从单个问题添加新规则。从问题详细信息中,单击右侧面板上的“创建所有权规则”。

在生成的模式中,您将看到与问题相关联的路径和url,可以选择其中一个来构建规则,也可以创建自己的规则。

语法

发布所有者规则使用以下结构:

类型:全局所有者(type:glob owner)

类型可以是路径、url或tags.TAG_名称,这取决于您是在指定路径、URL还是在特定标记上。

glob将是您指定的路径或URL(例如src/javascript/或https://www.example.io/checkout。你可以使用字符来匹配所有内容,还是?与任何单个字符匹配的字符。此功能不支持regex。

所有者可以是sentry用户的电子邮件,也可以是以#(即#后端团队)开头的团队的名称。要列出同一路径或URL的多个所有者,请将它们放在同一行,如下所示:

类型:glob owner1所有者2所有者3(type:glob owner1 owner2 owner3)

团队和用户必须有权访问项目才能成为所有者。若要授予团队对项目的访问权限,请导航到“项目设置>项目团队”,然后单击“将团队添加到[项目]”。若要授予用户对项目的访问权限,该用户必须是具有该项目访问权限的团队成员。若要将用户添加到项目的工作组,请导航到“项目设置>项目工作组”,选择一个工作组,然后单击“添加成员”

故障排除

  • 确保所有团队和用户都有权访问项目;如果他们没有正确的访问权限,问题所有者规则将无法保存。若要授予团队对项目的访问权限,请导航到“项目设置>项目团队”,然后单击“将团队添加到[项目]”。若要授予用户对项目的访问权限,该用户必须是具有该项目访问权限的团队成员。若要将用户添加到项目的工作组,请导航到“项目设置>项目工作组”,选择一个工作组,然后单击“添加成员”

  • 确保警报规则配置为发送电子邮件。首先,通过导航到“项目设置>集成”查看是否启用了邮件插件。然后,导航到项目设置>警报>规则,并确认通知正在发送到邮件或“所有已启用的旧服务”