Cacti的外观设计、架构设计很简单,而且松散耦合,深究其内涵,我们发现它对高级功能的扩展支持也很到位,特别适合中小型企业、院校机构、政府机关等潜在用户使用。通过一段时期的实际项目部署,也发现它确实简化了用户工作、增强了运维性能。总结起来,使用Cacti的理由也许会有以下几点。
1.友好的体验
Cacti的安装和配置、数据组织、界面展现均通过Web来实现,通过鼠标点击即可完成。Cacti交互体验非常友好,还有具有强大的数据管理功能。Cacti登录之后的主界面如图1-5所示。
因为Cacti基于RRDTool进行运维数据的管理,所以RRDTool天生的优势(数据采集效率高、可以显示负值、一个图形中可以接驳多个数据源、数据的存储方便,等等)能很好地继承下来。
2.低负载的运行
Cacti的数据存储与可视化是分开的,这样可以有效降低Cacti服务器的负载,提高运维服务器的性能。
通常可以把Cacti需要的各个组件安装在不同的服务器上来均衡Cacti系统的资源开销。例如,数据中心本身就已经部署了MySQL服务器,那么新建一个Cacti数据库即可,还可以将Cacti的主体程序与RRDTool图像文件分开存放来降低系统的计算资源,等等。
3.高自由度的定制
Cacti调用的组件均为开源、高度的可定制化属性,用户可以根据自己的需要制作模板,不会遇到设备无法兼容的问题。
同时,Cacti加载扩展插件和模板的方法及其简单,用户能最快速地享受到扩展插件带给系统的好处。水位线预警功能插件的配置界面如图1-6所示。