发送被动警报以监控您的Odoo应用程序。
项目描述
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客户端/检查中创建NSCA检查
编写将由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,其值将为邮件异常的数量。
用法
错误跟踪器
错误在 GitHub Issues 上跟踪。如果遇到问题,请检查是否已报告您的问题。如果是您首先发现的,请帮助我们解决问题,提供详细且受欢迎的反馈。
致谢
图片
Daniel Foré: 图标(Elementary 主题,GPL)。
贡献者
Sébastien Alix <sebastien.alix@osiell.com>
Enric Tobella <etobella@creublanca.es>
维护者
此模块由 OCA 维护。
OCA,或 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。
要为此模块做出贡献,请访问 https://odoo-community.org。
项目详情
哈希值 for odoo11_addon_nsca_client-11.0.1.0.0.99.dev11-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 12410afb46f1dedb5a50170bc5530335e61e2af30f46ff288c307331117d1006 |
|
MD5 | 6e36fead9879829f0c215f38d9c596bf |
|
BLAKE2b-256 | 3b635e16e7d9b05512b25d5f90d9d3f303920841d802db88e9c8593b96d01347 |