1.1 Cacti的起源与发展现状
本节介绍了Cacti的基本情况,包括Cacti的基本概念、Cacti从诞生到发展的阶段过程,对于文章中出现的一些功能和概念,大家只要有一个初步印象即可,我们会在后文中详细介绍,本章的主要目的是带大家进入Cacti的世界,以便后续展开相关的话题。
1.1.1 什么是Cacti
Cacti是一个针对数据中心的网络层、平台层、数据层以及业务层全流程进行监控的运维管理平台。它也是基于RRDTool(Round Robin Database Tool)开源项目的一个前端展示平台。2001年9月23日,发布了它的第一个版本。图1-1为Cacti的支撑组件及相互关系。
作为一个面向系统管理员的平台,Cacti对接SNMP(Simple Network Management Protocol)、MySQL、RRDTool、Apache等组件,通过调度这些组件进行数据的收集、分析、存储、可视化等工作。
Cacti以实时、定时等多种方式运维和展现数据中心各个层级、各个区域的设备的工作状态,同时按照事先制定好的运维策略,Cacti可以通过报警、邮件通知等方式及时通知用户数据中心发生的各个关键事件。
总体来说,Cacti大致完成以下几个方面的工作:
基于Web网页的RRD文件和RRA数据的管理工作。
基于RRD文件的图形配置和生成。
数据采集需要使用外部脚本与命令行的支持以及SNMP经典方式的支持。
基于SNMP的易用性配置。
多样化的用户权限认证与管理。
Cacti目前在国际上被公认为是最开放、最有发展潜力的开源运维系统。