《Zabbix企业级分布式监控系统》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:吴兆松编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2014
  • ISBN:9787121238772
  • 页数:342 页
图书介绍:本书从运维(OPS)角度对Zabbix的各项功能进行了详细介绍,以自动化运维视角为出发点,对Zabbix的安装和配置、自动化功能、监控告警、性能调优、Zabbix API、Zabbix协议、RPM安装包定制,结合SaltStack实现自动化配置管理等内容进行了全方位的深入剖析。

第1部分基础部分 2

第1章 监控系统简介 2

1.1 为何需要监控系统 2

1.2 监控系统的实现 2

1.3 监控系统的开源软件现状 4

1.3.1 MRTG 4

1.3.2 Cacti 5

1.3.3 SmokePing 5

1.3.4 Graphite 6

1.3.5 Nagios 7

1.3.6 Zenoss Core 7

1.3.7 Ganglia 8

1.3.8 OpenTSDB 9

1.3.9 Zabbix 10

1.4 监控系统的原理探究 11

第2章 Zabbix简介 14

2.1 Zabbix的客户 14

2.2 使用 Zabbix的准备 15

2.3 Zabbix为何物 15

2.4 选择Zabbix的理由 16

2.5 Zabbix的架构 17

2.6 Zabbix的运行流程 18

2.7 Zabbix的功能特性 19

第3章 安装与部署 21

3.1 安装环境概述 21

3.1.1 硬件条件 21

3.1.2 软件条件 23

3.1.3 部署环境的考虑 25

3.2 Zabbix-Server服务器端的安装 25

3.2.1 安装Zabbix-Server 26

3.2.2 安装MySQL数据库服务 27

3.2.3 配置zabbix server.conf 28

3.2.4 防火墙、Selinux和权限的设置 30

3.2.5 配置Web界面 32

3.2.6 故障处理 37

3.3 Zabbix-Agent客户端的安装 39

3.3.1 安装Zabbix-Agent 39

3.3.2 防火墙的设置 39

3.3.3 配置zabbix agentd.conf 39

3.4 SNMP监控方式的配置 40

3.5 在Windows 中安装Zabbix-Agent 40

3.6 其他平台的安装 43

3.7 Zabbix-Get的使用 43

3.8 Zabbix相关术语(命令) 44

3.9 Zabbix-Server对数据的存储 45

3.9.1 Zabbix对数据存储 45

3.9.2 MySQL表分区实例 51

3.1 0 Zabbix init脚本解释 55

3.1 1 高可用和安全 56

3.1 2 Zabbix数据库的备份 57

第4章 快速配置和使用 59

4.1 配置流程 59

4.2 主机组的添加 61

4.3 模板的添加 63

4.4 添加主机 65

4.5 Graphs的配置 68

4.6 Screen的配置 74

4.7 Slide shows的配置 78

4.8 Zatree的使用 79

4.9 Map的配置 80

4.1 0 Web监控 85

4.1 0.1 Web监控的原理 85

4.1 0.2 Web监控指标 85

4.1 0.3 Zabbix中Web监控的配置 86

4.1 0.4 认证的支持 89

4.1 0.5 触发器的设置 91

4.1 0.6 排错 91

4.1 1 IT服务 92

4.1 2报表 95

4.1 3 资产管理 97

第5章 深入配置和使用 99

5.1 Items 的添加 99

5.1.1 Items 的含义 99

5.1.2 如何添加Items 99

5.2 Items key的添加 105

5.3 Items的类型 109

5.3.1 Zabbix-Agent 109

5.3.2 Simple check 113

5.3.3 日志监控方式 115

5.3.4 监控项计算(Calculated) 120

5.3.5 聚合检测(Aggregate) 124

5.3.6 内部检测(Internal) 127

5.3.7 SSH、Telnet和扩展检测 128

5.4 宏的配置 129

5.5 维护时间 131

5.6 事件确认 132

5.7 数据的导入/导出配置 134

第6章 告警和配置 135

6.1 告警概述 135

6.2 Trigger的配置 136

6.2.1 Trigger 的状态 136

6.2.2 Trigger的配置步骤 136

6.2.3 Trigger告警依赖 141

6.2.4 Trigger 正则中的单位 141

6.2.5 Trigger表达式举例 142

6.2.6 Trigger函数 146

6.3 添加Actions 151

6.3.1 Actions概述 151

6.3.2 Actions的配置 152

6.3.3 Conditions的配置 155

6.3.4 Operations的功能 156

6.3.5 告警消息发送的配置 156

6.3.6 执行远程命令的配置 158

6.4 邮件告警配置的实例 160

6.4.1 创建Media 160

6.4.2 创建用户 161

6.4.3 创建Actions 162

6.5 自定义脚本告警 163

6.6 邮件告警脚本的配置实例 165

6.7 告警升级的机制 169

6.8 告警配置故障排查 172

第2部分中级部分 176

第7章 监控方式剖析 176

7.1 Zabbix支持的监控方式 176

7.2 Zabbix监控方式的逻辑 177

7.3 Agent监控方式 177

7.4 Trapper监控方式 177

7.4.1 Trapper的配置步骤 178

7.4.2 Trapper的配置示例 178

7.4.3 使用zabbix sender发送数据 179

7.5 SNMP监控方式 180

7.5.1 SNMP概述 180

7.5.2 SNMP协议的运行 181

7.5.3 SNMP协议原理 181

7.5.4 MIB简介 184

7.5.5 SNMP的相关术语 186

7.5.6 配置Zabbix以SNMP方式监控 186

7.6 IPMI监控方式 189

7.7 JMX监控方式 194

7.7.1 JMX在Zabbix 中的运行流程 195

7.7.2 配置JMX监控的步骤 195

7.7.3 安装Zabbix-Java-Gateway 195

7.7.4 配置Zabbix-Java-Gateway 196

7.7.5 监控Java应用程序 196

7.7.6 自定义JMX的Key 197

7.7.7 监控Tomcat 199

7.7.8 Weblogic的监控 200

7.8 命令的执行 201

第8章 分布式监控 202

8.1 代理架构 202

8.2 节点架构 205

8.3 被动模式和主动模式 206

8.3.1 被动模式 206

8.3.2 主动模式 207

第9章 Zabbix与自动化运维 211

9.1 监控自动化 211

9.2 网络发现 212

9.3 主动方式的自动注册 215

9.3.1 功能概述 215

9.3.2 主动方式自动注册的配置 215

9.3.3 使用 Host metadata 219

9.3.4 关于自动注册的注意事项 221

9.4 Low level discovery功能 222

9.4.1 现实案例需求 224

9.4.2 Zabbix客户端配置 225

9.4.3 Low level discovery自动发现脚本编写 225

9.4.4 自定义Key配置文件 227

9.4.5 Wcb页面添加Low level discovery 228

9.5 Zabbix与自动化配置管理工具SaltStack 238

第10章 使用的经验和技巧 242

10.1 如何有效地设置监控告警 242

10.2 监控项的使用技巧 246

10.3 触发器的使用技巧 246

10.4 触发器配置 247

10.5 谷歌浏览器告警插件 249

10.6 数据图断图 250

第11章 监控案例 252

11.1 监控TCP连接数 252

11.2 监控Nginx 254

11.3 监控PHP-FPM 256

11.4 监控MySQL 260

11.4.1 用自带的模板监控MySQL 260

11.4.2 用Percona Monitoring Plugins监控MySQL 265

11.6 监控DELL服务器 272

11.7 监控Cisco路由器 272

11.8 监控VMware 275

第3部分高级部分 282

第12章 性能优化 282

12.1 Zabbix性能优化概述 282

12.2 Zabbix性能优化的依据 283

12.3 配置文件的参数优化 285

12.4 Zabbix的架构优化 287

12.5 Items工作模式及Trigger的优化 287

12.6 Zabbix的数据库优化 287

12.7 其他方面 289

第13章 Zabbix API的使用 290

13.1 Zabbix API简介 290

13.2 JSON-R PC 290

13.3 Zabbix API 的使用流程 293

13.3.1 使用API的基本步骤 293

13.3.2 如何使用官方文档获取帮助 293

13.3.3 用CURL模拟API的使用 294

13.3.4 HTTP头部Content-Type设置 296

13.3.5 关于用户认证 296

13.3.6 获取主机信息(用Python写的示例) 297

13.3.7 添加Host 299

13.3.8 删除Host 301

13.4 第三方 Zabbix API模块 302

第14章 使用Zabbix协议 304

14.1 Zabbix协议概述 304

14.2 Zabbix-Sender协议 305

14.2.1 Sender数据发送 306

14.2.2 Server对数据响应的处理 307

14.2.3 Zabbix-Sender的实例 307

14.3 Zabbix-Get协议 310

14.4 Zabbix-Agent 协议 310

第15章 定制Zabbix安装包 313

15.1 为什么要定制安装包 313

15.2 如何定制安装包 313

第16章 大型分布式监控案例 316

16.1 监控系统构建概述 316

16.2 监控环境架构图 317

16.3 架构实现的过程 317

16.3.1 硬件和软件需求 317

16.3.2 Zabbix DB的安装 319

16.3.3 安装Zabbix-Server 325

16.3.4 安装Zabbix-GUI 327

16.3.5 安装Zabbix-Proxy 332

16.3.6 配置Zabbix-Agent 335

16.4 业务相关的配置 335

16.4.1 用户的配置 335

16.4.2 业务组的配置 336

16.4.3 监控模板的定制 336

16.4.4 动发现的配置 338

16.5 其他需求 338

附录A源码安装及相关配置 339

A.1 安装Zabbix-Server 339

A.2 安装Zabbix-Agent 341

A.3 关于Zabbix 的升级 342