ituser - 小小IT人遨游大大IT界

cacti有什么优缺点,它和nagios整合后又什么优势

2017-06-01 16:35:05 165次浏览


cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的开源的网络流量监测图形分析工具。它是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。同时它可以自己增加模板,功能非常强大完善。 Cacti的架构一共分三层,分别是:数据展现层、数据存储层、数据采集层。数据展现层是利用Apache和php配合,以web界面展现给使用者。数据存储层是Mysql和RRDtool,RRDtool储存和更新数据,Mysql配合PHP程序存储一些变量数据并对变量数据进行调用。数据采集层是利用SNMP协议和脚本配合使用,SNMP协议是主要的采集方式,脚本是采集一些不支持SNMP协议的设备。 Cacti的工作流程是: 1、利用cron定期执行php脚本代码,通过snmp读取指定监控项目的snmp信息,然后将结果保存到RRDtool数据文件中。 2、在web监控界面中通过php读取RRDtool并生成指定监控项目和指定时间段的监控曲线图。 Cacti的优点是: 1、基于RRDtool使效率提高。 Cacti基于RRDtool存储监控数据,在查询指定时间段的监控数据时候不用浏览整个数据文件,和mrtg的文本log相比具有更高的效率。监控曲线图片的生成并不想mrtg那样和数据采集同步并定时成生,而是通过RRDtool提供的图片生成工具使用PHP脚本来生成动态web图片。 2、监控项目曲线图多样化。 RRDtool的图片生成工具提供了多种参数,这样可以动态设置更多样式的曲线图,也可以将若干监控项目集中显示在一张图片中,例如我们如果要同时显示http/ftp/dns多种协议的流量时就可以派上用场了。当然,其他如颜色,曲线样式,图片大小格式,说明文字等都可以定制产生。 3、基于web配置与监控,操作简单。 Cacti是一种web方式的软件,监控项目的新建、配置、管理、监控都是基于web方式来操作的,这对于使用者来说是非常舒服的。 4、可扩展性 Cacti支持超过二十种的插件,丰富的插件资源,大大提高了cacti的功能。 Cacti的缺点是: Cacti主要的功能强大在于他的画图功能,所以说它的其他功能都是靠它的插件来完成的,我们必须手动去添加所需插件。例如:当我们需要报警功能是,我们必须安装thold插件。 当需要添加多台监控设备时,我们只能一个一个的添加,并一个一个的添加相应的监控项。 当监控一个新设备时,必须新建模板,而且还要知道你想要监控项目的OID值,无论是新建模板还是获取OID值都非常繁琐,很不方便。 SNMP协议的中文名叫简单网络管理协议,所以SNMP协议的安全性不高。 nagios+Cacti的优势 Nagios监控服务器的状态很强大,并且报警功能也很不错,但对像流量这样的持续数据的展现能力却比较弱,虽然有类似PNP这样的插件可以对数据进行存储展现,但在看习惯Cacti的图后,PNP这样粗燥的图就很难接受了,而Cacti的报警功能是个缺憾,所以这是他们整合的优势之一。 Cacti所获取的信息大多都是通过SNMP协议进行的,例如:磁盘信息,流量信息,负载信息等等,但是当我们需要探测一个http服务是否正常怎么办,Nagios就是最好的解决办法,并且Nagios的检测插件非常丰富,可以直接拿来简单配置一下command就可以用了。 Nagios强大的事件管理能力以及报警功能和Cacti良好的图形界面展示,使得两者的结合让运维工作能够更加轻松的展开。Nagios+Cacti结合使用,可以实现强大的系统和网络监控功能,是全面的系统监控解决方案。 虽然说是Nagios与Cacti的结合,但是说结合其实只是表面的,Cacti和Nagios还是以他们原来的方式进行工作,ndo负责将Nagios收集的数据存在数据库中,Cacti的npc插件会从数据库中取数据在cacti的npc标签中来展现,因此可以按照不同客户的需求进行监控平台的搭建以及设置,因此灵活性高,并且可移植性强。

– 本文出自运维网,原文地址:http://www.cnyunwei.com/thread-9129-1-1.html

说明

所有内容来及个人经验和互联网摘取,如有雷同纯属巧合,如有冒犯,欢迎留言,分享即快乐,感谢互联网中每一位懂得分享的ituser!QQ群:127331971(备注:ituser.cn)