一个sensu插件,用于向rocketchat发送事件。
sensu-handler-rocketchat的Python项目详细描述
传感器处理器rocketchat
这是用python编写的sensu通知处理程序。它应该 也可以使用slack和任何其他使用slack的聊天服务 兼容的webhooks。
为什么这个而不是sensu插件松弛?
因为用python重写它比找出 在一个json配置文件中引用并转义erb中的json;-)。原语 sensu插件通过受监控主机的IP地址(即 当使用云设置时,ips可能会重复,这对您没有帮助。
用法
为sensu创建处理程序配置:
{"handlers":{"rockethandler":{"type":"pipe","filters":["state_change_only"],"command":"sensu-handler-rocketchat"}}}
参考sensu documentation 关于如何写这个的更多信息。
然后创建此特定处理程序的配置。默认配置 节是“rockethandler”,但可以在 命令行,用于处理多个通道或RocketChat服务器。
{"rockethandler":{"hook_url":"https://rocketchat.example.com/hooks/iPw6s7Ykseuhf88kkhf8s4fn0392cnfh83mcfnbsWCzxHTSK","nickname":"sensu","channel":"openstack-events","dashboard_url":"http://10.0.1.4:3000","pretext":""}}
参数
- hook_url:(必需)指向webhook的完整url(传入 集成)您想要使用。
- 昵称:(可选)处理程序要使用的昵称。默认为 “RocketChat定义”。
- channel:(可选)要传递通知的通道名称。 默认为“rocketchat defined”。
- 仪表板URL:(可选)指向uchiwa或sensu仪表板的URL(根 网址)。这用于在每个 通知
- pretext:(可选)每个通知前的文本。可以是 用于突出显示。
更改配置命名空间
默认情况下,处理程序将使用顶级命名空间“rockethandler” 在sensu配置中。如果需要通知多个频道 在不同的事件上,您可以在不同的 名称空间。
然后可以使用^{tt1}引用这些配置$ 命令行参数