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)
资料:http://www.ochef.net/2009/03/rrdtools-install/
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 中。
9.4.1 Nagios性能分析图表的作用 9.4.2 PNP的概念与安装环境 9.4.3 安装PNP 9.4.4 配置PNP 9.4.5 修改Nagios配置文件 9.4.6 测试PNP功能 9.5 利用插件扩展Nagios的监控功能 9.5.1 利用NRPE外部构件...
本文将详细介绍Nagios的日常维护和管理,包括验证配置文件、启动和停止Nagios、故障通知、性能分析图表等方面的知识点。 一、验证配置文件 Nagios提供了一个验证配置文件的功能,可以通过命令 `/usr/local/nagios/...
7. **性能数据存储**:除了实时监控,长期的数据存储也很重要,可以使用如InfluxDB或Grafana等时间序列数据库进行历史数据分析。 8. **扩展性**:Nagios社区提供了大量的插件和附加组件,可以根据需求添加更多监控...
- **图形化展示**:利用RRDTool(Round Robin Database Tool)生成实时和历史性能图表,帮助用户分析系统和服务的性能趋势。 - **自动配置**:Pnp4Nagios可以根据Nagios的配置自动生成必要的RRD模板,简化了性能...
Nagios负责实时报警和故障定位,而Cacti则提供详细的性能报告和可视化分析。这种组合使得IT团队能够在问题发生前预防故障,同时也能在问题发生后快速定位原因。 在提供的压缩包文件中,bbk3437.pit至bbk3333.pit...
1.1 **分组监控**:nagios支持对不同类型的监控对象进行分组管理,便于查看和分析整个系统的健康状况。 1.2 **图形报表**: - **网卡流量**:展示网络接口的上传和下载速度,帮助识别网络瓶颈。 - **硬盘IO**:...
Pnp4Nagios是一款强大的Nagios性能数据处理器,它提供了丰富的图表和报告功能,帮助系统管理员更直观地理解服务器及网络设备的运行状态。在版本0.6.6中,这个插件继续优化了其性能和用户体验,使其成为Nagios监控...
2. 性能优化:根据图表分析,调整系统设置,提升整体性能。 3. 趋势预测:通过历史数据,预测未来可能出现的问题,提前采取预防措施。 4. 报告生成:Pnp4Nagios支持生成定制化的报告,方便向管理层汇报网络运行状况...
2. 性能监控:收集CPU、内存、磁盘空间等硬件资源数据,进行性能分析。 3. 主机监控:检测主机是否在线,响应时间,以及网络连接状况。 4. 事件处理:设置自动恢复策略,当问题解决后,Nagios可以自动恢复警报状态...
3. **性能数据收集与图表展示**:支持收集主机和服务的性能数据,并以图表形式展现出来,便于分析历史趋势。 4. **灵活的插件架构**:支持多种插件,用户可以根据自己的需求开发新的插件来扩展Nagios Core的功能。 5...
Nagios Plugin for Cacti 是一款用于集成监控系统Nagios与网络性能绘图工具Cacti的插件。这个插件旨在扩展Cacti的功能,使其能够利用Nagios的强大监控能力,提供更全面、实时的网络及服务器状态信息。 Nagios是一款...
除了即时报警,Check_MySQL_Health还支持收集性能数据,这些数据可以被Nagios的性能图表插件(如NagiosGrapher或PNP4Nagios)用于绘制趋势图,帮助分析长期的数据库性能变化。 ### 7. 集成与扩展 Check_MySQL_...
Nagios可以收集监控数据,用于生成性能图表,帮助分析系统的健康状况和趋势。 8. **扩展与定制** Nagios拥有丰富的插件库,可以根据需求添加新的监控项。此外,Nagios支持与其他系统集成,如SNMP设备、数据库等。...
6. **历史记录与报表**:保存监控数据,生成图表和报表,便于分析和优化系统性能。 7. **灵活的权限管理**:支持多用户登录,不同的用户可以分配不同的查看和管理权限。 8. **易扩展性**:Nagios拥有丰富的插件库...
Pnp4Nagios,全称为"Performance Data Processor for Nagios",是一款专为Nagios设计的性能数据处理工具。Nagios是一款广泛使用的网络监控系统,能够实时监控网络服务、主机以及各种网络设备的状态,而Pnp4Nagios则...
**Cacti** 是一款基于Web的网络流量监控工具,主要用于收集、分析网络设备的性能数据,并生成图表供网络管理员查看。该工具是用PHP编写的,需要Apache Web服务器和MySQL数据库的支持。Cacti 的核心优势在于其易于...
- 在Cacti中创建对应的图表和报表,以直观显示Nagios监控数据的变化趋势,辅助管理员分析问题根源。 #### 6. 结论 通过将Nagios与Cacti集成,可以构建一个强大而全面的监控平台,不仅能够实时监测网络和系统状态,...
两者结合,可以提供全面的网络监控和性能分析。 本压缩包“Nagios集成cacti脚本”旨在帮助用户轻松地将Nagios与Cacti进行整合,以实现更高效的网络管理。其中包含的安装脚本和源码包将简化这一过程,让用户不必手动...