假设我们开发一个监听远程服务器硬盘空间大小的插件
1.在nagios目录libexec下添加可执行脚本check_remote_disk.sh:
out=`ssh root@$1 '/opt/nagios/check_disk -w 10% -c 5% -p / -w 10% -c 5% -p /home -w 10% -c 5% -p /opt -w 10% -c 5% -p /var/log'`
result=`echo $out | grep "DISK OK"`
if [ "$result" = "" ]; then
echo $out
exit 2
else
echo $out
exit 0
fi
2.将nagios下面的libexec拷贝至远程服务器/opt/nagios,并设置免密码登录至该远程服务器上;
3.etc/objetcs/commands.cfg添加:
define command{
command_name remote_disk_check
command_line $USER1$/check_remote_disk.sh $HOSTADDRESS$
}
4.etc/objects/自定义.cfg添加:
define service{
use generic-service
hostgroup_name server1 #我自己定义的host-group
service_description remote_disk_check
check_command remote_disk_check
normal_check_interval 5
retry_check_interval 5
}
5.重启nagios.
PS:
nagios自定义插件返回码:
Return Code Service State Host State
0 OK UP
1 WARNING UP or DOWN/UNREACHABLE*
2 CRITICAL DOWN/UNREACHABLE
3 UNKNOWN DOWN/UNREACHABLE
nagios脚本排错:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
分享到:
相关推荐
### Nagios自定义插件详解 #### 一、Nagios概述 Nagios是一款广泛应用于系统和网络监控的强大工具,能够对主机和各种服务进行持续监控,并在状态发生变化时及时发出告警通知。Nagios的核心优势在于其灵活性和扩展...
### 三、自定义插件开发要点 1. **命令行参数**:插件应接受命令行参数,如阈值、配置文件路径等。 2. **错误处理**:确保插件在遇到问题时能正确处理并返回适当的错误代码。 3. **性能数据格式**:如果提供性能...
【Python-nagiospluginmongodb检查MongoDB状态的Nagios插件】 MongoDB是一款高性能、无模式的分布式文档型数据库,常用于构建可扩展、高可用性的数据...在Python开发和数据库管理领域,这个插件是一个非常实用的工具。
3. **插件设计**:提供了一个易于扩展的插件架构,用户可以根据自己的需求开发自定义检测脚本。 4. **并行服务检查**:通过并行检查机制提高监控效率。 5. **网络层次结构定义**:允许用户定义主机间的层次关系,有...
#### 五、Nagios Core的插件开发 1. **插件类型**:插件可以是脚本、二进制程序或可执行文件。 2. **插件开发流程**: - 设计插件功能。 - 编写代码。 - 测试插件,确保其正确返回标准的Nagios输出格式。 3. **...
* 灵活的插件系统:Nagios 提供了灵活的插件系统,允许管理员根据需要开发和安装插件,以监控特定的设备或服务。 * 高度自定义:Nagios 允许管理员根据需要自定义监控的指标和阈值,以满足不同的监控需求。 二、 ...
- **远程执行插件**:Nagios支持通过网络执行自定义插件,便于收集远程数据。 - **安全通信**:支持通过SSH或SSL加密通道进行远程监控。 - **易于扩展**:Nagios插件设计简单灵活,支持多种编程语言(Shell脚本、C++...
3. **自定义插件支持**:用户可根据需求编写自定义插件,监控特定服务或设备(如温度、警报等)。 4. **远程执行脚本**:通过配置Nagios远程执行插件,可实现远程执行脚本等功能。 5. **加密通信支持**:支持通过SSH...
- **自定义插件**:允许用户开发或使用社区提供的插件,扩展监控范围。 2. **Nagios插件**:`nagios-plugins-1.4.14.tar` Nagios插件是一系列预编译的命令行工具,用于执行实际的监控任务。这些插件可以监控各种...
5. 自定义插件开发 用户可以基于Nagios插件框架开发自己的检查插件,扩展监控范围,满足特定需求。开发时需遵循插件规范,确保输出格式正确。 6. 性能优化 对于大型网络环境,合理配置插件参数和检查间隔至关重要...
通过编写自定义插件,可以监控几乎任何类型的服务,包括HTTP、SMTP、DNS、FTP等。此外,Nagios社区提供了大量的插件和模板,使得系统监控更加灵活和全面。 总的来说,Nagios是一款强大的系统监控工具,通过主动或...
- **灵活的插件支持:**Nagios允许用户根据需求编写自己的插件,这些插件可以通过网络收集数据来监控各种状态(如温度、警告等)。 - **远程监控能力:**支持通过SSH或SSL加密方式实现远程监控。 - **图形化展示:**...
- 插件化监控:允许用户开发自定义插件监控特定服务。 - 实时告警:当被监控对象出现故障时,能迅速通知管理员。 - 事件处理:可以预定义事件处理程序,自动化故障响应。 - Web界面:提供直观的Web界面展示监控结果...
- **扩展与集成**:讲解如何与其他系统集成,如SNMP、JMX等,以及如何开发自定义插件和模板。 - **故障排查**:提供常见问题的解决方案和故障排查技巧。 **2. nagios-3.3.2.tar.gz** 这个文件是Nagios 3.3.2版本的...
- **插件扩展性:** 具有简单的插件设计,用户可以根据自己的需求开发新的插件来扩展Nagios的功能。 - **并发处理机制:** 提供了服务等监视的并发处理机制,能够高效地进行大规模监控任务。 - **错误通知功能:*...
5. **事件通知**:当服务或主机出现故障时,Nagios可以发送邮件、短信或使用自定义插件进行通知,同时在恢复正常后也会发送通知。 6. **事件处理**:用户可以自定义事件处理策略,比如自动重启服务或主机。 7. **...
本插件是基于Perl语言开发的一款Nagios插件,主要用于监控Linux系统中的板载传感器值以及硬盘温度。它能够有效地检测并报告系统的温度、风扇转速和电压等关键指标,从而帮助管理员及时发现并解决硬件问题。 #### ...
nagios自定义开发报警插件:钉钉机器人群消息脚本文件
- **自定义插件支持**:用户可以编写自己的插件来监控特定的情况,如温度监测、警告信息等。 - **远程执行脚本**:可以通过配置Nagios远程执行插件来执行远程脚本。 - **安全通信方式**:支持通过SSH或SSL加密...
- **自定义插件开发:** 根据监控需求,可自行编写监控插件以扩展Nagios的功能。 #### 十、总结 通过以上步骤,我们可以成功地在Linux环境下搭建一套Nginx+Nagios监控平台。这套平台不仅可以监控服务器的健康状况...