我正在寻找关于如何设置PagerDuty警报接收者的想法。
为了提供一些上下文,我有一个aws配置规则,它通过EventBridge将一个新事件发布到一个SNS主题中,每次配置规则不兼容时,PagerDuty都会订阅sns主题;PagerDuty成功地接收到警报并将它们转发给警报接收者,这里没有问题。
我的问题是:是否可以根据触发警报的事件设置PagerDuty警报的接收方?
我正在考虑使用lambda查询CloudTrail来提取发起事件的用户的电子邮件地址,该事件导致aws配置变得不兼容,但不确定如何将该电子邮件地址设置为PagerDuty通知的接收方。
这有可能吗?还是有更好的方法来接近它?
提前感谢
发布于 2022-06-26 20:02:19
一些可供考虑的选择:
根据实例的大小,您可以为每个可能的收件人构建特定的服务。或者使用您提到的lambda来控制将警报路由到哪个服务。或者,或者使用PagerDuty全局规则集(或事件编排)根据其内容路由警报。
最初这并不需要太多的设置,但代价是它在规模上很快就会变得不灵活。
https://support.pagerduty.com/docs/event-orchestration#global-orchestrations
我还看到了一些解决方案,在没有特定目标的情况下将升级策略分配给没有联系人信息的用户帐户。当打开警报和事件时,会将webhook发送给例如RunDeck,该工具在PagerDuty中执行操作。正确的收件人被分配到事件,并要求承认。
这里的权衡之处在于失去了对谁是随叫随到的服务和支持RunDeck、lambda或其他侦听器来处理web钩子事件的支持的视觉效果。
https://support.pagerduty.com/docs/event-orchestration#webhooks https://www.pagerduty.com/integrations/rundeck-runbook-automation/
https://stackoverflow.com/questions/72704878
复制相似问题