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版

  • 第一个测试版本包括所有开发的检查插件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jstl中循环内部的java方法   java如何以编程方式查找iOS应用程序的堆内存?   java JPA列注释   http Java在Web浏览器中显示HttpResponse的内容   ssl Java如何接受我的自签名证书而不必将其添加到Java信任库   java解析bufferedReader数据,在某些字符处停止   java将具有多个属性的对象映射到另一个对象,然后收集到列表   java是否可以将抽象方法的返回类型设置为与类相同?   java Android导航抽屉,带有菜单图标而非后退按钮   如何在JavaSpringMVC中防止会话重放攻击?   是VB。NET SmtpClient API受限于Java SendMail?   跨多线程/节点的java会话管理   来自Eclipse的java maven项目   使用已解析Java DOM XML中的元素添加新元素