在pagerduty中创建事件并将其分配给特定团队的插件
charlesbot-pagerduty-escalations的Python项目详细描述
在pagerduty中创建事件并将其分配给 具体服务。
这是如何工作的
此插件添加以下两个!help目标:
!lassie <service> [optional message] - Triggers a Pagerduty incident and assigns it to that service !lassie services - Lists all the available Pagerduty services
创建升级事件将触发PagerDuty中的事件并将其分配给 到指定的服务。使用一个Slack接口,人们已经 这可能是一种非常有用和有效的方法 在紧急情况下注意正确的人。
安装
pip install charlesbot-pagerduty-escalations
关于如何运行charlesbot的说明已在https://github.com/marvinpinto/charlesbot上完成!
配置
首先,在泛型api类型的pagerduty中创建一个或多个服务。这个 插件使用服务的integration键来触发升级 事件
在charlesbotconfig.yaml中,通过添加以下内容启用此插件 main部分的条目:
main:enabled_plugins:-'charlesbot_pagerduty_escalations.pagerdutyescalations.PagerdutyEscalations'
然后添加一个pdescalations字典块,它看起来像:
pdescalations:service_mappings:service_one_name:'s1_pd_key'service_two_name:'s2_pd_key'
您分配服务的名称将是 person发出!lassie services命令。对应的键是 与该服务关联的集成键(在pagerduty中)。
示例配置文件
main:slackbot_token:'xoxb-1234'enabled_plugins:-'charlesbot_pagerduty_escalations.pagerdutyescalations.PagerdutyEscalations'pdescalations:service_mappings:service_one_name:'s1_pd_key'service_two_name:'s2_pd_key'
许可证
请参阅LICENSE.txt文件以了解许可证权限和限制(mit)。