`
yaozhan189
  • 浏览: 49462 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Nagios的性能分析图表(转)

阅读更多

本文载至: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文件中), 包含如下的定义:

process_perf_data 1


这样,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


验 收一下成果,在浏览器的地址栏中输入:

http://IP/nagios/pnp/


如 果可以看到图表,那就恭喜啦!贴上我的图表给大家看看。

分享到:
评论

相关推荐

    Nagios性能图表的插件PNP4Nagios.zip

    PNP4Nagios 是一个用于显示 Nagios 性能图表的插件,基于 RRDTool 日志分析,并以 Kohana(一个 PHP 开发框架)呈现在 Web 端,可以以 Action Url 的形式集成到 Nagios 中。

    nagios中文帮助手册(转)

    Nagios可以收集监控数据,用于生成性能图表,帮助分析系统的健康状况和趋势。 8. **扩展与定制** Nagios拥有丰富的插件库,可以根据需求添加新的监控项。此外,Nagios支持与其他系统集成,如SNMP设备、数据库等。...

    Nagios的日常维护和管理.ppt

    本文将详细介绍Nagios的日常维护和管理,包括验证配置文件、启动和停止Nagios、故障通知、性能分析图表等方面的知识点。 一、验证配置文件 Nagios提供了一个验证配置文件的功能,可以通过命令 `/usr/local/nagios/...

    连接器发送Nagios的性能数据的仙人掌.zip

    标题中的“连接器发送Nagios的性能数据的仙人掌”表明了这是一个关于使用某种连接器将性能数据传输到Nagios监控系统的主题。Nagios是一款开源的网络监控系统,它可以监视系统服务、网络协议、主机以及网络资源,及时...

    Nagios和Cacti系列培训

    Nagios负责实时报警和故障定位,而Cacti则提供详细的性能报告和可视化分析。这种组合使得IT团队能够在问题发生前预防故障,同时也能在问题发生后快速定位原因。 在提供的压缩包文件中,bbk3437.pit至bbk3333.pit...

    pnp4nagios-0.6.26.tar.gz

    - **图形化展示**:利用RRDTool(Round Robin Database Tool)生成实时和历史性能图表,帮助用户分析系统和服务的性能趋势。 - **自动配置**:Pnp4Nagios可以根据Nagios的配置自动生成必要的RRD模板,简化了性能...

    pnp4nagios-0.6.6.tar.gz趋势图插件

    Pnp4Nagios是一款强大的Nagios性能数据处理器,它提供了丰富的图表和报告功能,帮助系统管理员更直观地理解服务器及网络设备的运行状态。在版本0.6.6中,这个插件继续优化了其性能和用户体验,使其成为Nagios监控...

    服务器监控利器nagios

    1.1 **分组监控**:nagios支持对不同类型的监控对象进行分组管理,便于查看和分析整个系统的健康状况。 1.2 **图形报表**: - **网卡流量**:展示网络接口的上传和下载速度,帮助识别网络瓶颈。 - **硬盘IO**:...

    nagios 4.0.8主程序

    2. 性能监控:收集CPU、内存、磁盘空间等硬件资源数据,进行性能分析。 3. 主机监控:检测主机是否在线,响应时间,以及网络连接状况。 4. 事件处理:设置自动恢复策略,当问题解决后,Nagios可以自动恢复警报状态...

    pnp4nagios-0.6.15.tar.gz

    2. 性能优化:根据图表分析,调整系统设置,提升整体性能。 3. 趋势预测:通过历史数据,预测未来可能出现的问题,提前采取预防措施。 4. 报告生成:Pnp4Nagios支持生成定制化的报告,方便向管理层汇报网络运行状况...

    nagios监控的入门图书

    3. **性能数据收集与图表展示**:支持收集主机和服务的性能数据,并以图表形式展现出来,便于分析历史趋势。 4. **灵活的插件架构**:支持多种插件,用户可以根据自己的需求开发新的插件来扩展Nagios Core的功能。 5...

    Nagios Plugin for Cacti

    Nagios Plugin for Cacti 是一款用于集成监控系统Nagios与网络性能绘图工具Cacti的插件。这个插件旨在扩展Cacti的功能,使其能够利用Nagios的强大监控能力,提供更全面、实时的网络及服务器状态信息。 Nagios是一款...

    nagios check_mysql_health

    除了即时报警,Check_MySQL_Health还支持收集性能数据,这些数据可以被Nagios的性能图表插件(如NagiosGrapher或PNP4Nagios)用于绘制趋势图,帮助分析长期的数据库性能变化。 ### 7. 集成与扩展 Check_MySQL_...

    服务器监控nagios配套软件

    6. **历史记录与报表**:保存监控数据,生成图表和报表,便于分析和优化系统性能。 7. **灵活的权限管理**:支持多用户登录,不同的用户可以分配不同的查看和管理权限。 8. **易扩展性**:Nagios拥有丰富的插件库...

    nagios和cacti集成

    - 在Cacti中创建对应的图表和报表,以直观显示Nagios监控数据的变化趋势,辅助管理员分析问题根源。 #### 6. 结论 通过将Nagios与Cacti集成,可以构建一个强大而全面的监控平台,不仅能够实时监测网络和系统状态,...

    开源监控软件cacti+nagios整合(图解)

    **Cacti** 是一款基于Web的网络流量监控工具,主要用于收集、分析网络设备的性能数据,并生成图表供网络管理员查看。该工具是用PHP编写的,需要Apache Web服务器和MySQL数据库的支持。Cacti 的核心优势在于其易于...

    pnp4nagios-0.6.25.tar.gz资源包

    Pnp4Nagios,全称为"Performance Data Processor for Nagios",是一款专为Nagios设计的性能数据处理工具。Nagios是一款广泛使用的网络监控系统,能够实时监控网络服务、主机以及各种网络设备的状态,而Pnp4Nagios则...

    nagios监控系

    2. **数据分析**:NPC提供了丰富的图表和报表,便于对监控数据进行深入分析。 3. **灵活查询**:可以按照时间范围、主机、服务等条件进行查询,快速获取所需信息。 4. **权限控制**:NPC支持用户管理和权限控制,...

    Nagios集成cacti脚本

    两者结合,可以提供全面的网络监控和性能分析。 本压缩包“Nagios集成cacti脚本”旨在帮助用户轻松地将Nagios与Cacti进行整合,以实现更高效的网络管理。其中包含的安装脚本和源码包将简化这一过程,让用户不必手动...

Global site tag (gtag.js) - Google Analytics