一个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}引用这些配置$ 命令行参数

示例:

Rockethandler配置
{"rockethandler":{"hook_url":"https://rocketchat.example.com/hooks/iPw6s7Ykseuhf88kkhf8s4fn0392cnfh83mcfnbsWCzxHTSK","nickname":"sensu","channel":"all-events","dashboard_url":"http://10.0.1.4:3000","pretext":""},"rockethandler_1":{"hook_url":"https://rocketchat.example.com/hooks/iPw6s7Ykseuhf88kkhf8s4fn0392cnfh83mcfnbsWCzxHTSK","nickname":"sensu-emerg","channel":"emergency-events","dashboard_url":"http://10.0.1.4:3000","pretext":"@all"},"rockethandler_2":{"hook_url":"https://rocketchat.example.com/hooks/iPw6s7Ykseuhf88kkhf8s4fn0392cnfh83mcfnbsWCzxHTSK","nickname":"sensu-resolve","channel":"all-events","dashboard_url":"http://10.0.1.4:3000","pretext":"**PROBLEM RESOLVED**"}}
传感器处理器配置
{"handlers":{"rocket_handler":{"type":"pipe","filters":["state_change_only"],"command":"sensu-handler-rocketchat"},"rocket_handler":{"type":"pipe","filters":["state_change_only","emergency"],"command":"sensu-handler-rocketchat -c rockethandler_1"},"rocket_handler":{"type":"pipe","filters":["state_change_only","resolution"],"command":"sensu-handler-rocketchat -c rockethandler_2"}}}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型