发送被动警报以监控您的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: 数据值(必需)
最大值:图表上的最大值
最小值:图表上的最小值
警告值:图表上的警告值
临界值:图表上的临界值
单位:图表上的度量单位(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。
项目详情
哈希值 for odoo13_addon_nsca_client-13.0.1.0.2-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 96686545ea3020fa7bd3285057ceba9ebd85128d808a9c0d7cd7ae3f299e81a8 |
|
MD5 | aaba860b2380a1e4054c17549db23322 |
|
BLAKE2b-256 | 957943af9b4d0d0a672997109152519487236a80eb81bcf6ff8578ab99e30653 |