一个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如何在sqlite数据库中保存特定列的历史记录   java如何更改/更新timeseriechart名称(JFreeChart)   java如何将整数转换为可绘制的   汇编什么解释Java的字节码   java查找已编译的类版本号   我应该什么时候在ColdFusion应用程序中使用Java?   java当一个实体的两个字段为(unique=true)时,如何处理JPA异常?   java为什么在所有其他实例都正确的情况下返回错误的布尔值?   java Hibernate每次都准备语句   java停留在平均字长上   对Java和日语字符进行编码   java如何将导致异常的方法的错误消息传递给侦听器中的onTestFailure方法   java代码没有打印结果   java为什么私有内部接口的方法必须是公共的?   休眠发生错误。有关详细信息,请参阅错误日志。JAVAlang.NullPointerException