读书频道 > 网站 > 网页设计 > Cacti实战
前  言
15-07-27    下载编辑
收藏    我要投稿   

本文所属图书 > Cacti实战

全书共12章,分为4篇:准备篇(1~2章):详细地介绍了Cacti的起源、发展、适用场景、架构、原理,以及它的安装、配置和更新;基础篇(3~5章):详尽地讲解了Cacti的三大流程、各项功能的操作使用,以及它的用户管理;立即去当当网订购

为什么要写这本书

如何对用户的数据中心、业务系统进行妥善的日常运维和管理?这一课题是我们在日常工作当中研究的重要方向。在研究过程中,我们接触了很多商业产品和开源项目,但是在研究过程中发现,很难找到一个行之有效的方案和手段,直到接触了Cacti这个项目。它既不像企业级产品架构那样复杂庞大、交互体验不好,也不像一些开源项目那样——虽然设计简单,但是不具备高级功能,制约用户的需求扩展。

Cacti的外观和架构设计很简单,而且是松散耦合,深究其内涵,我们发现它对于高级功能的扩展支持也很到位,特别适合中小型企业、院校机构、政府机关等潜在用户使用。通过一段时期的实际项目部署,发现它确实解决了简化用户工作、增强运维性能的问题。

那么把Cacti相关的研究成果归纳成书籍出版的想法是怎么形成的呢?

首先,当我们的研究工作告一段落之后,回顾走来的这一路,发现Cacti这个开源项目目前在国内非常受业内技术人员的欢迎,大家也很积极地在各大论坛和社区讨论。其实在研究过程中,社区和论坛对我们的支持是非常大的,也是我们重要参考资料的来源地(在这里必须向那些无名英雄们致敬!)。但是,我们惊讶地发现,目前国内竟然没有任何关于Cacti的中文技术书籍。我们在研究过程中恰恰是因为这个原因,走了不少弯路,互联网上信息的可信度需要筛选,需要不断实验验证,难以找到一个明确的方法论和解决问题的思路。相比之下,Nagios这些同类项目的书籍在市面上已经非常普及了。我们认为,如果希望Cacti可以得到广大爱好者的青睐,有一本全面介绍它的书籍,那将会是一件非常棒的事情。这本书也一定会成为像我们当初一样迷茫的技术人员的“攻略和法宝”。

其次,在我们的日常工作当中,会接触形形色色、各种各样的系统项目,通过与用户的一次次沟通交流,我们发现日常的运行维护是项目成功最核心的要素,那么如何评价和测量这个核心要素是非常重要的一个环节。同时,因为行业有行业的特性,每个行业用户都有其自身特殊的工作流程、业务软件和系统架构。所以目前市面上的运维软件很难满足要求(开源项目也是基于这个原因,慢慢走近了技术人员和CTO的眼中)。Cacti也许并不是终极解决方案,但是就目前的情况来说,它的界面好看,可视化功能强大,扩展包完善,特别适合行业用户及像政府机关这样的用户使用。通过一段时间的部署使用,用户也在催促我们能否输出一些技术文档,以便作为培训教材、研究报告使用。这时候,我们发现确实是要写一些东西留下来了。

最后,我们作为从业者,在某一项技术研究得到相应成果之后,非常乐于且急于和大家分享,这就要求我们要非常完善地总结、归纳和提炼,并寻找一种更为友好的方式与大家交流。这是对自己的一种提高,也是对自己前期工作的归档和整理。我们觉得在把这些东西落实在白纸黑字的过程,也是对自己研究成果的另一次审视和质疑。当然,我们欢迎这种审视和质疑。

基于以上三个主要原因,我们觉得完成一本从实战角度出发,先全面后深入介绍Cacti项目的书籍,一定会是读者乐于接受的,也是作者敢于挑战自己的表现。

本书特色

本书写作的核心思路是“突出实战,先全面后深入”。

按照技术人员的一般思路,面对一项新技术或者新产品时,首先要了解它具体是什么东东,能够解决什么问题;然后开始实操,尝试安装配置,使它完好地运行起来,在此过程中会发生各种各样的问题和错误,尝试解决它;在全面了解之后,尝试进行高级功能的探索与开发,以实现自己的需求。本书的内容也按照上述的线索阐述。

第一篇(第1~2章)为准备篇。第1章首先介绍Cacti的起源、概念、架构等内容,给读者留下初步的印象,让大家清楚Cacti的一些基本情况。任何系统和软件都是从安装与初始化配置开始的,Cacti也不例外。第2章主要介绍Cacti系统安装配置的过程,本章分为两个主要的部分,第一部分是针对操作系统环境的安装和配置,另一部分是Cacti系统本身的安装配置,以及如何对Cacti进行升级和更新。

第二篇(第3~5章)为基础篇。在安装完成之后,第3章对Cacti系统的三大主流程进行介绍,以便读者对Cacti系统的内部运行机制有比较详细的了解。第4章把Cacti的每一个操作细节展现出来,包括控制台、图形窗页签的树状菜单中的每一个节点的功能和作用。这部分相当于一个快速查询手册,在不清楚某些部分的概念时,可以快速查询这一章的内容并得到答案。第5章主要介绍如何对Cacti用户进行管理操作。

第三篇(第6~8章)为实战篇。在第6章中,我们通过真正对接一台服务器和一台存储设备等的过程来体会到Cacti的强大。系统的日常运行维护是非常重要的环节,第7章介绍了日常维护系统运行时需要注意的地方,还通过3个比较典型的案例来展现如何处理Cacti系统运行中出现的紧急情况。在第8章中,大家可以通过命令行来进行Cacti的相关操作,包括新建一个被监控的设备主机、修改图形的权限、重建索引、关联模板和设备,等等。

第四篇(第9~12章)为高级篇。第9章主要介绍数据输入方式上的扩展,包括创建一个新的数据字段、通过脚本来实现数据采集的扩展功能。在第10~11章中,我们编写XML文件来增强数据检索的能力,以及基于单一的OID生成具体图形。我们希望大家可以掌握建立PHP脚本服务器的技巧和Spine模块的使用方法,这部分内容在第12章中介绍。

附录A通过剖析参数和数据库,希望可以为读者提供本书的快速定位索引。

另外,在本书创作的过程中,我们增加了针对某些周边知识(相关IT发展史、名人介绍和周边技术等)的介绍,也就是我们在“本章小结”后增加的“IT讲堂”部分,这样做的目的有3个:一是尽量增加本书的阅读价值;二是尽量减少本书的枯燥程度;三是尽量使基础较弱的技术人员也可以非常容易地上手实操。

读者对象

我们认为,本书的读者对象主要分为三类。

具备扎实的系统集成基础知识,希望选择Cacti作为运维平台的系统管理员或者研发人员(如开发工程师、系统集成工程师、项目经理等)。

对于这一类人群,本书详细介绍了安装和配置过程,尽量深入介绍Cacti的软件实现机制,并在介绍排错的部分列举了相关的案例,通过案例来指导这些具有技术背景的读者按图索骥,由错误发生的线索开始一步一步深入Cacti内部寻找错误根源。同时,通过介绍几种典型的应急预案来满足读者在使用过程中发生关键事件而寻找解决方案的需求。本书还介绍了如何通过编写代码来定制属于用户自己的Cacti,这一部分特别适合具有专业技术基础的读者从中得到一些创作灵感。

有系统运维需求,希望对Cacti有基本认识的技术管理者和决策者(如政府技术主管、企业CTO、研究所总工程师等)。

对于这类人群,本书通篇采用简单、直白的文字叙述风格,避免过多地出现技术专有名词,让这类读者可以快速初步认识某些陌生的技术和名词。在前言以及“IT讲堂”部分,详细介绍了IT业内的动态、历史,以及Cacti的优势和劣势、应用价值等。

对Cacti有了初步的了解,并且实操过,希望了解更多技术细节,或者希望找到某一问题解决方案的技术专家(如系统管理员、测试工程师等)。

这一类人已经有实操Cacti项目的经验,在打开本书的一刻开始,脑中已经有了对Cacti的某些认识,一方面他们是带着问题来阅读,希望本书能够给予相关问题的答案;另一方面,他们希望在阅读过程中得到某些共鸣。所以本书着重在各个环节谈一些安装和使用过程中的感受以及总结的经验,希望可以和这一类读者有良好的互动,使这类用户可以从中得到一些解决问题的启发。

知识准备

我们尽量不把一些事情搞得太高深莫测,其实完全没有必要,我们希望读者在阅读本书的过程中,可以轻松、专注地享受这一过程,而不是纠结于非常专业的技术理论、技术操作。但是任何事情的完成都需要有一定的前提准备,所以希望读者可以在如下几个方面丰富自己的知识地图。

基础的计算机概念是必需的,需要知道CPU、内存、存储、总线、接口、网络等基础知识,以及它们和应用软件、操作系统之间的交互机制。

基础的OS安装和操作,知道如何在Windows和Linux平台上管理服务器,如何配置和启动相关服务,如何查看系统的日志信息,如何配置存储资源,等等。

中间件,尤其是Web服务器的相关知识。本书需要用到其中的功能来展现用户界面与数据可视化。

数据库,特别是一些开源数据库的相关知识,数据库作为元数据的管理载体,在Cacti系统当中也发挥着至关重要的作用。我们需要具备基础的编写SQL查询语句的能力,明白数据库平台、实例、存储区、表、字段等一系列与数据库相关的知识。如果掌握这些,那么你学习的时间将会极大地缩短。

Perl和PHP(Hypertext Preprocessor)编程能力,如果读者有简单的Perl和PHP语言的编程能力,将会极大地发挥Cacti内在的优势,在Cacti的日常使用中,我们经常会碰到需要自己开发相关模板的情况,这就是我们进行创作的核心。

勘误和支持

由于笔者的水平有限,加之编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正,期待能够得到你们的真挚反馈。

致谢

首先两位笔者需要互相感谢一下,在一起学习和工作十余年结下的友谊对于我们是异常珍贵的一笔财富。

感谢ChinaUnix、CSDN、51CTO等网站及大牛们的默默支持,你们才是我们不断披荆斩棘、无畏前进的引路人。

感谢邓伟、骆萧萧和王雨,三位的人格魅力是我们能一直坚持下来的精神支柱!感谢曾庆丰、孟祥利和程显峰,我们折服于你们卓越的技术能力,每当我们走投无路,沮丧绝望的时候,你们总能伸出双手把我们带出困境。

感谢机械工业出版社华章公司的杨福川、高婧雅。在写作的过程中,为了防止我们写出一堆垃圾,你们两位付出了很大的努力和心血,没有你们的鼓励和建议,我们完不成如此浩大的工程,这本书有你们一半的功劳。

感谢我们的爸爸、妈妈!

刘钊:谨以此书献给我美丽的老婆杜潇,我可爱的女儿刘筱昭!

张跃:谨以此书献给我的新婚妻子杨硕,以及多年来一直支持我的家人和朋友!

刘钊 张跃

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站