当客户的odoo实例出现故障时得到通知
odoo8-addon-dead-mans-switch-server的Python项目详细描述
死人开关(服务器)
此模块通过死机交换机客户端接收状态消息并通知 如果客户端实例没有及时签回,则返回
作为副作用,您还将从客户那里获得一些统计数据 实例。
使用量
在客户实例上安装Dead_Mans_Switch_客户端并将其配置为 在该模块的文档中描述。客户将自行注册 与服务器自动连接他们会带着数据库uuid出现, 你必须自己指定一个可读的描述
此时,您可以将客户分配给此客户机实例以进行报告 目的,更重要的是,将关注者添加到实例中他们会的 在实例未及时签回时通知。通知仅限于 对于状态为“活动”、状态为“新建”或 “已挂起”将被忽略。
您可以在Reporting/Customer实例中找到实例的当前状态
有关详细信息,请访问:
安全注意事项
由于接收状态更新的控制器未经身份验证,因此任何internet用户 可以让服务器创建监视实例记录。虽然这很烦人, 这是相当无害的,基本上与误用fetchmail模块相同。
为了更大的麻烦,攻击者必须猜测 客户端的数据库uuid,所以它们在功能上是您的密码。
要确定,请考虑从ssl中的未知来源阻止此控制器 代理。在nginx中,它看起来像这样:
location /dead_mans_switch/alive { allow 192.168.1.0/24; # add other client's IPs deny all; }
已知问题/路线图
- 匹配是通过数据库的uuid完成的,因此如果您 克隆数据库
- 记录一些postgres统计信息和磁盘使用情况也不错
缺陷跟踪器
在GitHub Issues上跟踪错误。 如果出现问题,请检查是否已报告您的问题。 如果您首先发现了它,请提供详细且受欢迎的反馈,帮助我们粉碎它 here。
学分
贡献者
- 霍尔格·布鲁恩<;hbrunn@therp.nl>