【基本介绍】
在nagios平台上我们直接看到status information的信息,但是有时候显示的不全,或者有些信息跑到了Performance Data里面去了。
【解决】
已bash为例子。
1. 我们echo出来的信息就是在status information里面显示的。如果信息里面有换行之类,我们就可能在status information里面看不全信息。要点进去看service state information里面就可以看到所有的信息。
2. 如果有的信息跑到了performance data里面去了,检查信息里面是否有包含“|”,会把后面的信息输出到performance data里面。
--- A plugin can return optional performance data for use by external plications. To do this, the performance data must be separated from the text output with a pipe (|)
【参考】
http://blog.csdn.net/cictech/article/details/2740064
分享到:
相关推荐
5. **结果输出**:脚本最终会输出当前的状态信息、实际的CPU使用率以及空闲率,并以Nagios标准的性能数据格式进行输出,方便Nagios进行进一步处理。 #### 使用示例 假设我们希望当CPU使用率达到70%时发出警告信号...
Write('CPU status OK') // 向NAGIOS返回CPU当前运行状态为OK的显示摘要 else if cpustatus = 'critical' then Write('CPU status CRITICAL'); // 输出性能数据,如:Write('CPU|90;95;10;99;'); // 假设90%是告...
3. 标准输出:程序的输出信息会被显示在Nagios的"状态信息"字段,应简洁明了,方便查看。 4. 示例代码:在Perl中,我们可以编写一个监控Squid缓存服务器的插件,如上述代码所示。它通过LWP::UserAgent模块发起HTTP...
这些插件的输出被Nagios处理并显示在Web界面上。Nagios将返回的状态分为4种:0(OK)、1(WARNING)、2(CRITICAL)和3(UNKNOWN),以不同颜色标识问题的严重程度。报警功能也是Nagios的重要特性,虽然Nagios本身不...
- **通过Web界面访问nagios**,检查是否能正常显示监控数据。 - **测试监控功能**,确保所有配置正确无误。 #### 五、总结 本教程介绍了nagios的基本安装与配置方法,包括环境搭建、软件安装、基本配置等方面。...
如果安装成功,可以看到该目录下包含了多个可执行文件或脚本,这些就是Nagios使用的插件,例如`check_icmp`等。 #### 插件的使用示例 安装完插件后,还需要了解如何使用这些插件。以`check_icmp`为例,可以通过添加...
- 输出:插件会输出一个状态码和文本消息,这些信息会被Nagios用来判断系统状态。 6. **核心功能实现**: - 使用了多个Perl模块来增强功能,例如`Nagios::Plugin`用于创建Nagios插件,`Getopt::Long`用于处理...
3. **标准输出**:输出通常包含简短的文本消息,用于在Nagios界面显示。 4. **性能数据**(可选):输出额外的键值对,用于性能图表和历史记录。 ### 二、Shell脚本插件 在提供的标签"Shell"中,我们可以推断出...
通过解析这些命令的输出,脚本可以定期报告CPU的平均使用率,帮助识别是否存在CPU过载问题。 2. **内存监控**: 内存管理是系统性能的关键因素。`free`和`vmstat`命令可用于检查内存使用情况,包括总内存、已用...
1. 当输入参数不正确时,脚本应该显示帮助信息,指导用户如何正确使用。 2. 如果资源占用未超过阈值,脚本应输出当前资源使用情况,并返回退出状态码0,表示一切正常。 3. 若资源占用超过阈值,脚本需报告资源使用...
脚本会显示当前的入站和出站速度,这对于检测网络拥塞或异常流量非常有用。 2. **系统状况监控**: 此脚本提供了一种方法来收集关于CPU、内存、磁盘空间和网络连接状态的信息。它使用`top`命令获取CPU利用率,`...
4. **生成Nagios状态**:根据检查结果,脚本将生成一个Nagios兼容的输出,包括状态(OK、WARNING、CRITICAL或UNKNOWN)、描述信息以及可能的性能数据。 5. **集成到Nagios**:将这个脚本配置为Nagios服务检查的一...
这个脚本提供了一种简单的端口监控方法,但实际生产环境中,可能需要更复杂的监控方案,如集成SNMP、Zabbix、Nagios等专业监控工具,它们能提供更全面的监控功能,包括性能指标、异常检测、告警通知、历史数据记录等...
`>/dev/null 2>&1`用于将脚本的输出重定向到黑洞,防止填满日志。 这种监控方案虽然简单,但对于小型系统或临时性的监控需求而言,已经足够有效。它能帮助管理员及时发现并处理网站无法访问的问题,避免用户受到...
- `free -m`:`free`命令用于显示系统中空闲、已用和总的物理内存,加上`-m`参数表示以MB为单位输出。 - `sed -n '2p'`:`sed`命令用来进行文本流编辑。这里使用`-n`选项只打印第2行,因为`free`命令输出的第一行...
`w` (查看当前登录用户和系统时间)、`df` (显示磁盘分区的使用情况)、`ps` (查看进程状态)、`netstat` (显示网络连接、路由表等信息)、`vmstat` (报告虚拟内存统计信息)、`iostat` (监控系统的输入输出设备活动)。...
可以使用监控工具(如Nagios、Zabbix)配合定制脚本检查cron任务的状态,或者使用日志分析工具(如Logwatch)来监控任务执行的日志。 5. **脚本编程**:在Linux中,编写shell脚本是常见的自动化任务方式。bash、sh...
SmiStat 利用 Perl 脚本将 Nagios 插件的输出转换为 RRDTool 可理解的格式,进而生成可视化图表。 SmiStat 的特点包括: 1. **易用性**:SmiStat 提供了 Web 向导,使得用户无需深入了解 RRDTool 的复杂命令行语法...