Zabbix监控系统 pdf下载pdf下载

Zabbix监控系统百度网盘pdf下载

作者:
简介:本篇提供书籍《Zabbix监控系统》百度网盘pdf下载
出版社:电子工业出版社京东自营官方旗舰店
出版时间:2015-05
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

适读人群 :适合系统监控工程师、运维工程师、监控和运维自动化系统开发工程师、系统调优师、应用系统测试人员,以及监控/运维自动化系统的系统架构师等阅读;对于大中专院校的教师、学生,运维团队的技术负责人,以及其他对系统监控感兴趣的读者,本书也具有非常高的阅读价值。

  Zabbix系统配置、分布式监控管理、优化及常见问题梳理

  案例典型、来源于实际监测应用,工作中可以直接借鉴

  一个人干不过一个团队,一个团队干不过一个系统,一套好的监控系统,可以让你高枕无忧

内容简介

  《Zabbix监控系统》共分为9章,介绍了Zabbix系统的体系结构、安装配置方法、数据采集方法、各个模块的应用和配置方法,以及Zabbix系统的基本原理和规则等,并从操作系统层面、数据库层面和Zabbix系统组件层面介绍了Zabbix系统的优化方法。最后,作者结合多年的运维实践经验,总结出维护和管理Zabbix系统过程中所遇到的常见问题和技巧。本书是作者多年来实战经验的总结和浓缩,全书在讲解过程中也穿插介绍了与系统监控相关的周边知识,以及其在实际应用中的操作。
  《Zabbix监控系统》在文字叙述上力求条理清晰、通俗易懂,并提供了大量的完整实例和代码,适合系统监控工程师、运维工程师、监控和运维自动化系统开发工程师、系统调优师、应用系统测试人员,以及监控/运维自动化系统的系统架构师等阅读;对于大中专院校的教师、学生,运维团队的技术负责人,以及其他对系统监控感兴趣的读者,本书也具有非常高的阅读价值。

作者简介

  王余应,ChinaUnix专业论坛资深版主,Zabbix中国翻译组核心成员,从事网络服务器监控等相关工作十余年,具有丰富的实战经验。

目录

第1章 Zabbix系统介绍 1
1.1 什么是Zabbix监控系统 1
1.2 Zabbix监控系统的特点 2
1.3 常见开源监控系统的比较 2
1.4 Zabbix系统组件及其体系结构 3
1.4.1 Zabbix系统组件介绍 4
1.4.2 Zabbix系统各组件之间的关系 5
1.5 部署Zabbix系统的软硬件需求 6
1.5.1 安装Zabbix系统的硬件需求 6
1.5.2 安装Zabbix系统的软件要求 6
1.5.3 关于Zabbix系统数据库大小的计算 8
1.6 独立服务器安装与部署 9
1.6.1 安装前准备 10
1.6.2 LNMP环境安装 11
1.6.3 Zabbix系统安装 13
1.6.4 部署Web前端组件 19
1.7 Zabbix系统中的基本定义 24
1.8 本章小结 28
第2章 数据采集方法介绍 29
2.1 通过被监控设备代理采集数据 29
2.1.1 被监控设备代理被动工作模式 30
2.1.2 被监控设备代理主动工作模式 30
2.2 简单检查 31
2.3 通过SNMP协议采集数据 33
2.3.1 SNMP协议介绍 34
2.3.2 SNMP协议版本 35
2.3.3 Linux系统下SNMP服务的安装与配置 37
2.3.4 Zabbix服务器上的SNMP陷入配置 40
2.3.5 Windows 2003下SNMP服务的安装与配置 42
2.3.6 通过SNMP协议采集监控数据 45
2.4 Zabbix系统内部数据采集 47
2.5 Zabbix陷入 52
2.6 数据聚合 52
2.7 通过脚本采集监控数据 54
2.8 数据库监控 54
2.9 通过IPMI代理采集监控数据 55
2.10 通过SSH协议采集监控数据 57
2.11 通过TELNET协议采集监控数据 59
2.12 通过JMX协议采集监控数据 59
2.12.1 被监控主机上JMX服务的配置 60
2.12.2 Java应用程序网关的配置 62
2.13 通过计算的方法采集监控数据 63
2.14 本章小结 64
第3章 Zabbix系统配置基础 65
3.1 用户登录及创建新用户 65
3.1.1 用户登录 65
3.1.2 创建新用户 66
3.2 认识Web前端组件页面 70
3.2.1 Web前端组件页面布局 71
3.2.2 Web前端组件行为配置 72
3.2.3 Web前端组件维护模式配置 73
3.3 Zabbix系统菜单项主要功能 74
3.3.1 “状态统计”菜单项的功能 74
3.3.2 “资产记录”菜单项的功能 94
3.3.3 “系统报告”菜单项的功能 95
3.3.4 “高级配置”菜单项的功能 97
3.4 配置第一台被监控主机 99
3.5 配置监控项目 102
3.6 配置触发器 107
3.7 接收第一条报警信息 110
3.7.1 配置E-mail消息介质 110
3.7.2 配置手机短信消息介质 112
3.7.3 创建新动作 114
3.7.4 接收第一条报警信息 118
3.8 本章小结 119
第4章 Zabbix系统中相关规则及原理 120
4.1 监控项目关键字命名规范 120
4.1.1 监控项目关键字命名规范 120
4.1.2 Zabbix系统中预定义的关键字 122
4.2 时间区间定义方法 124
4.3 历史数据和趋势数据 125
4.4 被监控设备代理组件的扩展 126
4.5 动态索引 128
4.5.1 动态索引介绍 129
4.5.2 特殊OID值 131
4.6 事件和事件源 133
4.6.1 触发器类事件(Trigger events) 134
4.6.2 自动发现类事件(Discovery events) 134
4.6.3 被监控设备代理自动注册类事件(Active agent auto-discovery events) 135
4.6.4 内部事件(Internal events) 136
4.7 动作行为升级 137
4.8 数据映射 139
4.9 宏(Macro)及宏的替换顺序 141
4.10 Zabbix系统报警流程分析 144
4.11 本章小结 146
第5章 Zabbix系统配置进阶 147
5.1 模板的配置与使用 147
5.1.1 查看模板 149
5.1.2 配置模板 150
5.1.3 关联模板到主机 153
5.2 配置监控项目 154
5.2.1 配置获取主机硬件信息的监控项目 155
5.2.2 配置Web端口状态监控项目 156
5.2.3 配置Nginx状态数据监控项目 158
5.2.4 配置数据库监控项目 160
5.2.5 配置磁盘读取速率监控项目 161
5.2.6 配置Tomcat 性能监控项目 163
5.2.7 配置IPMI监控项目 164
5.3 正则表达式及低级自动发现规则配置 165
5.3.1 正则表达式介绍 165
5.3.2 正则表达式配置 167
5.3.3 低级自动发现功能 170
5.3.4 配置磁盘分区监控项目 171
5.3.5 配置网卡流量监控项目 178
5.3.6 配置网络端口连接数监控项目 180
5.4 数据图及其配置 183
5.4.1 数据图 183
5.4.2 读懂简单数据图 183
5.4.3 网卡流量数据图配置 185
5.5 触发器配置进阶 188
5.5.1 触发器计算表达式 189
5.5.2 关于触发器依赖 190
5.5.3 关于触发器级别 192
5.5.4 配置磁盘分区空间使用率触发器 192
5.6 动作配置进阶 194
5.6.1 关于动作分类 194
5.6.2 关于动作触发条件 196
5.6.3 配置清理磁盘空间动作 201
5.7 网络自动发现配置 203
5.7.1 网络自动发现功能 203
5.7.2 配置网络自动发现规则 204
5.7.3 配置自动发现动作 206
5.8 Web监控 208
5.8.1 Web监控介绍 209
5.8.2 Web监控配置 211
5.9 本章小结 215
第6章 Zabbix系统高级配置及日常管理 216
6.1 配置网络拓扑图 216
6.1.1 定义网络拓扑图 216
6.1.2 编辑网络拓扑图元素 218
6.2 配置图表和幻灯片 222
6.2.1 配置图表 222
6.2.2 配置幻灯片 225
6.3 配置主机资产信息 226
6.4 配置认证方式和脚本 226
6.4.1 配置认证方式 227
6.4.2 配置脚本 228
6.5 配置用户及用户组 229
6.5.1 用户类型及用户权限 230
6.5.2 配置用户组 231
6.6 配置IT服务 233
6.7 “常规”配置 236
6.7.1 “图形界面(GUI)”配置 236
6.7.2 “管家(Housekeeper)”配置 238
6.7.3 “其他参数(Other)”配置 238
6.8 日常管理功能介绍 240
6.8.1 批量更新(Mass update) 240
6.8.2 维护模式 241
6.8.3 事件确认 244
6.8.4 导出与导入 245
6.8.5 全局搜索 246
6.8.6 配置账号属性 247
6.9 本章小结 248
第7章 分布式监控 249
7.1 分布式监控介绍 249
7.2 单级分布式监控 250
7.2.1 Zabbix服务器代理组件 251
7.2.2 Zabbix服务器代理组件安装 253
7.2.3 Zabbix服务器代理组件运行环境配置 254
7.2.4 Zabbix服务器代理节点的添加及使用 257
7.3 多级分布式监控 258
7.3.1 多级分布式监控的结构 258
7.3.2 多级分布式监控系统的安装与部署 260
7.4 本章小结 262
第8章 Zabbix系统优化 263
8.1 Zabbix系统特点分析 263
8.2 Zabbix系统调优原则 264
8.3 操作系统优化 267
8.3.1 I/O优化 267
8.3.2 Linux内核参数优化 272
8.3.3 关闭非必要服务 275
8.4 MySQL数据库优化 275
8.4.1 MySQL服务器配置优化 276
8.4.2 数据库表分区 280
8.4.3 创建自动维护分区存储过程 282
8.5 Zabbix系统组件优化 286
8.5.1 Zabbix 服务器配置项说明 286
8.5.2 Zabbix系统数据流分析 290
8.5.3 Zabbix系统性能问题表现 291
8.5.4 Zabbix系统内部状态监控 294
8.6 本章小结 295
第9章 常见问题及使用技巧 296
9.1 为什么数据图中的中文显示为乱码 296
9.2 如何完善Zabbix系统汉化效果 298
9.2.1 基于gettext多语言支持系统的开发流程 298
9.2.2 可移植对象文件格式说明 299
9.2.3 Zabbix系统汉化效果完善 301
9.3 如何批量添加图表 302
9.3.1 基本功能说明 302
9.3.2 数据表关系分析 303
9.3.3 程序流程分析 306
9.4 如何添加自定义菜单项 310
9.4.1 添加和修改菜单项 310
9.4.2 汉化菜单项 313
9.5 为何数据图经常出现断图 314
9.5.1 数据图断图根本原因分析 314
9.5.2 数据图断图外部原因分析 317
9.6 本章小结 320
附录A 触发器支持函数列表 321
附录B Zabbix系统中的单位符号 325
附录C Zabbix Agent监控项目关键字列表 327
附录D Zabbix支持的宏变量列表 336
参考文献 344

精彩书摘

在表3—5中列出了“添加主机”页面上“主机”选项卡中,添加主机表单里各个表单项的含义和作用,或许,你还是没有完全搞懂如何去填写它们。没有关系,我们在这里主要是想介绍一下,在Zabbix系统中添加主机的一般过程和方法。所以,你并不需要在上述表单中的每个表单项里都填写内容,而只需填写“主机名”、“主机组”和“Agent接口”中的IP地址,而其他表单项保持默认值即可。完成上述内容的填写后,单击表单下部的“保存”按钮,以保存我们所配置的信息。这样,一台被监控主机就被添加到Zabbix系统中了。
但是,为了使我们在后面所介绍的测试能够顺利进行,请读者自行按照我们在前面章节中介绍的方法,在Agent接口表单项指定的IP地址所对应的主机上安装配置好被监控设备代理组件(即agent),并启动它。
3.5 配置监控项目
在Zabbix系统中,监控项目是所有被采集的监控数据的截体,没有监控项目就无从谈起监控数据的采集。这是因为,我们只有在监控项目上才能定义和配置监控数据所采用的采集方法、数据类型、数据的单位以及所采集的数据所属于的主机。即使数据采集方法使用我们在前面介绍的“数据聚合”和“通过计算的方法采集数据”,它们也是需要依附于监控项目的。一个主机所拥有的监控项目主要是通过两种方法创建的:第一种方法即是我们将要介绍的,针对某台特定主机,通过手工创建;第二种方法是,将一个模板关联到主机,则该模板上创建的监控项目就会被自动关联到对应主机上,并在对应主机上自动生成相应的监控项目。通过这两种方法创建监控项目各有优缺点,手工方式创建监控项目比较灵活、方便,可以适用于所有情况下监控项目的创建。但是,如果被监控主机和监控项目的数量比较多,那么通过这种方式创建监控项目工作量就很大,很难进行大批量的添加,容易出错且不易管理。反之,通过模板关联的方式创建监控项目则具有高效、方便日后管理等优点。但是,通过这种方法添加监控项目,灵活性较差,当被监控主机的类型比较多时,维护模板会增加我们一定的工作量。
……

前言/序言

  推 荐 序

  当前世界是风起“云”(计算)涌的时代,SaaS(软件即服务)改变了传统软件实施的方式,而PaaS(平台即服务)则进一步改善了各种应用系统的生态环境;“物联网”全面走入我们生活的角角落落只是时间问题;“智能社会”的来临正随着全社会网络基础架构的改善而一点点呈现在人们面前。

  这些,在广泛降低了用户端软硬件投入的基础上,却对集中式的服务器端/群等提出了更为严峻的考验。怎样才能保障系统工作的高效性、稳定性、可靠性?怎样才能动态地了解用户的需求和分配资源给到用户?怎样才能应对潜在的网络中的各种风险?这些都需要能够及时发现并采取有效措施及时解决,所以系统监控工作无疑占据了日常IT运维中非常重要的地位。

  一个人干不过一个团队,一个团队干不过一个系统。有一套好的监控系统软件,可以让你高枕无忧。

  本书所介绍的这款开源监控系统—Zabbix监控系统,它不但功能强大、输出的数据图形美观,而且操作和管理都非常简单方便。监控系统作为一类专业性较强的应用系统,它与普通应用软件还是有着非常大的差别的。要理解和掌握一款监控系统,仅仅熟练地掌握其日常操作是远远不够的,还需要掌握大量的周边知识,例如网络知识、操作系统知识、数据库知识、编程知识,等等。

  我与本书的作者—王余应相识于15年前,那时候互联网在中国还是一个十分新鲜的事物,王余应作为我团队里的一员骨干力量,从那时起即担当公司服务器的日常监控和管理工作。至此他在系统管理和监控这一领域至少摸爬滚打了十几年。十多年运维的从业经历,使他积累了非常丰富的一线运维经验和宽广的知识面,使他不仅能将Zabbix这一开源的监控系统讲解透彻,而且还穿插讲解了许多与系统监控有关的周边知识,而这也是本书的一大特色。

  本书从最基础的Zabbix系统安装部署讲起,直至Zabbix系统的优化,包括了日常管理和维护Zabbix系统的各个方面,是一本不可多得的介绍Zabbix监控系统的专业书籍。在体系安排上,本书遵循由易到难、循序渐进的原则;在行文上,叙述语言通俗易懂、结构清晰,特别是本书提供了较多的实例,这些实例可以为读者实际工作提供较高的借鉴价值。

  CareFusion亚太IT总监,汤国忠

  2015年2月

  前  言

  早期从事Linux系统运维的朋友或许都有这样一种经历:为了获取服务器或主机上的各种状态数据,不得不到服务器上敲着各种命令或者编写简单的脚本程序来获取;而为了分析问题,还得将所获取的数据复制到本地计算机的Excel表中,然后进行简单的数据分析;更要命的是,通过这种方法监控系统,很难做到及时发现问题,运维人员往往总是在接到用户的报障后,才知道系统发生了故障。很显然,这是无法让人接受的!

  由此可见,健壮的监控系统会在运维工作中发挥着十分重要的作用。它不仅能大大提升运维工作的效率,减少工作失误,使运维人员能够及时发现系统所出现的故障和问题,而且可以通过对监控数据的分析,找出系统性能瓶颈,为系统架构的重构提供数据支撑。

  在笔者的职业生涯中,先后使用过的开源监控系统有Cacti、Nagios和Zabbix(音zæbix)等;并且,笔者对它们都先后做过较深入的学习和研究。其中,对于Nagios和Zabbix系统,笔者对它们做过源码级别的功能增减,且笔者目前是Zabbix系统中文翻译组成员(2014年加入,英文名Wayne Wang)。

  在笔者所接触的开源监控系统中,只有Zabbix系统才能算得上是真正意义的企业级开源的分布式监控系统。它所具有的丰富的数据采集方法,使它可以采集和处理几乎所有类型的监控数据;而它所具有的灵活的报警机制,使它可以实现智能、灵活的报警策略;其Web组件不但方便我们日常管理和维护,而且可以输出近乎完美的数据图、拓扑图和各种报表;而它所特有的网络自动发现和低级自动发现功能,不仅能大大提高我们的工作效率,减少人为出错的可能,且使Zabbix系统相比其他开源的监控系统具有更高的“智能”。

  在本书中,笔者不但尝试以通俗易懂、结构清晰的语言向读者介绍Zabbix系统中各种强大和灵活的功能,使读者能够即学即用,以此来节约读者宝贵的时间;而且在本书的最后一章,笔者还将自己在管理和使用Zabbix系统的过程中所遇到的常见问题,进行了总结和整理,以期能使读者避免笔者所走过的弯路。

  最后,如果你也想见识一下Zabbix系统所具有的强大、灵活和智能的监控功能,那么请从本书的第1章开始吧!

  本书特色

  1. 内容全面,本书不但对Zabbix系统各个功能做了详细的介绍,而且较详细地介绍了与监控系统相关的周边知识。

  2. 结构清晰,全书整体结构上遵循从易到难的顺序,且各章节之间都有较强的连续性。

  3. 实用性强,本书安排了大量的实例,且这些实例均来自于笔者在工作中的实际监控应用。因此,本书所阐述的实例,读者几乎可以不做修改或稍做修改就可以运用到自己的实际工作中。

  4. 通俗易懂,本书力求以通俗的语言介绍Zabbix系统中强大和灵活的功能。

  5. 用语规范,本书力求对于计算机方面的专业术语应用到位,严格遵循计算机科学的学术要求。

  6. 实例典型,本书所列举的大量实例中,力求做到不重复,且具有典型性。

  本书内容及知识体系

  第1章 Zabbix系统介绍

  本章首先介绍了什么是Zabbix系统,它的特点以及它与其他开源监控系统比较有什么优缺点等;之后,简单地介绍了Zabbix系统中各个组件、体系结构及其各个组件之间的关系;接下来,详细介绍了如何安装和部署一套Zabbix系统;最后,对Zabbix系统中一些常见的概念做了简单的介绍和说明,为后续章节做必要的准备。

  第2章 数据采集方法介绍

  本章逐一对Zabbix系统中所使用到的多达十多种的监控数据采集方法的原理、相关的周边知识及与之相关的Zabbix服务器和客户端配置等做了详细介绍。

  第3章 Zabbix系统配置基础

  本章详细介绍了Zabbix系统Web组件中各种查看类菜单的功能和作用,以及它们对应页面所显示内容的含义;并简单介绍了如何在Zabbix系统中添加新用户、配置被监控主机、监控项目、消息介质和动作等。

  第4章 Zabbix系统中相关规则及原理

  本章不仅介绍了Zabbix系统中监控项目关键字的命名格式和规范,以及系统中所预定义的关键字,还介绍了时间区间的定义方法、历史数据与趋势数据的联系与区别、什么是数据映射以及被监控设备代理组件的扩展等方面内容;同时,还对什么是动态索引、Zabbix系统的事件和事件源,以及动作行为的升级过程和原理做了详细的介绍和说明。

  第5章 Zabbix系统配置进阶

  本章详细介绍了模板、正则表达式、低级自动发现等方面的内容,并进一步介绍了触发器表达式、触发器等级、动作的触发条件和行为等方面的内容;并且,实际动手创建了多个项目样板、触发器样板和数据图样板等。

  第6章 Zabbix系统高级配置及日常管理

  本章介绍了在Zabbix系统中创建网络拓扑图、图表和幻灯片的方法和操作过程,并介绍了如何在Zabbix系统中配置主机资产、Zabbix系统认证方式、脚本,以及用户、用户组、IT服务和常规设置等方面的内容;并在此基础上,介绍了在使用Zabbix系统Web前端组件时可能经常使用到的操作方法和技巧,如批量更新、维护模式配置、配置的导出与导入以及全局搜索等。

  第7章 分布式监控

  本章详细介绍了Zabbix系统所提供的两种分布式解决方案,即单级分布式解决方案和多级分布式解决方案以及它们的配置方法等。

  第8章 Zabbix系统优化

  本章首先对Zabbix系统的特点做出了分析,从而得出Zabbix系统是属于一种偏写入型的重数据库的应用系统。在此基础上,本章讨论了在对Zabbix系统进行优化时应遵循的一些原则,并从操作系统、数据库和Zabbix系统组件等三个层面讨论了如何针对Zabbix系统进行优化。

  第9章 常见问题及使用技巧

  本章详细讨论了在日常维护和管理Zabbix系统的过程中,可能遇到的常见问题,从原理上分析了这些问题产生的原因,并给出了解决方法。

  适合阅读本书的读者

  系统监控工程师

  运维工程师

  中/高级Linux系统管理员

  监控/运维自动化系统开发工程师

  系统调优师

  应用系统测试人员

  监控/运维自动化系统的系统架构师

  大中专院校计算机及相关专业的教师、学生

  其他对系统监控感兴趣的人员

  说明

  本书采用的Zabbix版本为2.0和2.2版本,因此对Zabbix 1.8版本不做讨论。本书所采用的操作系统以CentOS 6.x和Windows 2003为主,对于其他操作系统,其配置方法类似,请读者举一反三。

  作为一种泊来品,Zabbix系统的汉化效果目前还不十分完美,而笔者作为Zabbix系统中文翻译组成员,也是刚刚加入不久,并在为Zabbix系统汉化做持续努力。相对于Zabbix 2.2版本,Zabbix 2.0版本的汉化效果要更加完美一些,因此本书的所有截图均是在Zabbix 2.0版本上截取的。因为Zabbix系统目前的汉化效果还不是十分完美,因此在本书的叙述中中文术语都尽可能地给出了对应的英文,读者在使用不同版本的Zabbix系统时,应加以对照,以免因为同一术语在不同版本中译法的不同而产生迷惑。

  作者联系方式

  由于经验不足和水平有限,书中难免存在错误和不足不处,恳请广大读者批评指正,也欢迎您将错误和建议发送至我的邮箱net_use@bzhy.com,期待能够收到您的真挚反馈。

  致谢

  首先,要感谢的是我的父母,是他们含辛茹苦地将我养育成人,并给予了我非常多的鼓励和支持。

  其次,要感谢我的爱人,在撰写本书的过程中,是她无怨无悔地承担了几乎所有的家务和教育孩子的工作。因为有她无私的付出,才能使我安心地撰写本书。

  王余应

  2015年2月