Zabbix企业级分布式监控系统(第2版) PDF下载 公众号 其他格式

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

计算机与互联网 网络与通信

  • ISBN:9787121368776
  • 作者:吴兆松
  • 包装:平塑勒
  • 字数:0
  • 开本:16
  • 版次:第1版
  • 页数:0
  • 出版社:电子工业出版社
  • 出版时间:2019-07-01

手机扫码免费下载

纠错留言

#电子书截图

Zabbix企业级分布式监控系统(第2版)截图 Zabbix企业级分布式监控系统(第2版)截图

#电子书简介


内容介绍

本书基于稳定版本Zabbix 4.0,对Zabbix的各项功能进行了详细而深入的讲解,包括监控系统规划、安装包定制、架构高可用、性能调优、指标数据采集、自动化处理功能、触发器使用与原理、告警配置、Zabbix API、数据可视化、网络拓扑自动发现、内部实现原理以及部分源码分析等内容,让读者真正通过一本书就能够完全掌握Zabbix监控系统的核心技术。本书第1版内容收获了大量读者好评,是一本实战性很强的工具书,读者将其称为监控领域的“红宝书”,书中所写内容均可以在生产环境中直接应用。而在第2版中,采纳了以往读者的宝贵意见,增加了作者的新研究成果,扩充了大量内容,但继续保持由浅入深、由易到难的写作风格。通过合理的章节编排,本书内容分为初级、中级和高级3个部分,从入门的安装与配置,到复杂的高级使用,都进行了讲解,并配有大量的真实监控案例。书中包含作者参与过的真实企业级监控系统构建项目的相关经验,通过阅读掌握本书的内容,可以让Zabbix监控系统的学习和使用从此不再困难。本书适合想了解、学习和规划构建监控系统的人员阅读,可作为学习入门Zabbix的工具书,也适合想更深入理解Zabbix监控系统的读者阅读。



作者介绍

吴兆松,资深系统工程师,Zabbix监控系统“红宝书”(《Zabbix企业级分布式监控系统》第1版)的作者,熟悉IT运维领域,对服务器运维、应用运维以及运维(DevOps)平台的构思、设计、开发等都具有十分丰富的经验,尤其擅长IT监控系统的运维和开发,是国内较早一批使用和研究Zabbix的用户,为几十个大型企业构建过Zabbix监控平台体系。从业经历相当丰富,对运维、编程、产品都有深入的实践,被业内人士戏称为“监控专家”。



关联推荐
适合想了解、学习和规划构建监控系统的人员阅读,可以作为学习Zabbix的工具书,也适合有一定基础,想更深入学习Zabbix的读者,通过大量的案例,让读者真正理解Zabbix。
目录

目录
第1章开篇——监控系统简介 1
1.1监控系统的功能概述 1
1.2监控系统的实现原理 2
1.2.1模块组成 2
1.2.2采集协议 2
1.2.3采集模式 3
1.2.4监控指标 3
1.2.5代理架构 3
1.2.6数据存储 4
1.2.7告警功能 5
1.2.8可扩展性 5
1.2.9总结归纳 6
1.3监控系统的开源产品 7
1.3.1Cacti 7
1.3.2Nagios 8
1.3.3InfluxDB套件 9
1.3.4Prometheus 10
1.3.5OpenFalcon 11
1.3.6Netdata 12
1.3.7ELK家族 13
1.3.8Zabbix 14
第2章Zabbix简介 16
2.1Zabbix的用户群体都有谁 16
2.2使用Zabbix需要具备什么基础 17
2.3Zabbix是一个什么样的产品 18
2.4为何选择Zabbix作为监控系统 19
2.5该选用Zabbix的哪个版本 20
2.6Zabbix的架构是什么样的 21
2.7Zabbix的功能特性都有哪些 22
第3章安装与部署 25
3.1安装环境概述 25
3.1.1硬件环境需求 25
3.1.2软件环境需求 28
3.1.3网络环境需求 30
3.2Zabbix-Server服务器端的安装 30
3.2.1安装Zabbix-Server 33
3.2.2安装MySQL 33
3.2.3配置zabbix_server.conf 36
3.2.4防火墙、SELinux和权限的设置 38
3.2.5配置Zabbix-Web 40
3.2.6相关故障的处理 46
3.2.7zabbix_server程序的参数 49
3.3Zabbix-Agent客户端的安装 51
3.3.1安装Zabbix-Agent 51
3.3.2防火墙的设置 51
3.3.3配置zabbix_agentd.conf 52
3.4SNMP监控配置 52
3.5在Windows中安装Zabbix-Agent 53
3.5.1安装与配置 53
3.5.2注册服务 53
3.5.3启动服务 54
3.6在其他平台安装Zabbix-Agent 56
3.7Zabbix-Get的使用 56
3.8Zabbix相关术语(命令) 57
3.9Zabbix-Server对数据的存储 58
3.9.1监控数据的存储 58
3.9.2MySQL表分区实例 62
3.10高可用和安全 70
3.10.1高可用 70
3.10.2通信安全 70
3.10.3禁用Zabbix的guest用户 70
3.11Zabbix数据库备份 70
3.12升级Zabbix 73
3.12.1同版本升级的方法 73
3.12.2跨版本升级的方法 74
3.12.3数据库自动升级的原理 74
3.12.4升级失败的处理案例 75
第4章快速配置和使用 77
4.1配置流程 77
4.2添加主机组 78
4.2.1如何划分主机组 78
4.2.2如何添加主机组 78
4.2.3层级主机分组 80
4.3添加模板 81
4.4添加主机 82
4.5配置图形 86
4.6配置大屏 92
4.7配置幻灯片 94
4.8配置地图 96
4.8.1添加背景图 96
4.8.2添加地图 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.17.1用户组 113
4.17.2用户组权限 114
4.17.3用户 116
4.17.4匿名用户 117
4.18调试模式 117
4.19与LDAP对接 118
4.20维护模式 119
4.21故障确认 121
4.22批量更新 123
第5章处理监控指标数据 124
5.1添加新的监控项 124
5.1.1监控项的含义 124
5.1.2如何添加监控项 124
5.2监控指标的自定义 130
5.2.1key的格式 130
5.2.2key名称的定义范围 130
5.2.3key的参数数组应用实例 131
5.2.4用户自定义参数 131
5.3Zabbix内置的监控方式 133
5.3.1Zabbix-Agent监控方式 134
5.3.2Simple check监控方式 140
5.3.3日志监控方式 144
5.3.4计算型监控方式 152
5.3.5聚合型监控方式 156
5.3.6内部检测监控方式 163
5.3.7SSH监控方式 163
5.3.8Telnet监控方式 167
5.3.9扩展检测监控方式 169
5.4监控项指标数据的预处理 171
5.4.1预处理概述 171
5.4.2预处理的运行流程 172
5.4.3预处理的数据类型 173
5.5配置宏 177
5.5.1全局宏 177
5.5.2模板宏 178
5.5.3主机宏 178
5.5.4监控项宏 179
5.5.5宏的函数运算 180
5.5.6宏使用总结 181
5.5.7宏的上下文 182
5.6配置值映射 183
第6章精通告警配置 185
6.1告警流程 185
6.2告警触发器的配置 186
6.2.1Trigger的作用 186
6.2.2Trigger的故障等级定义 187
6.2.3Trigger的配置步骤 187
6.2.4Trigger告警依赖 191
6.2.5Trigger中的数值单位 192
6.2.6Trigger表达式 192
6.3告警处理的配置 200
6.3.1如何发送告警 200
6.3.2Action功能概述 200
6.3.3Action配置步骤 201
6.3.4告警处理措施 203
6.3.5在告警消息中使用宏 207
6.3.6告警恢复措施 208
6.3.7告警更新措施 209
6.3.8发送告警消息的步骤总结 210
6.3.9查看告警消息的发送记录 211
6.3.10执行远程命令 211
6.3.11不支持的Item发送告警 215
6.4邮件告警配置 215
6.4.1创建Media类型 215
6.4.2创建用户 216
6.4.3创建Action 217
6.5自定义脚本告警 218
6.5.1自定义脚本告警的原理 218
6.5.2电话告警 220
6.5.3短信接口告警 221
6.5.4微信告警 221
6.6邮件告警脚本的配置 222
6.6.1Zabbix-Server自定义告警脚本 222
6.6.2Zabbix-Server重启服务 224
6.6.3Zabbix-Web配置自定义脚本 225
6.6.4告警接收邮件的配置 226
6.6.5查看邮件发送状态 227
6.7告警升级机制 227
6.7.1告警升级的作用 227
6.7.2告警升级的配置 228
6.8触发器标签配置 230
6.8.1标签设置 230
6.8.2标签的复杂匹配 231
6.9手动关闭告警 233
6.10如何取消告警发送 235
6.11如何删除故障信息 235
6.12告警聚合 236
6.12.1告警聚合的原理 236
6.12.2基于触发器的告警聚合 236
6.12.3基于全局的告警聚合 239
6.13告警配置故障排查 242
6.13.1告警消息未发送示例 242
6.13.2邮件服务器连接失败示例 243
第7章探究告警触发器 244
7.1Trigger函数的意义 244
7.2Trigger函数的分类 244
7.3Trigger函数——比较与查找 245
7.3.1求两值差的绝对值——abschange 245
7.3.2求大值与小值的差——delta 248
7.3.3判断两值是否相同——diff 251
7.3.4求两值的变化量——change 254
7.3.5数值的位与运算——band 256
7.3.6数据失联——nodata 261
7.3.7获取新数据——last 264
7.3.8求前一个值——prev 266
7.4Trigger函数——计算 268
7.4.1求大值——max 268
7.4.2求小值——min 271
7.4.3求平均值——avg 273
7.4.4值求和——sum 276
7.4.5统计个数——count 278
7.5Trigger函数——时间 286
7.5.1返回当前时间(年月日时分秒)——now 286
7.5.2返回当前日期(年月日)——date 288
7.5.3返回当前时间(时分秒)——time 289
7.5.4本月第几天——dayofmonth 291
7.5.5本周第几天——dayofweek 292
7.5.6时间对比——fuzzytime 293
7.6Trigger函数——日志 295
7.6.1日志ID——logeventid 295
7.6.2获取日志等级——logseverity 296
7.6.3获取日志来源——logsource 297
7.7Trigger函数——字符串匹配 299
7.7.1正则表达式不区分大小写——iregexp 299
7.7.2正则表达式区分大小写——regexp 301
7.7.3字符串匹配——str 302
7.7.4字符串长度——strlen 304
7.8Trigger函数——趋势预测 305
7.8.1百分线——percentile 305
7.8.2趋势预测——forecast 307
7.8.3剩余时间——timeleft 311
7.8.4趋势预测计算型监控方式 314
7.9参考资料 318
第8章剖析监控方式 319
8.1Zabbix支持的监控方式 319
8.2Zabbix监控方式的逻辑 320
8.3Zabbix-Agent的工作模式 321
8.3.1工作模式概述 321
8.3.2被动模式的配置 323
8.3.3主动模式的配置 324
8.4Zabbix-Trapper(zabbix_sender)监控方式 326
8.4.1Zabbix-Trapper的配置步骤 326
8.4.2Zabbix-Trapper的配置示例 326
8.4.3使用zabbix_sender程序发送数据 328
8.4.4使用zabbix_sender程序批量读取文件 329
8.5SNMP监控方式 330
8.5.1SNMP协议概述 330
8.5.2SNMP协议的工作方式 331
8.5.3SNMP协议的工作原理 331
8.5.4SNMP MIB简介 334
8.5.5SNMP相关术语 336
8.5.6配置Zabbix-Server的SNMP监控 337
8.5.7SNMP监控中的LLD原理 340
8.6SNMPTraps监控方式 343
8.6.1SNMPTraps的概念 343
8.6.2SNMPTraps的工作原理 343
8.6.3SNMPTraps的安装与配置 343
8.6.4SNMPTraps的测试 346
8.7IPMI监控方式 348
8.7.1IPMI的概念 348
8.7.2IPMI的特性 349
8.7.3配置Zabbix-Server监控IPMI 349
8.7.4Zabbix自带的IPMI模板 350
8.7.5在Linux系统中使用OpenIPMI 350
8.7.6创建IPMI模板 352
8.7.7IPMI监控主机 353
8.8JMX监控方式 354
8.8.1JMX在Zabbix中的运行流程 354
8.8.2JMX监控的安装和配置 355
8.8.3安装Zabbix-Java-Gateway 355
8.8.4配置Zabbix-Java-Gateway 356
8.8.5查看Zabbix-Java-Gateway日志 357
8.8.6监控Java应用程序的方法 357
8.8.7开启Tomcat的JMX 358
8.8.8获取JMX数据 359
8.8.9JMX数据的LLD 363
8.8.10JMX监控的核心技术实现 367
8.9HTTP agent监控方式 369
8.9.1HTTP agent监控概述 369
8.9.2HTTP agent监控实例 369
8.9.3HTTP agent监控配置 370
8.9.4转换HTTP agent获取的数据结果 371
8.10Web监控方式 372
8.10.1Web监控的原理 372
8.10.2Web监控指标 372
8.10.3Web监控的配置步骤 373
8.10.4Web监控用户认证支持 376
8.10.5Web监控触发器的配置 379
8.10.6Web监控排错 381
8.11Dependent item监控方式 381
8.12ODBC监控方式 381
8.12.1安装ODBC软件包 381
8.12.2查看ODBC配置 381
8.12.3安装MySQL ODBC驱动 382
8.12.4使用ODBC驱动连接MySQL 382
8.12.5配置Item 383
8.12.6ODBC错误处理 385
8.12.7安装Oracle OBDC驱动 385
8.12.8安装PostgresSQL OBDC驱动 387
8.12.9OBDC的监控项自动发现 388
8.13其他监控方式 391
8.14命令执行的监控方式 391
8.14.1system.run 391
8.14.2远程命令 391
第9章分布式监控与自动化 392
9.1Zabbix-Proxy分布式监控 392
9.1.1安装Zabbix-Proxy 395
9.1.2导入Zabbix-Proxy的数据库 396
9.1.3配置zabbix_proxy.conf 397
9.1.4启动Zabbix-Proxy服务 397
9.1.5查看Zabbix-Proxy日志 397
9.1.6添加Proxy 398
9.1.7添加Proxy的主机监控 398
9.2监控的自动化功能 399
9.3网络自动发现 400
9.4主动方式的自动注册功能 403
9.4.1功能概述 403
9.4.2配置过程 404
9.5监控项自动发现功能 406
9.5.1功能概述 406
9.5.2LLD的原理 406
9.5.3LLD的数据格式 407
9.5.4LLD应用案例 411
9.5.5配置Zabbix客户端 411
9.5.6编写自动发现脚本 412
9.5.7自定义key配置文件 415
9.5.8在Web页面添加LLD 416
9.5.9主机信息数据LLD 425
9.5.10定期删除不存在的监控元素 426
9.5.11自动创建监控项分组 427
9.6使用自动化工具SaltStack批量部署Zabbix 428
9.6.1使用SaltStack配置管理Zabbix 428
9.6.2安装salt-master 428
9.6.3安装salt-minion 429
9.6.4接受客户端密钥申请 429
9.6.5状态同步文件 429
9.6.6执行状态同步 431
第10章监控功能案例 433
10.1监控TCP连接状态 433
10.1.1TCP连接状态监控原理 433
10.1.2TCP连接状态监控脚本的实现 434
10.1.3TCP监控模板指标 434
10.2监控Nginx 435
10.2.1Nginx监控原理 435
10.2.2Nginx状态数据配置的开启 435
10.2.3Nginx监控脚本的实现 436
10.2.4Nginx监控key的配置 437
10.3监控PHP-FPM 438
10.3.1PHP-FPM监控原理 438
10.3.2PHP-FPM状态数据配置的开启 438
10.3.3PHP-FPM监控脚本的实现 439
10.3.4PHP-FPM监控key的配置 441
10.4监控MySQL 442
10.4.1MySQL监控原理 442
10.4.2创建MySQL监控专用账户 443
10.4.3MySQL监控模板 443
10.4.4MySQL监控指标 444
10.4.5MySQL模板触发器 445
10.4.6MySQL监控效果展示 446
10.5监控物理服务器 447
10.5.1DELL服务器监控原理 447
10.5.2DELL服务器IPMI的配置 447
10.5.3通过IPMI获取数据 449
10.5.4DELL服务IPMI监控指标 450
10.5.5添加IPMI监控主机 450
10.6监控物理机磁盘 451
10.6.1物理机磁盘监控原理 451
10.6.2物理机磁盘监控的配置 453
10.6.3物理机磁盘监控指标 453
10.6.4物理机磁盘监控触发器 454
10.6.5物理机磁盘监控数据展示 454
10.7监控Cisco路由器 455
10.7.1Cisco路由器监控原理 455
10.7.2Cisco路由器SNMP的配置 455
10.7.3通过snmpwalk获取SNMP数据 455
10.7.4添加Cisco模板 455
10.8监控VMware 458
10.8.1VMware监控原理 458
10.8.2Zabbix-Server的配置 458
10.8.3vCenter监控账户的配置 459
10.8.4添加监控主机 459
10.8.5监控账户宏的配置 460
10.8.6查看监控数据 461
10.9监控RabbitMQ 462
10.9.1RabbitMQ监控原理 462
10.9.2RabbitMQ监控账户的配置 462
10.9.3RabbitMQ监控指标 463
10.9.4RabbitMQ监控触发器 463
10.9.5RabbitMQ监控效果展示 464
10.10监控Elasticsearch 465
10.10.1Elasticsearch监控原理 465
10.10.2Elasticsearch监控指标 465
10.10.3Elasticsearch监控触发器 465
10.11 监控Kafka 466
10.11.1Kafka监控原理 466
10.11.2Kafka监控的配置 466
10.11.3Kafka监控指标 466
10.11.4Kafka监控触发器 467
10.11.5Kafka监控效果展示 467
10.12监控Redis 468
10.12.1Redis监控原理 468
10.12.2Redis监控的配置 468
10.12.3Redis监控指标 469
10.12.4Redis监控触发器 469
10.12.5Redis监控效果展示 469
10.13监控Oracle数据库 470
10.13.1Oracle监控原理 470
10.13.2Oracle监控账户的配置 470
10.13.3Oracle监控指标 472
10.13.4Oracle监控触发器 473
10.13.5Oracle监控效果展示 473
10.14监控WebLogic 474
10.14.1WebLogic监控原理 474
10.14.2WebLogic监控的配置 474
10.14.3WebLogic监控指标 474
10.14.4WebLogic监控触发器 475
10.15监控SQL Server 475
10.15.1SQL Server监控原理 475
10.15.2SQL Server监控指标 475
10.15.3SQL Server监控触发器 476
10.15.4SQL Server监控效果展示 476
10.16监控HTTPS证书过期 477
10.16.1HTTPS证书过期监控原理 477
10.16.2HTTPS证书过期监控指标 478
10.16.3HTTPS证书过期监控触发器 480
10.16.4HTTPS证书过期监控效果展示 480
第11章监控数据可视化 482
11.1Grafana 482
11.1.1Grafana简介 482
11.1.2安装Grafana 484
11.1.3安装并启用Grafana Zabbix插件 485
11.1.4添加并配置Zabbix数据源 488
11.1.5添加Grafana图形 489
11.2Graphtrees 492
11.2.1安装Graphtrees 492
11.2.2展示效果 493
11.3谷歌浏览器告警插件 493
11.4Mac App的使用 495
11.5手机App的使用 495
11.6导出实时监控数据 496
11.6.1需求来源 496
11.6.2参数配置 496
11.6.3数据格式 497
11.6.4修改源码 500
11.6.5数据对接 501
11.7网络拓扑自动发现 502
11.7.1需求概述 502
11.7.2实现原理 503
11.7.3网络拓扑自动发现实例 503
11.7.4通过SNMP获取LLDP数据 505
11.7.5通过Zabbix-Server获取LLDP数据 507
11.7.6网络拓扑可视化的实现 508
11.8监控数据可视化的意义 509
11.9总结 509
第12章监控性能优化 510
12.1Zabbix性能优化概述 510
12.2Zabbix性能优化依据 511
12.3Zabbix配置文件参数的优化 515
12.4Zabbix架构的优化 517
12.5Item的工作模式及Trigger的优化 517
12.6Zabbix数据库的优化 517
12.7Zabbix运行硬件的优化 518
12.8Zabbix压力测试 518
12.8.1压力测试原理 518
12.8.2压力测试准备 518
12.8.3压力测试过程 520
12.8.4压力测试总结 522
12.9Zabbix-Server内部实现原理 522
12.9.1Zabbix-Server的整体流程 522
12.9.2Zabbix-Server采集器的工作流程 523
12.9.3Zabbix-Proxy工作流程 524
12.9.4Zabbix-Server告警的工作流程 525
12.10Zabbix-Server配置参数 526
12.11Zabbix-Server性能优化总结 528
第13章Zabbix API的使用 530
13.1Zabbix API简介 530
13.2JSON-RPC 530
13.3Zabbix API的使用流程 532
13.3.1使用API的基本步骤 532
13.3.2如何使用官方文档获取帮助 533
13.3.3使用CURL调用API 534
13.3.4HTTP头部Content-Type设置 536
13.3.5用户认证结果的返回值 536
13.3.6获取主机信息(用Python实现的示例) 537
13.3.7添加主机(host.create) 540
13.3.8删除主机(host.delete) 543
13.4第三方Zabbix API模块 544
13.5编写命令行管理工具zbx-tool 547
第14章安装与部署的扩展 549
14.1源码安装Zabbix-Server 549
14.1.1安装依赖软件包 549
14.1.2安装Zabbix-Server 549
14.1.3导入Zabbix数据库 550
14.1.4复制Zabbix启动脚本 551
14.1.5配置zabbix_server.conf 551
14.1.6复制前端代码文件到apache目录 551
14.1.7配置PHP参数 551
14.1.8配置Zabbix-Web 552
14.2源码安装Zabbix-Agent 552
14.3定制安装包 552
14.4使用RPMbuild定制RPM包 553
14.5使用Elasticsearch作为数据库 557
14.5.1安装Elasticsearch 557
14.5.2配置Elasticsearch 557
14.5.3启动Elasticsearch 557
14.5.4初始化Elasticsearch数据 558
14.5.5配置Zabbix-Server 565
14.5.6配置Zabbix-Web 566
14.5.7验证数据配置 566
第15章分布式监控项目实践 567
15.1监控系统项目概述 567
15.2监控系统项目的背景 568
15.3监控系统项目的步骤 570
15.4监控系统项目的规划——工作计划 570
15.5监控系统项目的启动——需求调研 572
15.6监控系统架构的设计——架构设计图 572
15.7监控系统项目的推进——软硬件环境配置 573
15.7.1安装环境的硬件要求 573
15.7.2安装环境的软件要求 573
15.8监控系统项目的实施——安装与部署 574
15.8.1MySQL数据库主从库的部署 574
15.8.2MySQL数据库主库的配置 575
15.8.3MySQL数据库从库的配置 576
15.8.4MySQL数据库表分区与备份 577
15.8.5Zabbix-Server的高可用配置 577
15.8.6Zabbix前端管理界面的安装 580
15.8.7Zabbix-Proxy的安装与部署 580
15.9监控功能的实现——配置与定制开发 580
15.9.1业务组的划分 580
15.9.2创建用户组 581
15.9.3添加用户 581
15.9.4定制监控模板 581
15.9.5自动发现的配置 582
15.9.6配置告警与告警聚合 582
15.10监控系统与其他系统的集成 582
15.11监控系统项目的总结 583
第16章后记—探究监控系统 584
16.1监控系统的使用场景 584
16.2如何设置监控指标 585
16.3如何度量设置告警指标 586
16.4如何发送告警与处理告警风暴 587
16.5告警轮班机制 588
16.6DevOps与监控 588
16.6.1DevOps概述 588
16.6.2DevOps实施的方式 588
16.6.3DevOps与监控的关系 589
16.7ITIL与监控 589
16.7.1ITIL概述 589
16.7.2ITIL服务设计——可用性管理 591
16.7.3ITIL服务设计——IT服务连续性管理 591
16.7.4ITIL服务设计——服务目录管理 592
16.7.5ITIL服务设计——服务级别管理 593
16.7.6ITIL服务运营——事件管理 594
16.7.7ITIL服务运营——事故管理 596
16.7.8ITIL服务运营——问题管理 597
16.8参考资料 598



  • 评论列表(0

留言评论