icinga/nagios的健康监测插件
health-monitoring-plugins的Python项目详细描述
#健康监测插件:
-
这是health montiroing插件项目的主要自述文件。在这个项目中,我们发布了我们为icinga/nagios编写的所有插件。 这些插件作为python包在pypi上提供。
所有插件都在GPLV2下发布。
该项目在[codeberg]维护(https://codeberg.org/status\u monitoring_tools/health_monitoring_plugins" rel="nofollow">https://codeberg.org/status_monitoring_tools/health_monitoring_plugins),并镜像到github。如果可能,请在codeberg打开拉取请求和问题。
< >[可维护性](https://api.codeculate.com/v1/badges/56d2e53efd76cc85fecb/maintability)(https://codeculate.com/github/rsmuc/health_monitoring_plugins/maintability" rel="nofollow">https://api.codeculate.com/v1/badges/56d2e53efd76cc85fecb/maintability))(https://codeculate.com/github/rsmuc/health_monitoring_插件/可维护性)< >[codefactor](https://www.codefactor.io/repository/github/rsmuc/health_monitoring_plugins/badg(https://www.codefactor.io/repository/github/rsmuc/health\u monitoring\u plugins/overview/0.1.0)< >[PYPI版本](https://badge.fury.io/py/health_monitoring_plugins.svg)(https://badge.fury.io/py/health_monitoring_plugins" rel="nofollow">https://badge.fury.io/py/health_monitoring_plugins.svg)(https://badge.fury.io/py/health_monitoring_plugins)##插件
详细说明可在文档文件夹的自述文件中找到。
####[检查jenkins_api](doc/check_jenkins_api/readme.md)
监视詹金斯作业队列中的作业
####[检查本地CPU温度](doc/check\u本地CPU温度/readme.md)
在不使用"lm sensors"的情况下检查本地CPU温度
####[检查SNMP Fortinet](doc/check-snmp Fortinet/readme.md)
通过SNMP监视Fortinet WiFi控制器
####[检查SNMP ProCurve](doc/check-SNMP ProCurve/readme.md)
通过SNMP监视HP/Aruba ProCurve交换机
####[检查snmp_apc_ups](doc/check_snmp_apc_ups/readme.md)
通过SNMP从APC监视UPS。
####[检查snmp eaton ups](doc/check-snmp eaton ups/readme.md)
通过SNMP从伊顿监控UPS。需要内置的伊顿网卡。
####[检查SNMP磁盘](doc/check-SNMP磁盘/readme.md)
检查交叉技术冗余控制器2082-141的状态。 针对mib 2082-141.mib实现
####[检查meinberg_ntp](doc/check_meinberg_ntp/readme.md)
检查Meinberg NTP服务器Lantime M300。
插件检查当前的ntp和gps状态,显示当前gps位置并检查好的卫星。 使用固件版本5.30和6.18(ng)进行测试。
####[检查艾条6000](doc/check艾条6000/readme.md)
检查Moxa Nport 6000 RS232到LAN转换器的状态。 您可以检查每个端口的CTS、DSR、DTR和错误计数。
####[检查SNMP ILO4](doc/check-SNMP ILO4/readme.md)
此插件通过SNMP检查带有ILO 4接口的HP服务器的运行状况。
####[检查snmp-janitza](doc/check-snmp-janitza/readme.md)
检查Janitza 604设备的状态。
####[检查SNMP大存储](doc/check-SNMP大存储/readme.md)
通过SNMP检查设备的已用/可用磁盘空间(使用host-resources-mib hrstoragesize)。 已经有脚本这样做了:http://nagios.manubulon.com/snmp_storage.html" rel="nofollow">http://nagios.manubulon.com/snmp_storage.html。但是这些检查脚本对于大型存储系统来说有一个很大的问题。
####[检查SNMP端口](doc/check-SNMP端口/readme.md)
通过SNMP检查TCP/UDP端口的状态。对于TCP端口,还有STA检查TUS(例如,收听,建立)。
####[检查snmp raritan](doc/check-snmp raritan/readme.md)
检查一个瑞安统治PX PDU(配电装置):
- 插座(开、关)
- 入口(电源、电流、电压)
- 连接的传感器
####[检查SNMP服务](doc/check-SNMP服务/readme.md)
ICinga/Nagios插件,通过SNMP检查Windows服务是否处于运行状态。
####[检查SNMP时间2](doc/check\u SNMP时间2/readme.md)
此插件将ICinga/Nagios计算机的时间与远程设备的时间进行比较。
####[检查snmp_idrac](doc/check_snmp_idrac/readme.md)
此插件检查Dell idrac的运行状况。
####[检查SNMP Teledyne](doc/check-snmp teledyne/readme.md)
此插件检查Teledyn Paradise Datacom卫星调制解调器的运行状况。
####[检查SNMP泛素](doc/check-snmp泛素/readme.md)
检查Ubiquiti AirMax设备的状态。
####检查微波调制解调器
检查微波调制解调器的状态
####检查新调制解调器
检查newtec调制解调器的状态
##安装
###PIP(推荐)
完整的插件包可在[PYPI]上获得(https://pypi.python.org/pypi/health_monitoring_plugins" rel="nofollow">https://pypi.python.org/pypi/health_monitoring_plugins)
如果您的Linux机器直接连接到Internet,则可以使用PIP安装该软件包。 只需运行:
< Buff行情> pip安装运行状况监视插件插件将安装在您的路径中。所以脚本可以直接执行。
如果您在防火墙后面或未连接到Internet,则可以从pypi下载tar.hz并使用
< Buff行情> 运行状况监视插件-<;版本>;.tar.gz要卸载软件包,您可以运行:
< Buff行情> PIP卸载运行状况监视插件###setup.py
您可以从[pypi]下载源包(https://pypi.python.org/pypi/health\u monitoring_plugins" rel="nofollow">https://pypi.python.org/pypi/health_monitoring_plugins)或克隆此存储库。要运行setup.py,您需要python设置工具。
要使用setup.py从源代码安装软件包,可以运行
< Buff行情> tar xfvz健康监控插件-<;版本>;.tar.gz CD健康监视插件 python setup.py安装##运行单元测试
要运行unittests,只需执行:
< Buff行情> python setup.py测试单元测试需要pytest。对于unittests,我们使用来自[haxtibal]的testagent(https://github.com/haxtibal)。
##故障排除
###调用插件时,我收到一个错误,如"importerror:no module named health_monitoring_plugins.raritan"
似乎您没有安装python包。插件不能直接调用。检查安装部分。
"解决方法:"
TT>pythonpath=~/pycharmprojects/health_monitoring_plugins/health_monitoring_plugins/check_snmp_raritan/check_snmp_raritan.py
##更改日志
######0.1.0版
- 添加check_local_cpu_temp.py
- 检查SNMP ILO4: *固定SNMP v2社区4(感谢NB85)
- 为支持snmpv3的设备的所有插件添加了snmpv3支持
- 增加了SNMPv3的通用测试。
- PEP8和常规代码改进
- 检查snmp raritan: *修正了check_snmp_raritan中传感器未返回有效值时出现的异常。 *将度量单位从计量单位移动到标签,以避免与Graphite发生冲突
- 检查SNMP: *增加了对伊顿9SX系列的支持 *更改了check-snmp-eaton-ups的阈值选项
- 重构check_meinberg_ntp plugin
- 检查SNMP-IDrac: *重构 *添加了nopowerredundancy选项(比KS致Ironbishop) *固定SNMP v2社区
- 增加了check_微波调制解调器
- 添加了检查调制解调器
- 从github迁移到codeberg
######0.0.9版
- 添加了check_snmp_instadios_csm
- 增加了对检查SNMP的SNMPv3支持
- 修复了check-snmp-idrac中的一些错误(如果服务器已关闭或电源不冗余,则出错)
######0.0.8版
- 添加了check_snmp_fortinet
- 添加check_jenkins_api
######0.0.7版
- 添加了check_snmp_procurve
- 添加了check_snmp_lband
- 添加了check_snmp_eaton_ups
- 增加了check_snmp_apc_ups
- 几个错误修复和代码改进
######0.0.6版
- 修正了segfault,如果没有到主机的路由
######0.0.5版
- 添加了check_snmp_teledyne、check_snmp_janitza、check_snmp_ubiquiti
- 几个错误修复程序
######版本0.0.4
- 修复了check_snmp_time2中的错误
- 添加了检查SNMP的idrac
######0.0.3版
- 几个错误修复和代码清理
######0.0.2版
- 几个错误修复和代码清理
######0.0.2版
- 为所有插件添加了单元测试
- 修复了check_snmp_raritan inlet check中的错误
- 已清除代码的某些部分
- 更好的包装结构
######0.0.1版
- 第一个测试版本包括所有开发的检查插件