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
篇幅限制,三级标题请见本书
暂时没有目录,请见谅!