跳转到主要内容

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

项目描述

License: AGPL-3

NSCA客户端

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

安装

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

在Debian/Ubuntu上

$ sudo apt-get install nsca-client

配置

要配置此模块,您需要

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

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

nsca_client/static/description/server.png
  • 在菜单配置/技术/NSCA客户端/检查中创建NSCA检查

nsca_client/static/description/check.png
  • 编写将由NSCA检查调用的方法。

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

  • 0: OK

  • 1: WARNING

  • 2: CRITICAL

  • 3: UNKNOWN

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

  • value: 数据的值(必需)

  • max: 图表上的最大值

  • min: 图表上的最小值

  • warn: 图表上的警告值

  • crit: 图表上的临界值

  • 单位:图上的度量单位(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,其值将为邮件异常的数量。

用法

Try me on Runbot

错误跟踪器

错误在 GitHub Issues 上跟踪。如果遇到问题,请检查是否已报告您的问题。如果是您首先发现的,请帮助我们解决问题,提供详细且受欢迎的反馈。

致谢

图片

  • Daniel Foré: 图标(Elementary 主题,GPL)。

贡献者

维护者

Odoo Community Association

此模块由 OCA 维护。

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

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

项目详情


下载文件

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

源代码分发

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

构建的分发

odoo11_addon_nsca_client-11.0.1.0.0.99.dev11-py2.py3-none-any.whl (105.3 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

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