《Cacti实战》——1.1 Cacti的起源与发展现状

简介:

本节书摘来自华章计算机《Cacti实战》一书中的第1章,第1.1节,作者:刘钊,张跃著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.1 Cacti的起源与发展现状

本节介绍了Cacti的基本情况,包括Cacti的基本概念、Cacti从诞生到发展的阶段过程,对于文章中出现的一些功能和概念,大家只要有一个初步印象即可,我们会在后文中详细介绍,本章的主要目的是带大家进入Cacti的世界,以便后续展开相关的话题。
1.1.1 什么是Cacti
Cacti是一个针对数据中心的网络层、平台层、数据层以及业务层全流程进行监控的运维管理平台。它也是基于RRDTool(Round Robin Database Tool)开源项目的一个前端展示平台。2001年9月23日,发布了它的第一个版本。图1-1为Cacti的支撑组件及相互关系。

image

作为一个面向系统管理员的平台,Cacti对接SNMP(Simple Network Management Protocol)、MySQL、RRDTool、Apache等组件,通过调度这些组件进行数据的收集、分析、存储、可视化等工作。
Cacti以实时、定时等多种方式运维和展现数据中心各个层级、各个区域的设备的工作状态,同时按照事先制定好的运维策略,Cacti可以通过报警、邮件通知等方式及时通知用户数据中心发生的各个关键事件。
总体来说,Cacti大致完成以下几个方面的工作:
基于Web网页的RRD文件和RRA数据的管理工作。
基于RRD文件的图形配置和生成。
数据采集需要使用外部脚本与命令行的支持以及SNMP经典方式的支持。
基于SNMP的易用性配置。
多样化的用户权限认证与管理。
Cacti目前在国际上被公认为是最开放、最有发展潜力的开源运维系统。
1.1.2 Cacti的起源与发展
故事要从2001年的某一天说起。
一个叫Ian Berry的中学生还在学习如何使用PHP和MySQL进行编程及功能的实现,那时候他业余时间为一个名不见经传的互联网运营商开发项目,他希望借助这个项目不仅可以精进自己的编程功力,还可以创建一个新的监控显示方法,既要比RRDTool容易使用、比MRTG灵活,又要更加容易扩展和调整。
天赋异禀的Ian在自己的不懈努力下,通过使用PHP语言,完成了第一个开源程序的版本。在随后的几年中,开源社区的开发爱好者们越发关注这只“带刺儿的仙人掌”,并在大家的共同推动下,0.8.6版本在2004年9月13日正式发布。0.8.6版本甚至可以认为是Cacti发展历史上的里程碑,它褪去了幼稚与粗糙,在全球开发者的细心呵护下开始展露自己成熟之后的迷人魅力,它的执行效率越来越高,经过优化的源代码使得Cacti变得越来越灵活,越来越易于扩展。
图1-2为Cacti目前的开发团队,右三为创始人Ian Berry,自古英雄出少年啊!

image

按照原来Roadmap的计划,1.0.0版本将会在2013年年底正式发布,但是这个开源项目太火了,大家开始不断地建立自己的分支版本,不断在各个版本基础上开发带有附加特性的新的子版本,这导致1.0.0版本一直难以统一。预见到这个状况可能发生,Ian开始在2012年6月份,集中力量重组研发资源配置,开始在提高研发效率、缩短研发周期方面花力气,相信1.0.0版本不会等待太长时间,并且它一定会是Cacti的一个新里程碑……

目录
打赏
0
0
0
0
1408
分享
相关文章
PHP的演进之路:从初学者到专家
【8月更文挑战第23天】在数字化的浪潮中,PHP作为一门历史悠久的编程语言,始终扮演着重要的角色。本文将带您一探PHP的发展脉络,从它的起源谈起,直至今日的创新与应用。我们将一同见证PHP如何适应时代变迁,以及它在未来技术蓝图中的位置。不论您是编程新手还是资深开发者,这篇文章都将为您提供新的视角和深刻的见解。
七载耕耘,全面盘点:Zabbix实战文章精华大全分享
在数字化转型的推动下,IT监控系统的重要性日益凸显。Zabbix作为开源监控领域的佼佼者,以其卓越的功能集成和灵活性赢得了全球企业的青睐。乐维社区由一群热爱技术的运维人员于七年前创立,现已成为国内最大的开源专业社区之一,汇聚了众多Zabbix用户的智慧与经验。社区提供了从基础安装到高级优化的全方位实战指导,并整理了“Zabbix实战文章精华大全”,涵盖基础知识、安全配置、性能优化等内容,为广大用户提供系统化的学习资源。欢迎下载使用,共同成长。
92 1
PHP的演变之路:从初生之犊到成熟框架
【8月更文挑战第20天】本文将带你穿梭时空,探索PHP这一互联网基石语言的发展历程。我们将从PHP的起源谈起,见证它如何应对时代的挑战,逐步成长为支持现代Web开发的强力工具。文章不仅追溯PHP的历史轨迹,还将深入探讨其对开发者社区的影响以及在现代技术环境中的定位和未来趋势。
117 13
探索PHP的现代演进:从基础到前沿
在数字化时代的浪潮中,PHP语言作为Web开发的常青树,不断适应和进化以满足现代开发的需求。本文将深入探讨PHP的最新特性、框架进展以及它在构建高效、可扩展应用程序方面的作用。我们将通过具体实例和数据,揭示PHP如何保持在快速变化的技术世界中的竞争力。
|
8月前
|
探寻PHP的现代演进之路:从Web开发到框架创新——揭秘PHP语言如何引领技术潮流
【8月更文挑战第2天】探索PHP的现代演进:从Web开发到框架创新
85 1
探索PHP的未来之路:从Web开发到现代架构的演变
【8月更文挑战第22天】随着技术的不断演进,PHP作为一门历史悠久的编程语言,其发展路径和未来趋势值得我们深入探讨。本文将带您了解PHP如何适应现代化的Web开发需求,以及它在新兴技术栈中的位置,从而揭示PHP在不断变化的技术生态中的持续重要性。
71 0
|
11月前
|
头歌实践平台--数据库原理
头歌实践平台--数据库原理
109 0
Vim 诞生 30 周年:作者 Bram Moolenaar 、开发者 Alex Baldwin 分别撰文庆祝
Vim 诞生 30 周年:作者 Bram Moolenaar 、开发者 Alex Baldwin 分别撰文庆祝
297 0
Vim 诞生 30 周年:作者 Bram Moolenaar 、开发者 Alex Baldwin 分别撰文庆祝
大数据王者之路 - Ambari 01 简介
大数据组件 - Ambari 01 简介 是什么?
263 0