跳转到主要内容

发送被动警报以监控您的Odoo应用程序。

项目描述

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runbot

这是一个技术模块,用于将被动警报发送到您喜欢的NSCA守护进程(Nagios,Shinken...)。此模块基于Odoo定时任务系统,需要在系统上安装NSCA客户端以满足/usr/sbin/send_nsca命令。

目录

安装

要使用此模块,您需要安装NSCA客户端。

在Debian/Ubuntu上

$ sudo apt-get install nsca-client

配置

要配置此模块,您需要

  • 配置您的服务器和监控工具中的被动服务(例如在主机MY-SERVER上的服务Odoo邮件队列)。

  • 在菜单配置/技术/NSCA客户端/服务器中声明您的NSCA服务器

https://raw.githubusercontent.com/OCA/server-tools/13.0/nsca_client/nsca_client/static/description/server.png
  • 在菜单配置/技术/NSCA客户端/检查中创建NSCA检查

https://raw.githubusercontent.com/OCA/server-tools/13.0/nsca_client/nsca_client/static/description/check.png
  • 编写将被NSCA检查调用的方法。

这些方法必须返回一个元组(RC, MESSAGE, PERFORMANCE_DATA),其中RC是一个整数,MESSAGE是一个Unicode字符串,而PERFORMANCE_DATA是一个字典。RC值和相应的状态是

  • 0: OK

  • 1: WARNING

  • 2: CRITICAL

  • 3: UNKNOWN

PERFORMANCE_DATA不是必需的,因此可能需要发送(RC, MESSAGE)。每个PERFORMANCE_DATA元素都将是一个包含以下内容的字典:

  • value: 数据值(必需)

  • 最大值:图表上的最大值

  • 最小值:图表上的最小值

  • 警告值:图表上的警告值

  • 临界值:图表上的临界值

  • 单位:图表上的度量单位(s - 秒,% - 百分比,B - 字节,c - 持续)

字典的关键字将用作性能数据标签。

例如:

class MailMail(models.Model):
    _inherit = 'mail.mail'

    @api.model
    def nsca_check_mails(self):
        mails = self.search([('state', '=', 'exception')])
        if mails:
            return (1, u"%s mails not sent" % len(mails), {
              'exceptions': {'value': len(mails)}})
        return (0, u"OK", {'exceptions': {'value': len(mails)}})

在示例中,性能数据将使用标签 exceptions,值将表示邮件异常的数量。

错误跟踪器

GitHub Issues 上跟踪错误。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的,请通过提供详细和受欢迎的 反馈 来帮助我们解决问题。

请不要直接联系贡献者以获取支持或帮助解决技术问题。

致谢

作者

  • ABF OSIELL

贡献者

维护者

本模块由OCA维护。

Odoo Community Association

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

本模块是GitHub上OCA/server-tools项目的一部分。

欢迎您贡献。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源代码分布

此版本没有可用的源代码分布文件。有关生成分发存档的教程,请参阅 生成分发存档

构建分发

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面