向您的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。
项目详情
odoo12_addon_nsca_client-12.0.1.0.0.99.dev2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 07d1e12ed1359f26a2882ac552c5b2f53b3d894666ce6c3a5dd49e66c396e362 |
|
MD5 | e9fbe192fa8422bdb6344a27a3847e36 |
|
BLAKE2b-256 | 991e3ce6de7a48137ed7f33ac9c52c4b782cfd0de96d67e3294eb9bbd3ca37c0 |