本文载至:http://blog.chinaunix.net/u/28387/showart_360530.html
Nagios监控的侧重点在“此时”服务是否正常,是一个瞬时状态。通过对这个状态的监控和告警,管理员可以第一时间对主机或者服务的故障做处理。但是我
们往往也非常关心主机的性能以及服务的响应时间等情况,这些情况是一个持续的变化曲线,并非一个实时的值,如果通过查看日志数据来分析的话,既繁琐有抽
象,所以,我们希望Nagios可以帮我们做这份工作,然后将报表提交给我们,这样就非常方便了。这就是我今天要介绍的Nagios的相关开源项目——
PNP(http://ederdrom.de/doku.php/nagios/pnp_en)。
PNP是一个小巧的开源软件包,它是
基于PHP和PERL,利用rrdtool将Nagios采集的数据绘制成图表。如果你要安装PNP,那么准备工作有如下3项:
1、整合
Apache和PHP(本文使用版本:Apache 2.2.3 PHP 5.1.6)
2、安装rrdtools
(本文使用版本:RRDTools 1.2.23)
3、安装Perl (本文使用版本: Perl5 )
关于这3项工作的方法,网络上有
很多精彩的文章介绍,我就不多说了,下面介绍一下PNP的工作原理,顺便将安装配置的内容也描述如下。
要介绍PNP工作原理,首先要说明
一下Nagios提供的数据接口,也就是PNP的数据来源。在前面的文章中,我提到过,在定义host或service中都有一个定义项,名为
process_perf_data,其值可以定义为0或1,其作用是是否启用Nagios的数据输出功能。如果你将此项赋值为1,那么Nagios就会
将收集的数据写入到某个文件中,以备提取。所以,如果你想让Nagios将数据输出的话,首先要将Nagios的主配置文件nagios.cfg中相关的
配置修改:
process_performance_data=1
service_perfdata_command=process-service-perfdata #默认此句被注释掉了
|
如
果想要对某个监控对象做数据图表,则需在所对应的host或者service定义中(一般写在hosts.cfg或者services.cfg文件中),
包含如下的定义:
这样,Nagios就会调
用相应的命令来输出数据了。Nagios的command定义中默认有一项“process-service-perfdata”,该命令声明了
Nagios输出哪些值到输出的文件中。不过其定义相对简单,PNP提供了一个perl脚本,更详尽的定义了一个输出数据的方法。如果要使用PNP的话,
我们需要在command的定义中,将“process-service-perfdata”命令对应的执行命令行的内容替换成该脚本:
define command{
command_name
process-service-perfdata
command_line /usr/local/nagios/libexec/process_perfdata.pl
}
|
这
样设置了之后,Nagios就会利用PNP提供的脚本进行相关的工作了。
细心的看管大概已经发现了,刚刚定义命令时用到的脚本
“process_perfdata.pl”现在还不存在。我们现在就来安装,也就PNP的软件包(本文用的版本是pnp-0.3.3.tar.gz)。
安装方法很简单,过程也很顺利(我的系统安装时选择了开发工具,谢天谢地!)
./configure
--with-rrdtool=/usr/local/rrdtool/bin/rrdtool
--with-perfdata-dir=/usr/local/nagios/share/perfdata/
make all
make install
|
安
装结束之后,再去检查一下Nagios的插件目录(libexec),就会发现多了一个名为“process_perfdata.pl”的脚本。
ok,
现在执行一下Nagios配置检查命令
/usr/local/nagios/bin/nagios -v
/usr/local/nagios/etc/nagios.cfg
|
如果没有什么
错误,那么我们重新启动Nagios。
/etc/init.d/nagios restart
|
验
收一下成果,在浏览器的地址栏中输入:
如
果可以看到图表,那就恭喜啦!贴上我的图表给大家看看。
分享到:
相关推荐
PNP4Nagios 是一个用于显示 Nagios 性能图表的插件,基于 RRDTool 日志分析,并以 Kohana(一个 PHP 开发框架)呈现在 Web 端,可以以 Action Url 的形式集成到 Nagios 中。
Nagios可以收集监控数据,用于生成性能图表,帮助分析系统的健康状况和趋势。 8. **扩展与定制** Nagios拥有丰富的插件库,可以根据需求添加新的监控项。此外,Nagios支持与其他系统集成,如SNMP设备、数据库等。...
本文将详细介绍Nagios的日常维护和管理,包括验证配置文件、启动和停止Nagios、故障通知、性能分析图表等方面的知识点。 一、验证配置文件 Nagios提供了一个验证配置文件的功能,可以通过命令 `/usr/local/nagios/...
标题中的“连接器发送Nagios的性能数据的仙人掌”表明了这是一个关于使用某种连接器将性能数据传输到Nagios监控系统的主题。Nagios是一款开源的网络监控系统,它可以监视系统服务、网络协议、主机以及网络资源,及时...
Nagios负责实时报警和故障定位,而Cacti则提供详细的性能报告和可视化分析。这种组合使得IT团队能够在问题发生前预防故障,同时也能在问题发生后快速定位原因。 在提供的压缩包文件中,bbk3437.pit至bbk3333.pit...
- **图形化展示**:利用RRDTool(Round Robin Database Tool)生成实时和历史性能图表,帮助用户分析系统和服务的性能趋势。 - **自动配置**:Pnp4Nagios可以根据Nagios的配置自动生成必要的RRD模板,简化了性能...
Pnp4Nagios是一款强大的Nagios性能数据处理器,它提供了丰富的图表和报告功能,帮助系统管理员更直观地理解服务器及网络设备的运行状态。在版本0.6.6中,这个插件继续优化了其性能和用户体验,使其成为Nagios监控...
1.1 **分组监控**:nagios支持对不同类型的监控对象进行分组管理,便于查看和分析整个系统的健康状况。 1.2 **图形报表**: - **网卡流量**:展示网络接口的上传和下载速度,帮助识别网络瓶颈。 - **硬盘IO**:...
2. 性能监控:收集CPU、内存、磁盘空间等硬件资源数据,进行性能分析。 3. 主机监控:检测主机是否在线,响应时间,以及网络连接状况。 4. 事件处理:设置自动恢复策略,当问题解决后,Nagios可以自动恢复警报状态...
2. 性能优化:根据图表分析,调整系统设置,提升整体性能。 3. 趋势预测:通过历史数据,预测未来可能出现的问题,提前采取预防措施。 4. 报告生成:Pnp4Nagios支持生成定制化的报告,方便向管理层汇报网络运行状况...
3. **性能数据收集与图表展示**:支持收集主机和服务的性能数据,并以图表形式展现出来,便于分析历史趋势。 4. **灵活的插件架构**:支持多种插件,用户可以根据自己的需求开发新的插件来扩展Nagios Core的功能。 5...
Nagios Plugin for Cacti 是一款用于集成监控系统Nagios与网络性能绘图工具Cacti的插件。这个插件旨在扩展Cacti的功能,使其能够利用Nagios的强大监控能力,提供更全面、实时的网络及服务器状态信息。 Nagios是一款...
除了即时报警,Check_MySQL_Health还支持收集性能数据,这些数据可以被Nagios的性能图表插件(如NagiosGrapher或PNP4Nagios)用于绘制趋势图,帮助分析长期的数据库性能变化。 ### 7. 集成与扩展 Check_MySQL_...
6. **历史记录与报表**:保存监控数据,生成图表和报表,便于分析和优化系统性能。 7. **灵活的权限管理**:支持多用户登录,不同的用户可以分配不同的查看和管理权限。 8. **易扩展性**:Nagios拥有丰富的插件库...
- 在Cacti中创建对应的图表和报表,以直观显示Nagios监控数据的变化趋势,辅助管理员分析问题根源。 #### 6. 结论 通过将Nagios与Cacti集成,可以构建一个强大而全面的监控平台,不仅能够实时监测网络和系统状态,...
**Cacti** 是一款基于Web的网络流量监控工具,主要用于收集、分析网络设备的性能数据,并生成图表供网络管理员查看。该工具是用PHP编写的,需要Apache Web服务器和MySQL数据库的支持。Cacti 的核心优势在于其易于...
Pnp4Nagios,全称为"Performance Data Processor for Nagios",是一款专为Nagios设计的性能数据处理工具。Nagios是一款广泛使用的网络监控系统,能够实时监控网络服务、主机以及各种网络设备的状态,而Pnp4Nagios则...
2. **数据分析**:NPC提供了丰富的图表和报表,便于对监控数据进行深入分析。 3. **灵活查询**:可以按照时间范围、主机、服务等条件进行查询,快速获取所需信息。 4. **权限控制**:NPC支持用户管理和权限控制,...
两者结合,可以提供全面的网络监控和性能分析。 本压缩包“Nagios集成cacti脚本”旨在帮助用户轻松地将Nagios与Cacti进行整合,以实现更高效的网络管理。其中包含的安装脚本和源码包将简化这一过程,让用户不必手动...