ZNagios提供了Nagios和munin访问Zope2服务器并检索状态和性能数据的能力。
项目描述
概述
Nagios 数据
运行时间
主数据库大小
总引用计数
根错误日志中的错误
Munin 数据
zeo_munin.py 提供的图表
- 客户端
连接到 zeo 服务器的 zeo 客户端数量
- 验证中
XXX 帮助文档
- 负载存储
数据库对象加载和存储的总数
munin_client.py 提供的图表
- 运行时间
zope 实例运行天数(1小时为 0.041)
- 引用计数
XXX 帮助文档
- 错误
错误、冲突和未解决冲突的总数
- 活动
对象加载、存储和数据库连接总数
- 缓存连接
每个连接的活动对象和总对象数
- 缓存总数
所有连接的活动对象数(参见缓存连接以上内容)
- 数据库大小
数据库大小(兆字节)
配置 Nagios
在您的 Nagios 插件配置中添加类似这样的行以使插件可用
command[check_zope]=/path/to/check_zope.py -H $ARG1$ -p $ARG2$ -d $ARG3$ -r $ARG4$ -a $ARG5$
在您的 Nagios 主机配置中添加类似这样的行以使用
service[maggie]=Zope;0;24x7;10;5;5;gocept;10;24x7;1;1;1;;check_zope!localhost!8080!50000000!10000!admin:password
配置 Nagios
要获取“check_zope”的正确命令配置,请将 zope.cfg 复制到您的插件配置目录(debian: /usr/share/nagios/pluginconfig)或 /etc/nagios/ 中的 commands.cfg。
然后您可以使用 check_zope 命令进行服务
define service{ use generic-service host_name thezopehost service_description Zope check_command check_zope!thezopehost!8080!1000000000!500000!admin:password }
配置 Munin
创建符号链接插件
在 /etc/munin/plugins/ 中创建符号链接
使用 munin_client.py 的插件名称如下
/etc/munin/plugins/zope_<graph>_<server-index>[_<dbname>] eg: /etc/munin/plugins/zope_uptime_instance1 /etc/munin/plugins/zope_uptime_instance2 /etc/munin/plugins/zope_activity_instance1_db2
使用 zeo_munin.py 的插件名称如下
/etc/munin/plugins/zeo_<graph>_<server-index>[_<storage>]
- 图表
有关可用图表的列表,请参阅 Munin 数据
- 服务器索引
主机和端口在配置中查找 MUNIN_ZEO_HOST|PORT_<server-index>
- 存储
存储名称,可选,默认为 1
示例
/etc/munin/plugins/zeo_clients_ZEO1 /etc/munin/plugins/zeo_clients_ZEO1_1 /etc/munin/plugins/zeo_loadstores_ZEO1_temp
配置插件
将配置文件添加到 vim /etc/munin/plugin-conf.d/zope 以告诉插件如何连接到 zeo 服务器/客户端
[zope_*] user root env.MUNIN_ZOPE_HOST_instance1 https://#:8401/Control_Panel/munin env.MUNIN_ZOPE_AUTHENTICATE_instance1 admin:admin env.MUNIN_ZOPE_HOST_instance2 https://#:8402/Control_Panel/munin env.MUNIN_ZOPE_AUTHENTICATE_instance2 admin:admin [zeo_*] user root env.MUNIN_ZEO_HOST_ZEO1 localhost env.MUNIN_ZEO_PORT_ZEO1 8502
致谢
最初由 Christian Theune <ct at gocept dot com> 编写。
感谢为以下贡献想法和代码
Robrecht van Valkenburg (Pareto)
Martijn Pieters (Pareto)
Florian Schulze (独立)
Hanno Schlichting (Jarn)
Harald Friessnegger (Webmeisterei)
David Glick (Groundwire)
变更日志
0.7.3 (2017-03-22)
在探测中出现异常/错误时始终关闭连接。[bsuttor]
munin_client.py 的 Python2.7 兼容性。[fRiSi]
0.7.2 (2016-09-26)
使用与统计连接探测相同的方式获取统计数据库。[bsuttor]
0.7.1 (2015-08-11)
不要在统计探测中获取线程。[bsuttor]
修复 beautify_return_values 中的日期。[bsuttor]
0.7 (2015-07-17)
添加 MANIFEST.in。[bsuttor]
修复针对收集和其他参数的探测的统计探测。[bsuttor]
添加统计探测。[jfroche]
0.6 (2012-12-19)
启用 znagios 探测作为 zc.monitor 实用工具的注册(使用 five.z2monitor)。
0.5 - 2011-03-14
munin_client.py 现在可以处理多个数据库。[davisagli]
0.4.2 - 2010-10-21
修复了Zope 2.10.11中的Control_Panel/munin,该版本用于plone 3.3.4和3.3.5,且未包含版本信息(参见https://bugs.launchpad.net/zope2/+bug/510477)[fRiSi]
0.4.1 - 2010-06-14
修复了Zope >= 2.11中的Control_Panel/munin(conflict_error不再是全局的)[fRiSi]
0.4 - 2009-11-19
现在显示的是以天为单位的运行时间,而不是秒,更易于阅读。《fetch》仍以秒为单位返回数据以保持向后兼容,但《config》指示计算值(《uptime.cdef uptime,86400,/》)[fRiSi]
《zeo_munin.py》现在可以处理多个数据库了[fRiSi]
在README中记录了munin数据和配置[fRiSi]
在《Per connection caches》图表中纠正了标签[fRiSi]
在《munin_client.py》中添加了《dbsize》图表[fRiSi]
0.3 - 2009-02-25
为了与最近的Zope版本兼容,将Zope.App导入改为Zope2.App。[hannosch]
添加了包基础设施。[hannosch]
将源代码从https://svn.gocept.com/repos/gocept/ZNagios/trunk迁移到svn.zope.org存储库,版本号为29315。[hannosch]
0.2 - 2008-05-26
删除了硬编码的授权字符串。[ctheune]
一个用于从ZEO监控服务器读取数据的脚本。[ctheune]
添加了基本munin支持。[ctheune]
原始实现。
项目详情
Products.ZNagios-0.7.3.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | f84149a477b995e15e24c0c1feece255ad240e1d50a6e968b5da297b4e5b9b7a |
|
MD5 | 7026b780366829c5753506baa81d66c9 |
|
BLAKE2b-256 | 8220c939822053976bc548605899f898bb8e0fd72e891131b1a8af492cd87afa |