向您的Odoo应用程序发送被动警报以进行监控。
项目描述
这是一个向您最喜欢的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字符串,PERFORMANCE_DATA是一个字典。 RC值和相应的状态是
0: OK
1: WARNING
2: CRITICAL
3: UNKNOWN
PERFORMANCE_DATA不是必需的,因此可能发送(RC, MESSAGE)。 PERFORMANCE_DATA的每个元素都将是一个包含以下内容的字典:
value: 数据的值(必需)
max: 图表上的最大值
min: 图表上的最小值
warn: 图表上的警告值
crit:图表上的临界值
uom:图表上的度量单位(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 上跟踪。如果遇到问题,请检查是否已经报告了您的问题。如果是您首先发现的,请通过提供详细且受欢迎的 反馈 来帮助我们消除它。
请不要直接联系贡献者以获取支持或技术问题的帮助。
鸣谢
贡献者
Sébastien Alix <sebastien.alix@osiell.com>
Enric Tobella <etobella@creublanca.es>
Jaime Arroyo <jaime.arroyo@creublanca.es>
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛应用。
此模块是GitHub上的OCA/server-tools项目的一部分。
欢迎您贡献力量。了解如何贡献,请访问 https://odoo-community.org/page/Contribute。
项目详情
odoo14_addon_nsca_client-14.0.1.0.2-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2d79ecd599e86c0a000e6f5253f7ea2fa4d6b28e0e93e0fe17ee53e88754adc7 |
|
MD5 | 7b2fe753513f309d2a14d97e355bafe0 |
|
BLAKE2b-256 | 075556724351cb9cc62c33771b4607a3520cd4794499e32dab59205b08919017 |