书刊介绍
《Zabbix企业级分布式监控系统(第2版)》内容简介
本书基于稳定版本Zabbix 4.0,对Zabbix的各项功能进行了详细而深入的讲解,包括监控系统规划、安装包定制、架构高可用、性能调优、指标数据采集、自动化处理功能、触发器使用与原理、告警配置、Zabbix API、数据可视化、网络拓扑自动发现、内部实现原理以及部分源码分析等内容,让读者真正通过一本书就能够完全掌握Zabbix监控系统的核心技术。
本书第1版内容收获了大量读者好评,是一本实战性很强的工具书,读者将其称为监控领域的“红宝书”,书中所写内容均可以在生产环境中直接应用。
而在第2版中,采纳了以往读者的宝贵意见,增加了作者的最新研究成果,扩充了大量内容,但继续保持由浅入深、由易到难的写作风格。通过合理的章节编排,本书内容分为初级、中级和高级3个部分,从入门的安装与配置,到复杂的高级使用,都进行了讲解,并配有大量的真实监控案例。书中包含作者参与过的真实企业级监控系统构建项目的相关经验,通过阅读掌握本书的内容,可以让Zabbix监控系统的学习和使用从此不再困难。
本书适合想了解、学习和规划构建监控系统的人员阅读,可作为学习入门Zabbix的工具书,也适合想更深入理解Zabbix监控系统的读者阅读。
吴兆松 资深系统工程师,Zabbix监控系统“红宝书”(《Zabbix企业级分布式监控系统》第1版)的作者,熟悉IT运维领域,对服务器运维、应用运维以及运维(DevOps)平台的构思、设计、开发等都具有十分丰富的经验,尤其擅长IT监控系统的运维和开发,是国内较早一批使用和研究Zabbix的用户,为几十个大型企业构建过Zabbix监控平台体系。从业经历相当丰富,对运维、编程、产品都有深入的实践,被业内人士戏称为“监控专家”。作品目录
内容简介
前言
第1章:开篇——监控系统简介
1.1、监控系统的功能概述
1.2、监控系统的实现原理
1.3、监控系统的开源产品
第2章:Zabbix简介
2.1、Zabbix的用户群体都有谁
2.2、使用Zabbix需要具备什么基础
2.3、Zabbix是一个什么样的产品
2.4、为何选择Zabbix作为监控系统
2.5、该选用Zabbix的哪个版本
2.6、Zabbix的架构是什么样的
2.7、Zabbix的功能特性都有哪些
第3章:安装与部署
3.1、安装环境概述
3.2、Zabbix-Server服务器端的安装
3.3、Zabbix-Agent客户端的安装
3.4、SNMP监控配置
3.5、在Windows中安装Zabbix-Agent
3.6、在其他平台安装Zabbix-Agent
3.7、Zabbix-Get的使用
3.8、Zabbix相关术语(命令)
3.9、Zabbix-Server对数据的存储
3.10、高可用和安全
3.11、Zabbix数据库备份
3.12、升级Zabbix
第4章:快速配置和使用
4.1、配置流程
4.2、添加主机组
4.3、添加模板
4.4、添加主机
4.5、配置图形
4.6、配置大屏
4.7、配置幻灯片
4.8、配置地图
4.9、使用IT服务
4.10、使用报表
4.11、资产管理
4.12、图形共享
4.13、全局搜索
4.14、最新数据
4.15、故障
4.16、数据的导入/导出
4.17、用户权限
4.18、调试模式
4.19、与LDAP对接
4.20、维护模式
4.21、故障确认
4.22、批量更新
第5章:处理监控指标数据
5.1、添加新的监控项
5.2、监控指标的自定义
5.3、Zabbix内置的监控方式
5.4、监控项指标数据的预处理
5.5、配置宏
5.6、配置值映射
第6章:精通告警配置
6.1、告警流程
6.2、告警触发器的配置
6.3、告警处理的配置
6.4、邮件告警配置
6.5、自定义脚本告警
6.6、邮件告警脚本的配置
6.7、告警升级机制
6.8、触发器标签配置
6.9、手动关闭告警
6.10、如何取消告警发送
6.11、如何删除故障信息
6.12、告警聚合
6.13、告警配置故障排查
第7章:探究告警触发器
7.1、Trigger函数的意义
7.2、Trigger函数的分类
7.3、Trigger函数——比较与查找
7.4、Trigger函数——计算
7.5、Trigger函数——时间
7.6、Trigger函数——日志
7.7、Trigger函数——字符串匹配
7.8、Trigger函数——趋势预测
7.9、参考资料
第8章:剖析监控方式
8.1、Zabbix支持的监控方式
8.2、Zabbix监控方式的逻辑
8.3、Zabbix-Agent的工作模式
8.4、Zabbix-Trapper(zabbix
sender)监控方式
8.5、SNMP监控方式
8.6、SNMPTraps监控方式
8.7、IPMI监控方式
8.8、JMX监控方式
8.9、HTTP
agent监控方式
8.10、Web监控方式
8.11、Dependent
item监控方式
8.12、ODBC监控方式
8.13、其他监控方式
8.14、命令执行的监控方式
第9章:分布式监控与自动化
9.1、Zabbix-Proxy分布式监控
9.2、监控的自动化功能
9.3、网络自动发现
9.4、主动方式的自动注册功能
9.5、监控项自动发现功能
9.6、使用自动化工具SaltStack批量部署Zabbix
第10章:监控功能案例
10.1、监控TCP连接状态
10.2、监控Nginx
10.3、监控PHP-FPM
10.4、监控MySQL
10.5、监控物理服务器
10.
6、监控物理机磁盘
10.7、监控Cisco路由器
10.8、监控VMware
10.9、监控RabbitMQ
10.10、监控Elasticsearch
10.11、监控Kafka
10.12、监控Redis
10.13、监控Oracle数据库
10.14、监控W
ebLogic
10.15、监控SQL
Server
10.16、监控HTTPS证书过期
第11章:监控数据可视化
11.1、Grafana
11.2、Graphtrees
11.3、谷歌浏览器告警插件
11.4、Mac
App的使用
11.5、手机App的使用
11.6、导出实时监控数据
11.7、网络拓扑自动发现
11.8、监控数据可视化的意义
11.9、总结
第12章:监控性能优化
12.1、Zabbix性能优化概述
12.2、Zabbix性能优化依据
12.3、Zabbix配置文件参数的优化
12.4、Zabbix架构的优化
12.5、Item的工作模式及Trigger的优化
12.6、Zabbix数据库的优化
12.7、Zabbix运行硬件的优化
12.8、Zabbix压力测试
12.9、Zabbix-Server内部实现原理
12.10、Zabbix-Server配置参数
12.11、Zabbix-Server性能优化总结
第13章:Zabbix
API的使用
13.1、Zabbix
API简介
13.2、JSON-RPC
13.3、Zabbix
API的使用流程
13.4、第三方Zabbix
API模块
13.5、编写命令行管理工具zbx-tool
第14章:安装与部署的扩展
14.1、源码安装Zabbix-Server
14.2、源码安装Zabbix-Agent
14.3、定制安装包
14.4、使用RPMbuild定制RPM包
14.5、使用Elasticsearch作为数据库
第15章:分布式监控项目实践
15.1、监控系统项目概述
15.2、监控系统项目的背景
15.3、监控系统项目的步骤
15.4、监控系统项目的规划——工作计划
15.5、监控系统项目的启动——需求调研
15.6、监控系统架构的设计——架构设计图
15.7、监控系统项目的推进——软硬件环境配置
15.8、监控系统项目的实施——安装与部署
15.9、监控功能的实现——配置与定制开发
15.10、监控系统与其他系统的集成
15.11、监控系统项目的总结
第16章:后记——探究监控系统
16.1、监控系统的使用场景
16.2、如何设置监控指标
16.3、如何度量设置告警指标
16.4、如何发送告警与处理告警风暴
16.5、告警轮班机制
16.6、DevOps与监控
16.7、ITIL与监控
16.8、参考资料