跳转到主要内容

当客户odoo实例崩溃时通知您

项目描述

License: AGPL-3

死人的开关(服务器)

本模块通过dead_mans_switch_client接收状态消息,如果客户端实例未在规定时间内返回,则会通知您。

作为副作用,您还可以从客户端实例中获得一些统计数据。

使用方法

在客户实例上安装dead_mans_switch_client并按该模块文档中的说明进行配置。客户端将自动向服务器注册。它们将显示其数据库uuid,您需要自己分配一个可读的描述。

在此阶段,您可以为报告目的将客户分配给此客户端实例,并且更重要的是,添加实例的跟进者。如果实例未在规定时间内返回,他们将会收到通知。只有在状态为“活动”的实例中才会启用通知,状态为“新”或“暂停”的实例将被忽略。

您可以在报告/客户实例中找到实例的当前状态。

Try me on Runbot

有关更多信息,请访问

安全考虑

由于接收状态更新的控制器未经验证,任何互联网用户都可以让您的服务器创建监控实例记录。虽然这很烦人,但实际上并没有什么危害,基本上和fetchmail模块的误用一样。

为了造成更大的麻烦,攻击者必须猜测您的一个客户端的数据库uuid,所以它们在功能上就像是您的密码。

为了确保安全,请考虑在SSL代理中阻止来自未知来源的此控制器。在nginx中,它看起来像这样

location /dead_mans_switch/alive {
allow   192.168.1.0/24;
# add other client's IPs
deny    all;
}

已知问题/路线图

  • 匹配是通过数据库的uuid完成的,所以如果您克隆数据库,请注意更改这一点

  • 记录一些PostgreSQL统计信息和磁盘使用情况也很好

错误追踪器

错误在GitHub Issues上进行追踪。如果遇到问题,请先检查您的错误是否已被报告。如果您是第一个发现它的人,请通过提供详细且有价值的反馈来帮助我们解决这个问题这里

鸣谢

贡献者

维护者

Odoo Community Association

此模块由OCA维护。

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。

要为此模块做出贡献,请访问http://odoo-community.org

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

本版本没有提供源代码分发文件。请参阅有关 生成分发存档 的教程。

构建的分发

由...