首页>参考读物>计算机科学与技术>计算机网络

Cacti实战
作者 : 刘钊 张跃 著
丛书名 : 实战
出版日期 : 2015-05-29
ISBN : 978-7-111-50187-9
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 287
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

内容简介:
Cacti已经是国际公认的最开放、最有发展潜力的开源运维系统,是广大运维工程师的称手利器。
本书的两位作者是国内Cacti领域的先驱者和布道者,是有近10年经验的运维专家,他们一边深度研究和实践,一边在圈子里分享自己的经验和方法,本书是他们的经验总结,代表着国内Cacti应用和实践的最高水平。
全书共12章,分为4篇:
准备篇(1~2章):详细地介绍了Cacti的起源、发展、适用场景、架构、原理,以及它的安装、配置和更新;
基础篇(3~5章):详尽地讲解了Cacti的三大流程、各项功能的操作使用,以及它的用户管理;
实战篇(6~8章):首先给出了一个生产环境中的案例(对接一台服务器和一台存储设备),然后通过实际案例讲解了如何应对Cacti运维中的各种紧急情况,最后还详细列出了如何通过命令行完成各种相关的操作;
高级篇(9~12章):深入讲解了Cacti的数据管理、自定义模板、使用OID生成图形,以及如何通过PHP开发增强型扩展。

图书特色

由拥有近10年运维经验的资深Cacti专家撰写,是中国本土最深入的Cacti实践经验和技巧的总结
从架构原理、安装配置、功能操作到运行维护、命令行模式、数据管理、自定义模板、扩展开发,系统、深度、详尽地讲解了Cacti的方方面面

封底:
好看,这是本书的创作基本原则之一,也是卖点之一。本书的通篇都会把所涉及的技术、人物、事件以讲故事的形式(IT讲堂)呈现给读者,通过这些内容,读者不会一直纠缠在某些技术点上,他们会时常跳出这个圈子,换换脑子,看看IT的发展,学习一些基本的常识,了解一些基本的历史。
容易入手,这是本书的创作基本原则之二,我们希望从一开始就手把手地教会读者如何配置基础环境,如何配置相关插件等,因为在我们的研究过程中发现,大部分出错的原因是来自于这些地方,并不是Cacti本身。这些不论是在网络社区还是在书籍上均没有介绍过。我们已经被折磨过一遍,不希望读者也像我们当初一样把相关的书籍摔在地上,还要骂上几句。
突出案例和实战也是本书的卖点之一,针对安装部署部分,我们采用大量的屏幕截图,直观地给予读者技术指导,针对高级开发部分,我们希望通过简单地编写一段代码,带领读者了解如何开发Cacti模板。所以,本书通过实战和案例来教会读者发现问题和解决问题的方法论。


Cacti已经是国际公认的最开放、最有发展潜力的开源运维系统,是广大运维工程师的称手利器。
本书的两位作者是国内Cacti领域的先驱者和布道者,是有近10年经验的运维专家,他们一边深度研究和实践,一边在圈子里分享自己的经验和方法,本书是他们的经验总结,代表着国内Cacti应用和实践的最高水平。
全书共12章,分为4篇:
准备篇(1~2章):详细地介绍了Cacti的起源、发展、适用场景、架构、原理,以及它的安装、配置和更新;
基础篇(3~5章):详尽地讲解了Cacti的三大流程、各项功能的操作使用,以及它的用户管理;
实战篇(6~8章):首先给出了一个生产环境中的案例(对接一台服务器和一台存储设备),然后通过实际案例讲解了如何应对Cacti运维中的各种紧急情况,最后还详细列出了如何通过命令行完成各种相关的操作;
高级篇(9~12章):深入讲解了Cacti的数据管理、自定义模板、使用OID生成图形,以及如何通过PHP开发增强型扩展。


刘 钊  在从事IT技术岗位工作的10年期间,涉猎数据库,存储,数据中心,系统运维等多个领域。精通数据中心架构设计,擅长Oracle,存储系统,近期正在关注大数据,分布式计算,分布式文件系统等相关技术。经常活跃于51CTO和ChinaUNIX等社区。
曾服务于华为技术有限公司,任技术合作高级经理,数据中心高级架构师等职位,所涉及项目遍布世界20余个国家,行业涉及政府,金融,电信,石油,媒体等多个领域。是Oracle认证OCP,Cisco认证CCNA和Novell认证NCLA。
目前正就职于国内某ISV厂家,任全球项目总监。

张 跃 现就职于国内某知名系统集成商,任系统整合实验室首席专家、高级系统架构师、存储技术专家。是EMC 认证的Proven Professional Specialist(EMCSA)、VMware Certified Professional(VCP)和Brocade Certified Fabric Administrator(BCFA)。
8年来一直从事信息系统的方案整合及架构设计工作。曾参与国内外多个重要项目的设计及实施工作,如:泰国UBC集团信息化数据中心项目,中国中央电视台资料馆数据中心分级存储项目,辽宁省电视台高清节目制作系统项目,以及河南省电视台云计算系统项目。

图书前言

为什么要写这本书
如何对用户的数据中心、业务系统进行妥善的日常运维和管理?这一课题是我们在日常工作当中研究的重要方向。在研究过程中,我们接触了很多商业产品和开源项目,但是在研究过程中发现,很难找到一个行之有效的方案和手段,直到接触了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等网站及大牛们的默默支持,你们才是我们不断披荆斩棘、无畏前进的引路人。
感谢邓伟、骆萧萧和王雨,三位的人格魅力是我们能一直坚持下来的精神支柱!感谢曾庆丰、孟祥利和程显峰,我们折服于你们卓越的技术能力,每当我们走投无路,沮丧绝望的时候,你们总能伸出双手把我们带出困境。
感谢机械工业出版社华章分社的杨福川、高婧雅。在写作的过程中,为了防止我们写出一堆垃圾,你们两位付出了很大的努力和心血,没有你们的鼓励和建议,我们完不成如此浩大的工程,这本书有你们一半的功劳。
感谢我们的爸爸、妈妈!
刘钊:谨以此书献给我美丽的老婆杜潇,我可爱的女儿刘筱昭!
张跃:谨以此书献给我的新婚妻子杨硕,以及多年来一直支持我的家人和朋友!

刘钊 张跃

上架指导

计算机\网络

封底文字

好看,这是本书的创作基本原则之一,也是卖点之一。在本书的通篇,都会把所涉及的技术,人物,事件以讲故事的形式(IT讲堂)呈现给读者,通过这些内容,读者不会一直纠缠在某些技术点上,他们会时常跳出这个圈子,换换脑子,看看IT的发展,学习一些基本的常识,了解一些基本的历史。
容易入手,这是本书的创作基本原则之二,我们希望从一开始就手把手的教会读者如何配置基础环境,如何配置相关插件等等,因为在我们的研究过程中发现,大部分出错的原因是来自于这些地方,并不是Cacti本身。这些不论是在网络社区还是书籍上均没有介绍。我们已经被折磨过一遍,就不希望读者也像我们当初一样把相关的书籍摔在地上,还要骂上几句。
突出案例和实战也是本书的卖点之一,针对安装部署部分,我们采用大量的屏幕截图,直观的给予读者技术指导,针对高级开发部分,我们希望通过简单的编写一段代码,带领读者了解如何开发Cacti模板。所以,本书通过实战和案例来教会读者发现问题和解决问题的方法论。

作者简介

刘钊 张跃 著:暂无简介

图书目录


前言
第一篇 准备篇
第1章 认识Cacti 3
1.1 Cacti的起源与发展现状 3
1.1.1 什么是Cacti 3
1.1.2 Cacti的起源与发展 4
1.2 为什么要使用Cacti 5
1.2.1 Cacti的使用场景 5
1.2.2 Cacti与同类运维工具的对比 6
1.2.3 使用Cacti的理由 9
1.3 Cacti的架构与原理 11
1.3.1 Cacti系统的组织架构 11
1.3.2 Cacti系统的数据流向 13
1.4 本章小结 13
第2章 环境的安装和配置 17
2.1 Cacti安装前的准备 17
2.2 安装与配置相关组件和服务 18
2.2.1 Windows Server平台的环境搭建 19
2.2.2 Linux平台环境的搭建 32
2.3 Cacti的安装与配置 36
2.3.1 安装和配置Cacti的基础平台 36
2.3.2 安装和配置Cacti扩展插件 40
2.3.3 安装和配置Cacti扩展模板 41
2.4 安装与配置过程中的排错宝典 43
2.4.1 关于版本 43
2.4.2 关于软件的依赖性 43
2.4.3 关于权限 44
2.5 Cacti的更新安装 45
2.5.1 Cacti主体程序更新 45
2.5.2 Cacti更新补丁程序 47
2.6 本章小结 47
第二篇 基础篇
第3章 Cacti的基础流程 53
3.1 检索流程 53
3.2 存储流程 55
3.2.1 RRDTool存储方式 56
3.2.2 数据库存储方式 57
3.3 数据可视化流程 57
3.4 本章小结 59
第4章 Cacti的基础界面 62
4.1 控制台 62
4.1.1 新建图形 63
4.1.2 图形管理 63
4.1.3 图形树菜单管理 65
4.1.4 数据源管理 68
4.1.5 设备管理 69
4.1.6 数据查询 71
4.1.7 数据输入方式 72
4.1.8 图形模板 73
4.1.9 设备主机模板 78
4.1.10 数据模板 79
4.1.11 导入模板 80
4.1.12 导出模板 81
4.1.13 全局设置 82
4.1.14 插件管理 95
4.1.15 系统应用 96
4.1.16 用户管理 99
4.2 图形窗 99
4.2.1 菜单模式 100
4.2.2 检索过滤 101
4.2.3 全局设置 101
4.3 本章小结 104
第5章 Cacti的用户管理 106
5.1 新建用户 106
5.2 用户复制 108
5.2.1 单用户复制 108
5.2.2 批量用户复制 109
5.3 用户的激活与禁用 110
5.4 删除用户 110
5.5 用户配置样例 111
5.6 本章小结 115
第三篇 实战篇
第6章 激动人心的第一次 119
6.1 接入第一台Windows服务器 119
6.1.1 初始化SNMP组件 119
6.1.2 配置Cacti 122
6.2 接入第一台Linux服务器 125
6.2.1 初始化Linux服务器 126
6.2.2 配置Cacti 129
6.3 接入第一台以太网交换机 133
6.3.1 初始化以太网交换机 133
6.3.2 配置Cacti 134
6.4 接入第一台FC交换机 138
6.4.1 初始化FC交换机 138
6.4.2 配置Cacti 139
6.5 接入第一台存储设备 144
6.5.1 初始化存储 144
6.5.2 配置Cacti 146
6.6 本章小结 150
第7章 Cacti系统的运行和维护 152
7.1 Cacti的目录和结构 152
7.2 Cacti的备份及还原 153
7.2.1 备份MySQL数据库 153
7.2.2 还原MySQL数据库 156
7.2.3 需要备份Cacti的哪些重要文件 156
7.3 其他日常维护工作 156
7.3.1 发现并清理日志文件 157
7.3.2 清理孤立的rrd文件 158
7.4 本章小结 160
第8章 命令行模式 161
8.1 添加 162
8.1.1 添加设备主机 162
8.1.2 添加数据查询 165
8.1.3 添加图形模板 167
8.1.4 添加图形 168
8.1.5 添加权限 171
8.1.6 添加结构树 172
8.2 重建 175
8.2.1 重建设备主机索引 175
8.2.2 清空poller轮询器 177
8.2.3 重建poller轮询器 178
8.2.4 重启数据查询 179
8.2.5 修复数据库 180
8.2.6 修复模板 182
8.3 其他 183
8.3.1 数据库分析工具 183
8.3.2 复制用户 184
8.3.3 结构化重置rra路径 185
8.4 本章小结 186
第四篇 高级篇
第9章 数据管理 191
9.1 数据输入方式 191
9.1.1 创建新的数据输入方式 191
9.1.2 利用脚本增强数据输入方式的能力 194
9.2 数据查询 195
9.2.1 创建新的数据查询 195
9.2.2 基于SNMP查询的XML用法 199
9.3 本章小结 204
第10章 自定义模板 206
10.1 数据模板 206
10.1.1 创建数据模板 207
10.1.2 应用数据模板 209
10.2 图形模板 210
10.2.1 创建图形模板 210
10.2.2 应用图形模板 214
10.3 主机模板 214
10.3.1 创建主机模板 215
10.3.2 应用主机模板 215
10.4 导入/导出模板 217
10.4.1 导入模板 217
10.4.2 导出模板 218
10.5 本章小结 218
第11章 使用OID生成图形 219
11.1 OID的相关知识 219
11.2 OID的数据类型 222
11.3 利用已定义OID制图 222
11.4 自定义OID制图 236
11.5 本章小结 245
第12章 增强型功能扩展 247
12.1 PHP脚本服务器 247
12.1.1 如何使用脚本服务器 248
12.1.2 HostMib数据查询样例的升级 248
12.1.3 将已经存在的脚本迁移到PHP脚本服务器上执行 248
12.1.4 测试脚本服务器 252
12.2 Spine的魔法 253
12.2.1 Spine简介 253
12.2.2 Spine的安装配置 253
12.2.3 Spine的优化 255
12.3 本章小结 256
附录A Cacti系统参数大全 257
写在最后 274

教学资源推荐
作者: 王志文,陈妍,夏秦
作者: [印度]拉杰·拉杰库马尔(Raj Rajkumar)卡内基-梅隆大学 [美]迪奥尼西奥·德·尼茨(Dionisio de Niz)卡内基-梅隆大学 马克·克莱恩(Mark Klein)美国软件工程研究所(SEI) 著
作者: 黄传河 杜瑞颖 张健 等编著
参考读物推荐
作者: 杨保华 戴王剑 曹亚仑 编著
作者: 程墨 编著
作者: (美)David Josephsen 著
作者: Harley Hahn