Nagios插件集合项目推荐
项目基础介绍和主要编程语言
Nagios插件集合项目是由jonschipp开发的一个开源项目,旨在为Nagios监控系统提供一系列实用的插件。该项目主要使用Shell脚本和Python编写,适用于生产环境中的Unix系统。Shell脚本占据了项目代码的大部分,占比约为78.1%,而Python代码占比约为21.9%。
项目核心功能
该项目包含多个Nagios插件,主要用于监控Unix系统的各种状态和性能指标。以下是一些核心功能的介绍:
-
异构Unix系统监控:
check_load.sh
:通过uptime
命令检查系统的负载(运行队列)。check_service.sh
:检查系统服务的运行状态。check_volume.sh
:检查卷或分区的可用空间。check_file_growth.sh
:检查文件是否在增长(例如,监控陈旧的日志文件)。check_filesystem_stat.sh
:递归检查文件系统的输入/输出错误。check_traffic.sh
:通过tcpdump
检查网络接口的流量速率。negate.sh
:根据另一个程序的退出代码返回自定义的Nagios状态码。
-
OSX系统专用监控:
check_osx_raid.sh
:检查磁盘的RAID状态(查找降级和故障的阵列)。check_osx_smart.sh
:检查磁盘的SMART状态(查找故障磁盘)。check_osx_temp.sh
:检查系统组件的温度(查找过热的系统)。
-
Linux系统专用监控:
check_connections.sh
:检查处于给定状态的连接/套接字数量(需要iproute2)。check_pps.sh
:检查网络接口的PPS、BPS或线路速率的百分比。
-
应用特定监控:
check_ossec.sh
:对OSSEC服务器执行多项检查(例如,查找断开的代理)。check_bro.sh
:对Bro集群执行多项检查(例如,查找停止的工作者)。check_enq.sh
:检查AIX上的打印队列状态(查找处于DOWN状态的队列)。check_rsyslog.sh
:检查rsyslog的磁盘队列缓冲区(查找日志缓冲的情况)。check_crashplan_backup.py
:检查CrashPlan服务器的最新备份时间(使用API)。
项目最近更新的功能
截至最新更新,该项目主要增加了对CrashPlan备份监控的支持。check_crashplan_backup.py
插件允许用户通过API检查CrashPlan服务器的最新备份时间,并在备份超过48小时未完成时发出通知。此外,还对一些现有的Shell脚本进行了优化和修复,以提高其稳定性和兼容性。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考