`
chembo
  • 浏览: 943791 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

nagios自定义脚插件开发

阅读更多
假设我们开发一个监听远程服务器硬盘空间大小的插件
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是一款广泛应用于系统和网络监控的强大工具,能够对主机和各种服务进行持续监控,并在状态发生变化时及时发出告警通知。Nagios的核心优势在于其灵活性和扩展...

    Nagios:我的 Nagios 自定义插件

    ### 三、自定义插件开发要点 1. **命令行参数**:插件应接受命令行参数,如阈值、配置文件路径等。 2. **错误处理**:确保插件在遇到问题时能正确处理并返回适当的错误代码。 3. **性能数据格式**:如果提供性能...

    Python-nagiospluginmongodb检查MongoDB状态的Nagios插件

    【Python-nagiospluginmongodb检查MongoDB状态的Nagios插件】 MongoDB是一款高性能、无模式的分布式文档型数据库,常用于构建可扩展、高可用性的数据...在Python开发和数据库管理领域,这个插件是一个非常实用的工具。

    nagios详细安装和插件介绍

    3. **插件设计**:提供了一个易于扩展的插件架构,用户可以根据自己的需求开发自定义检测脚本。 4. **并行服务检查**:通过并行检查机制提高监控效率。 5. **网络层次结构定义**:允许用户定义主机间的层次关系,有...

    nagios监控的入门图书

    #### 五、Nagios Core的插件开发 1. **插件类型**:插件可以是脚本、二进制程序或可执行文件。 2. **插件开发流程**: - 设计插件功能。 - 编写代码。 - 测试插件,确保其正确返回标准的Nagios输出格式。 3. **...

    Nagios使用手册.pdf

    * 灵活的插件系统:Nagios 提供了灵活的插件系统,允许管理员根据需要开发和安装插件,以监控特定的设备或服务。 * 高度自定义:Nagios 允许管理员根据需要自定义监控的指标和阈值,以满足不同的监控需求。 二、 ...

    nagios安装文档

    - **远程执行插件**:Nagios支持通过网络执行自定义插件,便于收集远程数据。 - **安全通信**:支持通过SSH或SSL加密通道进行远程监控。 - **易于扩展**:Nagios插件设计简单灵活,支持多种编程语言(Shell脚本、C++...

    nagios 监控平台

    3. **自定义插件支持**:用户可根据需求编写自定义插件,监控特定服务或设备(如温度、警报等)。 4. **远程执行脚本**:通过配置Nagios远程执行插件,可实现远程执行脚本等功能。 5. **加密通信支持**:支持通过SSH...

    nagios安装软件包

    - **自定义插件**:允许用户开发或使用社区提供的插件,扩展监控范围。 2. **Nagios插件**:`nagios-plugins-1.4.14.tar` Nagios插件是一系列预编译的命令行工具,用于执行实际的监控任务。这些插件可以监控各种...

    nagios-plugins-1.4.14.tar.gz

    5. 自定义插件开发 用户可以基于Nagios插件框架开发自己的检查插件,扩展监控范围,满足特定需求。开发时需遵循插件规范,确保输出格式正确。 6. 性能优化 对于大型网络环境,合理配置插件参数和检查间隔至关重要...

    nagios完全详解监控系统[参照].pdf

    通过编写自定义插件,可以监控几乎任何类型的服务,包括HTTP、SMTP、DNS、FTP等。此外,Nagios社区提供了大量的插件和模板,使得系统监控更加灵活和全面。 总的来说,Nagios是一款强大的系统监控工具,通过主动或...

    nagios的基本使用

    - **灵活的插件支持:**Nagios允许用户根据需求编写自己的插件,这些插件可以通过网络收集数据来监控各种状态(如温度、警告等)。 - **远程监控能力:**支持通过SSH或SSL加密方式实现远程监控。 - **图形化展示:**...

    Nagios+nagiosql配置

    - 插件化监控:允许用户开发自定义插件监控特定服务。 - 实时告警:当被监控对象出现故障时,能迅速通知管理员。 - 事件处理:可以预定义事件处理程序,自动化故障响应。 - Web界面:提供直观的Web界面展示监控结果...

    nagios 中文帮助文档+nagios-3.3.2.tar.gz

    - **扩展与集成**:讲解如何与其他系统集成,如SNMP、JMX等,以及如何开发自定义插件和模板。 - **故障排查**:提供常见问题的解决方案和故障排查技巧。 **2. nagios-3.3.2.tar.gz** 这个文件是Nagios 3.3.2版本的...

    nagios中文完整版

    - **插件扩展性:** 具有简单的插件设计,用户可以根据自己的需求开发新的插件来扩展Nagios的功能。 - **并发处理机制:** 提供了服务等监视的并发处理机制,能够高效地进行大规模监控任务。 - **错误通知功能:*...

    Nagios的安装与使用详细教程

    5. **事件通知**:当服务或主机出现故障时,Nagios可以发送邮件、短信或使用自定义插件进行通知,同时在恢复正常后也会发送通知。 6. **事件处理**:用户可以自定义事件处理策略,比如自动重启服务或主机。 7. **...

    用perl编写的nagios监控设备温度、风扇转速和电压的插件

    本插件是基于Perl语言开发的一款Nagios插件,主要用于监控Linux系统中的板载传感器值以及硬盘温度。它能够有效地检测并报告系统的温度、风扇转速和电压等关键指标,从而帮助管理员及时发现并解决硬件问题。 #### ...

    notify_dingtalk_rebot

    nagios自定义开发报警插件:钉钉机器人群消息脚本文件

    Nagios远程监控Windows服务器的安装与配置

    - **自定义插件支持**:用户可以编写自己的插件来监控特定的情况,如温度监测、警告信息等。 - **远程执行脚本**:可以通过配置Nagios远程执行插件来执行远程脚本。 - **安全通信方式**:支持通过SSH或SSL加密...

    Linux下nginx+nagios

    - **自定义插件开发:** 根据监控需求,可自行编写监控插件以扩展Nagios的功能。 #### 十、总结 通过以上步骤,我们可以成功地在Linux环境下搭建一套Nginx+Nagios监控平台。这套平台不仅可以监控服务器的健康状况...

Global site tag (gtag.js) - Google Analytics