包邮 从零开始搭建前端监控平台+ Zabbix企业级分布式监控系统(第2版)+监控系统深度实践书籍pdf下载

包邮 从零开始搭建前端监控平台+ Zabbix企业级分布式监控系统(第2版)+监控系统深度实践书籍百度网盘pdf下载

作者:
简介:包邮 从零开始搭建前端监控平台+ Zabbix企业级分布式监控系统(第2版)+监控系统深度实践书籍
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍




9787115532626 9787121368776 9787121296086

从零开始搭建前端监控平台

本书从实际开发工作中遇到的问题出发,从前端工程师的角度实践从零开始搭建一个前端监控平台。本书共分为8章,1章和2章分别介绍搭建前端监控平台的必要性以及如何确定前端监控平台的功能,3章介绍数据上报的方法,4章介绍前端监控平台各功能模块的总体设计,5章介绍相关数据处理工作,6章和7章分别介绍后端服务搭建和前端界面搭建,8章介绍前端监控平台的具体使用场景。 本书内容通俗易懂,实践性强,适合任何对监控平台开发感兴趣的工程师,也适合希望减轻前端监控成本的团队领导者



Zabbi监控系统深度实践(2版)

内容简介
  这是一本由浅入深,全面讲解Zabbi应用与原理的技术书籍,也是作者多年实战经验的总结和浓缩。在概念篇,从一个简单但完整的入门案例讲起,案例中有基本的概念介绍,通过案例帮助那些只要将服务器加入监控,并且看到监控数据的读者;然后逐步深入,在进阶篇介绍Zabbi的各方各面的配置;在设计篇中对Zabbi的内部原理进行深入剖析,包括Zabbi与数据库的交互Zabbi数据库表的设计等,并分享作者在Zabbi上踩过的坑以及解决问题的思路。后会在开源部分介绍58同城开源的Zatree和Chrome的插件、手机客户端等工具。
  这本书会从我们工作中的实际需求出发,以实际案例作为指引,希望对于读者而言,不仅仅是学会某些具体的作,而是深入了解Zabbi 的设计思路,掌握解决问题的方法。

目录
一部分 概念篇

1 章 自动化运维和监控系统 2

1.1 互联网公司的运维工作 2

1.2 何谓自动化运维 3

1.3 监控系统在运维自动化中的角色 5

1.4 监控系统的理想化模样 5

2 章 Zabbi简介 7

2.1 Zabbi发展现状 7

2.2 选择Zabbi的理由 8

2.3 Zabbi部分名词约定 9

3 章 Zabbi安装 11

3.1 获取Zabbi 11

3.2 Zabbi Server安装 12

3.2.1 Zabbi数据库配置 12

3.2.2 安装Zabbi Server 13

3.2.3 安装Zabbi Web前端 16

3.3 Zabbi Agent安装 18

3.3.1 UNIX/Linu上安装Zabbi Agent 18

3.3.2 Windows上安装Zabbi Agent 18

3.4 测试Zabbi Agent和Zabbi Server运行 20

3.5 配置文件详解 20

3.5.1 zabbi_server.conf 20

3.5.2 zabbi_agentd.conf 24

4 章 监控一台Host 26

4.1 Host在监控系统中的活动 26

4.2 添加一个用户 27

4.3 把服务器加入Zabbi监控 27

4.4 添加Item 28

4.5 添加Trigger 29

4.6 设置Action 31

4.7 收到一封报警邮件 33

4.8 Zabbi 报警流程 33

4.9 看,Zabbi在工作呢 34

4.9.1 全局搜索框 35

4.9.2 查看监控数据 35

4.9.3 查看报警信息 36

4.10 添加自定义监控点 37

二部分 配置篇

5 章 增加监控 40

5.1 Host配置 41

5.2 Item属性 45

5.3 Item类型 48

5.3.1 Zabbi Agent类型 48

5.3.2 SNMP类型 51

5.3.3 IPMI类型 52

5.3.4 日志文件监控 53

5.3.5 计算型Item 54

5.3.6 Zabbi内部监控 55

5.3.7 ssh类型Item 58

5.3.8 Telnet类型Item 60

5.3.9 Eternal Check类型Item 60

5.3.10 Aggregate类型Item 60

5.3.11 Trapper类型Item 62

5.3.12 JMX类型Item 62

5.3.13 ODBC类型Item 64

5.4 Item历史数据History和Trends 66

5.5 使用Application对Item分组 67

5.6 Item Key详解 68

5.7 Template模板 69

5.7.1 新建和配置一个Template 69

5.7.2 建立/取消Host和Template的关联 71

5.7.3 修改Template 73

5.7.4 Template和Host 73

5.7.5 Template之间的父子关系 74

5.8 Clone、Full Clone和Mass Update 75

5.9 Windows监控 76

5.10 VMware监控 82

5.11 Zabbi监控性能 84

6 章 报警配置 86

6.1 Triggers 86

6.1.1 配置Triggers 86

6.1.2 Trigger epression 87

6.1.3 Function详解 89

6.1.4 Trigger依赖 92

6.1.5 Trigger等级 94

6.1.6 单位 95

6.2 Events 95

6.3 Action 96

6.3.1 Action 97

6.3.2 Operation 99

6.3.3 Condition 104

6.3.4 Escalations 107

6.3.5 Unsupported状态的Items的报警 110

6.4 Media类型 111

6.5 Maintenance状态 116

7 章 数据可视化 118

7.1 Graph 118

7.2 Network Maps 123

7.2.1 新建Maps 123

7.2.2 创建元素 124

7.2.3 选择元素 126

7.2.4 关联元素 126

7.2.5 关联指示器 126

7.3 Screens 127

7.4 Slide shows 131

8 章 Users和Macros 133

8.1 User和User group 133

8.1.1 配置User 133

8.1.2 User group 135

8.2 Macros 136

8.2.1 自带宏 136

8.2.2 用户自定义宏 137

8.2.3 自定义宏的适用范围 139

9 章 IT services服务监控与Web monitoring网络监控 140

9.1 Services服务监控 140

9.2 服务配置 141

9.3 Web monitoring网络监控配置 145

9.4 监控百度示例 148

10 章 Zabbi前端界面 151

10.1 Monitoring板块 151

10.1.1 Dashboard栏目 151

10.1.2 Overview栏目 157

10.1.3 Web栏目 158

10.1.4 Latest data栏目 159

10.1.5 Triggers栏目 159

10.1.6 Events栏目 160

10.1.7 Graphs&Screens&Maps栏目 161

10.2 Inventory板块 161

10.3 Reports板块 161

10.4 Configuration板块 166

10.4.1 Host groups栏目 166

10.4.2 Template栏目 167

10.4.3 Hosts栏目 168

10.4.4 Maintenance栏目 170

10.4.5 其他 170

10.5 Administration板块 171

10.5.1 General栏目 171

10.5.2 DM栏目 177

10.5.3 Authentication栏目 178

10.5.4 Users栏目 179

10.5.5 Media types栏目 181

10.5.6 Scripts栏目 181

10.5.7 Audit栏目 185

10.5.8 Queue栏目 186

10.5.9 tification栏目 186

10.5.10 Installation栏目 187

10.6 前端配置 187

10.6.1 全局配置参数 187

10.6.2 前端维护状态显示 189

10.6.3 Profile设置 190

10.7 全局搜索框 192

11 章 Discovery 193

11.1 基于网络的Discovery 193

11.2 Discovery的一个例子 195

11.3 Discovery Rule和Discovery Action的配置 196

11.4 存活Agent自动加入监控 199

11.5 low-level discovery 200

三部分 进阶篇

12 章 Zabbi API 206

12.1 Zabbi API POST参数 206

12.2 Item支持的Zabbi API方法 207

12.2.1 Item object 208

12.2.2 item.create 209

12.2.3 item.delete 210

12.2.4 item.eists 210

12.2.5 item.get 211

12.2.6 item.getobjects 214

12.2.7 item.isreadable/item.iswritable 215

12.2.8 item.update 215

12.3 如何阅读Zabbi API文档 216

13 章 Zabbi分布式监控 217

13.1 两种分布式架构对比 217

13.2 Proy单级分布式架构 218

13.3 Proy配置 219

13.4 de多级分布式架构 220

14 章 Zabbi系统优化 227

14.1 Zabbi内部运行机制 227

14.2 Items过多造成性能下降 228

14.3 数据库及其他调优 232

15 章 轻量级日志监控应用 233

15.1 准备工作 233

15.2 添加 Item 234

15.3 测试 234

15.4 配置报警 236

15.5 轮转的日志文件 237

15.6 获取关键字 238

部分 设计篇

16 章 Zabbi数据库表结构解析 240

16.1 表结构概述 240

16.2 Hosts表 241

16.3 Items表 244

16.4 Trigger在数据库中的结构 248

16.5 Events表 253

16.6 Triggers和Events生成的规则 255

17 章 History和Trends 256

17.1 sync字段的含义 257

17.2 history和trends的区别 261

17.3 housekeeper和trends 262

17.4 Graph对于history和trends的选择 263

18 章 Zabbi和数据库交互详解 268

18.1 include/zbdb.h 268

18.2 zbdb/db.c 270

18.3 zbdbhigh 271

19 章 Zabbi 2.2新功能介绍 274

19.1 数据库自动升级 274

19.1.1 检查数据库版本 274

19.1.2 mandatory和optional字段 275

19.1.3 数据库升级过程 277

19.1.4 前端提示 278

19.2 Web监控 279

19.2.1 Web监控Template化 279

19.2.2 Web监控重试机制 279

19.2.3 使用HTTP代理 280

19.2.4 URL监控中使用页面内容作为变量 281

19.3 数据映 282

19.4 history和trends存储的代码分析 282

19.4.1 DCsync_history 283

19.4.2 DCsync_trends 285

19.4.3 整个流程 285

19.5 网页字符串匹配 286

19.6 日志文件监控 287

19.7 Latest Data局部刷新 288

19.8 动态载入模块 288

19.9 SNMP监控改进 292

19.9.1 SNMPv3相关的增强 292

19.8.2 SNMP重试和时机制改进 293

19.9.3 lld的复杂OIDs 293

20 章 Zabbi内置监控项实现 294

20.1 system.hostname 294

20.2 system.cpu.load 295

五部分 社区和开源

21 章 典型案例分析 300

21.1 前端显示Zabbi server停止工作问题 300

21.2 Item设置了但没有数据 306

21.2.1 看页面是否有报错 306

21.2.2 Zabbi Server和Zabbi Agent的网络是否互通 307

21.2.3 zabbi_get是否能够获取到数据 308

21.2.4 总结 308

21.3 一个扫描history全表的SQL问题 309

21.4 解决问题的思路 319

22 章 Zabbi代码问题和解决 320

22.1 Duplicated Host问题 320

22.2 拼接大SQL问题 322

22.3 netid问题 323

22.4 在Zabbi中打印日志 325

23 章 PPTV的Zabbi监控体系 326

23.1 Python Zabbi API 326

23.2 Spider——服务器添加Zabbi监控 328

23.3 Event Console 330

23.4 Rule Engine 330

23.5 报警系统架构 331

24 章 Zatree 332

24.1 使用Zatree 332

24.2 Zabbi二次开发和重新开发监控系统的选择 334

25 章 Zabbi三方插件 337

25.1 Chromi 337

25.2 Zabbi tifier 338

25.3 手机端Zabbi App 339

25.3.1 ZBX Mobile 339

25.3.2 Zabbkit 341

26 章 微信公众平台报警 344

26.1 申请微信公众平台账号 344

26.2 配置微信公众平台账号 345

26.2.1 使用SAE进行测试开发 347

26.2.2 申请测试账号 348

26.2.3 获取access_token 348

26.2.4 获取用户的openid 349

26.2.5 发送一条文字消息 349

26.3 微信接口请求次数限制 350

27 章 社区论坛 351

附录 Zabbi自带宏 353

后记 355

程序员职业生涯的一些感悟 356



Zabbi企业级分布式监控系统(2版)

内容简介
本书基于稳定版本Zabbi 4.0,对Zabbi的各项功能进行了详细而深入的讲解,包括监控系统规划、安装包定制、架构高可用、性能调优、指标数据采集、自动化处理功能、触发器使用与原理、告警配置、Zabbi API、数据可视化、网络拓扑自动发现、内部实现原理以及部分源码分析等内容,让读者真正通过一本书就能够完全掌握Zabbi监控系统的核心技术。

本书1版内容收获了大量读者好评,是一本实战性很强的工具书,读者将其称为监控领域的“红宝书”,书中所写内容均可以在生产环境中直接应用。

而在2版中,采纳了以往读者的宝贵意见,增加了作者的新研究成果,扩充了大量内容,但继续保持由浅入深、由易到难的写作风格。通过合理的章节编排,本书内容分为初级、中级和高级3个部分,从入门的安装与配置,到复杂的高级使用,都进行了讲解,并配有大量的真实监控案例。书中包含作者参与过的真实企业级监控系统构建项目的相关经验,通过阅读掌握本书的内容,可以让Zabbi监控系统的学习和使用从此不再困难。

本书适合想了解、学习和规划构建监控系统的人员阅读,可作为学习入门Zabbi的工具书,也适合想更深入理解Zabbi监控系统的读者阅读。

目录
1章 开篇——监控系统简介 1

1.1 监控系统的功能概述 1

1.2 监控系统的实现原理 2

1.3 监控系统的开源产品 7

2章 Zabbi简介 16

2.1 Zabbi的用户体都有谁 16

2.2 使用Zabbi需要具备什么基础 17

2.3 Zabbi是一个什么样的产品 18

2.4 为何选择Zabbi作为监控系统 19

2.5 该选用Zabbi的哪个版本 20

2.6 Zabbi的架构是什么样的 21

2.7 Zabbi的功能特性都有哪些 22

3章 安装与部署 25

3.1 安装环境概述 25

3.2 Zabbi-Server服务器端的安装 30

3.3 Zabbi-Agent客户端的安装 51

3.4 SNMP监控配置 52

3.5 在Windows中安装Zabbi-Agent 53

3.6 在其他平台安装Zabbi-Agent 56

3.7 Zabbi-Get的使用 56

3.8 Zabbi相关术语(命令) 57

3.9 Zabbi-Server对数据的存储 58

3.10 高可用和安全 70

3.11 Zabbi数据库备份 70

3.12 升级Zabbi 73

4章 快速配置和使用 77

4.1 配置流程 77

4.2 添加主机组 78

4.3 添加模板 81

4.4 添加主机 82

4.5 配置图形 86

4.6 配置大屏 92

4.7 配置幻灯片 94

4.8 配置地图 96

4.9 使用IT服务 102

4.10 使用报表 105

4.11 资产管理 108

4.12 图形共享 109

4.13 全局搜索 110

4.14 新数据 111

4.15 故障 112

4.16 数据的导入/导出 112

4.17 用户权限 113

4.18 调试模式 117

4.19 与LDAP对接 118

4.20 维护模式 119

4.21 故障确认 121

4.22 批量更新 123

5章 处理监控指标数据 124

5.1 添加新的监控项 124

5.2 监控指标的自定义 130

5.3 Zabbi内置的监控方式 133

5.4 监控项指标数据的预处理 171

5.5 配置宏 177

5.6 配置值映 183

6章 精通告警配置 185

6.1 告警流程 185

6.2 告警触发器的配置 186

6.3 告警处理的配置 200

6.4 邮件告警配置 215

6.5 自定义脚本告警 218

6.6 邮件告警脚本的配置 222

6.7 告警升级机制 227

6.8 触发器标签配置 230

6.9 手动关闭告警 233

6.10 如何取消告警发送 235

6.11 如何删除故障信息 235

6.12 告警聚合 236

6.13 告警配置故障排查 242

7章 探究告警触发器 244

7.1 Trigger函数的意义 244

7.2 Trigger函数的分类 244

7.3 Trigger函数——比较与查找 245

7.4 Trigger函数——计算 268

7.5 Trigger函数——时间 286

7.6 Trigger函数——日志 295

7.7 Trigger函数——字符串匹配 299

7.8 Trigger函数——趋势预测 305

7.9 参考资料 318

8章 剖析监控方式 319

8.1 Zabbi支持的监控方式 319

8.2 Zabbi监控方式的逻辑 320

8.3 Zabbi-Agent的工作模式 321

8.4 Zabbi-Trapper(zabbi_sender)监控方式 326

8.5 SNMP监控方式 330

8.6 SNMPTraps监控方式 343

8.7 IPMI监控方式 348

8.8 JMX监控方式 354

8.9 HTTP agent监控方式 369

8.10 Web监控方式 372

8.11 Dependent item监控方式 381

8.12 ODBC监控方式 381

8.13 其他监控方式 391

8.14 命令执行的监控方式 391

9章 分布式监控与自动化 392

9.1 Zabbi-Proy分布式监控 392

9.2 监控的自动化功能 399

9.3 网络自动发现 400

9.4 主动方式的自动注册功能 403

9.4.1 功能概述 403

9.4.2 配置过程 404

9.5 监控项自动发现功能 406

9.6 使用自动化工具SaltStack批量部署Zabbi 428

10章 监控功能案例 433

10.1 监控TCP连接状态 433

10.2 监控Ngin 435

10.3 监控PHP-FPM 438

10.4 监控MySQL 442

10.5 监控物理服务器 447

10.6 监控物理机磁盘 451

10.7 监控Cisco路由器 455

10.8 监控VMware 458

10.9 监控RabbitMQ 462

10.10 监控Elasticsearch 465

10.11 监控Kafka 466

10.12 监控Redis 468

10.13 监控Oracle数据库 470

10.14 监控WebLogic 474

10.15 监控SQL Server 475

10.16 监控HTTPS证书过期 477

11章 监控数据可视化 482

11.1 Grafana 482

11.2 Graphtrees 492

11.3 谷歌浏览器告警插件 493

11.4 Mac App的使用 495

11.5 手机App的使用 495

11.6 导出实时监控数据 496

11.7 网络拓扑自动发现 502

11.8 监控数据可视化的意义 509

11.9 总结 509

12章 监控性能优化 510

12.1 Zabbi性能优化概述 510

12.2 Zabbi性能优化依据 511

12.3 Zabbi配置文件参数的优化 515

12.4 Zabbi架构的优化 517

12.5 Item的工作模式及Trigger的优化 517

12.6 Zabbi数据库的优化 517

12.7 Zabbi运行硬件的优化 518

12.8 Zabbi压力测试 518

12.9 Zabbi-Server内部实现原理 522

12.10 Zabbi-Server配置参数 526

12.11 Zabbi-Server性能优化总结 528

13章 Zabbi API的使用 530

13.1 Zabbi API简介 530

13.2 JSON-RPC 530

13.3 Zabbi API的使用流程 532

13.4 三方Zabbi API模块 544

13.5 编写命令行管理工具zb-tool 547

14章 安装与部署的扩展 549

14.1 源码安装Zabbi-Server 549

14.2 源码安装Zabbi-Agent 552

14.3 定制安装包 552

14.4 使用RPMbuild定制RPM包 553

14.5 使用Elasticsearch作为数据库 557

15章 分布式监控项目实践 567

15.1 监控系统项目概述 567

15.2 监控系统项目的背景 568

15.3 监控系统项目的步骤 570

15.4 监控系统项目的规划——工作计划 570

15.5 监控系统项目的启动——需求调研 572

15.6 监控系统架构的设计——架构设计图 572

15.7 监控系统项目的推进——软硬件环境配置 573

15.8 监控系统项目的实施——安装与部署 574

15.9 监控功能的实现——配置与定制开发 580

15.10 监控系统与其他系统的集成 582

15.11 监控系统项目的总结 583

16章 后记—探究监控系统 584

16.1 监控系统的使用场景 584

16.2 如何设置监控指标 585

16.3 如何度量设置告警指标 586

16.4 如何发送告警与处理告警风暴 587

16.5 告警轮班机制 588

16.6 DevOps与监控 588

16.7 ITIL与监控 589

16.8 参考资料 598



篇幅限制,三级标题请见本书


暂时没有目录,请见谅!