《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的一个新里程碑……

相关文章
|
存储 分布式计算 Hadoop
头歌Educoder——大数据Hadoop开发环境搭建(二)
配置开发环境 - Hadoop安装与伪分布式集群搭建
1789 0
头歌Educoder——大数据Hadoop开发环境搭建(二)
|
1月前
|
SQL 关系型数据库 MySQL
MySQL必看表设计经验汇总-下(精华版)
MySQL必看表设计经验汇总-下(精华版)
36 1
|
1月前
|
存储 关系型数据库 MySQL
MySQL必看表设计经验汇总-上(精华版)
MySQL必看表设计经验汇总-上(精华版)
41 1
|
分布式计算 Java Hadoop
|
分布式计算 Oracle Java
|
SQL 关系型数据库 MySQL
MySQL开源工具推荐,有了它我卸了珍藏多年Nactive!
MySQL开源工具推荐,有了它我卸了珍藏多年Nactive!
1788 0
MySQL开源工具推荐,有了它我卸了珍藏多年Nactive!
|
存储 SQL 分布式计算
大数据王者之路 - Ambari 01 简介
大数据组件 - Ambari 01 简介 是什么?
173 0
|
SQL 存储 JavaScript
大数据王者之路 - Ambari 02 架构简介
对了,学委是搞大数据的,别看整体搞那么多极简单系列,NodeJS,小白趣味故事。大数据还是拿捏得住的。
227 0
大数据王者之路 - Ambari 02 架构简介
|
运维 监控 Devops
我用 Zabbix 的最佳实践,战胜各种不确定挑战
VUCA 这个词在高效运维社区好几个分享当中都有提到过,现在是变幻莫测的时代,有很多不确定性、易变性、复杂性、模糊性,我们现在的需求变得越来越模糊不确定。以前开发使用瀑布型的模型,完成一个交付可能需要几个月的时间,需求是固定的。
2729 0
|
关系型数据库 MySQL 网络安全