简介
本书共分为9章,介绍了Zabbix系统的体系结构、安装配置方法、数据采集方法、各个模块的应用和配置方法,以及Zabbix系统的基本原理和规则等,并从操作系统层面、数据库层面和Zabbix系统组件层面介绍了Zabbix系统的优化方法。最后,作者结合多年的运维实践经验,总结出维护和管理Zabbix系统过程中所遇到的常见问题和技巧。本书是作者多年来实战经验的总结和浓缩,全书在讲解过程中也穿插介绍了与系统监控相关的周边知识,以及其在实际应用中的操作。本书在文字叙述上力求条理清晰、通俗易懂,并提供了大量的完整实例和代码,适合系统监控工程师、运维工程师、监控和运维自动化系统开发工程师、系统调优师、应用系统测试人员,以及监控/运维自动化系统的系统架构师等阅读;对于大中专院校的教师、学生,运维团队的技术负责人,以及其他对系统监控感兴趣的读者,本书也具有非常高的阅读价值。
目录
第1章 Zabbix系统介绍 1
1.1 什么是Zabbix监控系统 1
1.2 Zabbix监控系统的特点 2
1.3 常见开源监控系统的比较 2
1.4 Zabbix系统组件及其体系结构 3
1.4.1 Zabbix系统组件介绍 4
1.4.2 Zabbix系统各组件之间的关系 5
1.5 部署Zabbix系统的软硬件需求 6
1.5.1 安装Zabbix系统的硬件需求 6
1.5.2 安装Zabbix系统的软件要求 6
1.5.3 关于Zabbix系统数据库大小的计算 8
1.6 独立服务器安装与部署 9
1.6.1 安装前准备 10
1.6.2 LNMP环境安装 11
1.6.3 Zabbix系统安装 13
1.6.4 部署Web前端组件 19
1.7 Zabbix系统中的基本定义 24
1.8 本章小结 28
第2章 数据采集方法介绍 29
2.1 通过被监控设备代理采集数据 29
2.1.1 被监控设备代理被动工作模式 30
2.1.2 被监控设备代理主动工作模式 30
2.2 简单检查 31
2.3 通过SNMP协议采集数据 33
2.3.1 SNMP协议介绍 34
2.3.2 SNMP协议版本 35
2.3.3 Linux系统下SNMP服务的安装与配置 37
2.3.4 Zabbix服务器上的SNMP陷入配置 40
2.3.5 Windows 2003下SNMP服务的安装与配置 42
2.3.6 通过SNMP协议采集监控数据 45
2.4 Zabbix系统内部数据采集 47
2.5 Zabbix陷入 52
2.6 数据聚合 52
2.7 通过脚本采集监控数据 54
2.8 数据库监控 54
2.9 通过IPMI代理采集监控数据 55
2.10 通过SSH协议采集监控数据 57
2.11 通过TELNET协议采集监控数据 59
2.12 通过JMX协议采集监控数据 59
2.12.1 被监控主机上JMX服务的配置 60
2.12.2 Java应用程序网关的配置 62
2.13 通过计算的方法采集监控数据 63
2.14 本章小结 64
第3章 Zabbix系统配置基础 65
3.1 用户登录及创建新用户 65
3.1.1 用户登录 65
3.1.2 创建新用户 66
3.2 认识Web前端组件页面 70
3.2.1 Web前端组件页面布局 71
3.2.2 Web前端组件行为配置 72
3.2.3 Web前端组件维护模式配置 73
3.3 Zabbix系统菜单项主要功能 74
3.3.1 “状态统计”菜单项的功能 74
3.3.2 “资产记录”菜单项的功能 94
3.3.3 “系统报告”菜单项的功能 95
3.3.4 “高级配置”菜单项的功能 97
3.4 配置第一台被监控主机 99
3.5 配置监控项目 102
3.6 配置触发器 107
3.7 接收第一条报警信息 110
3.7.1 配置E-mail消息介质 110
3.7.2 配置手机短信消息介质 112
3.7.3 创建新动作 114
3.7.4 接收第一条报警信息 118
3.8 本章小结 119
第4章 Zabbix系统中相关规则及原理 120
4.1 监控项目关键字命名规范 120
4.1.1 监控项目关键字命名规范 120
4.1.2 Zabbix系统中预定义的关键字 122
4.2 时间区间定义方法 124
4.3 历史数据和趋势数据 125
4.4 被监控设备代理组件的扩展 126
4.5 动态索引 128
4.5.1 动态索引介绍 129
4.5.2 特殊OID值 131
4.6 事件和事件源 133
4.6.1 触发器类事件(Trigger events) 134
4.6.2 自动发现类事件(Discovery events) 134
4.6.3 被监控设备代理自动注册类事件(Active agent auto-discovery events) 135
4.6.4 内部事件(Internal events) 136
4.7 动作行为升级 137
4.8 数据映射 139
4.9 宏(Macro)及宏的替换顺序 141
4.10 Zabbix系统报警流程分析 144
4.11 本章小结 146
第5章 Zabbix系统配置进阶 147
5.1 模板的配置与使用 147
5.1.1 查看模板 149
5.1.2 配置模板 150
5.1.3 关联模板到主机 153
5.2 配置监控项目 154
5.2.1 配置获取主机硬件信息的监控项目 155
5.2.2 配置Web端口状态监控项目 156
5.2.3 配置Nginx状态数据监控项目 158
5.2.4 配置数据库监控项目 160
5.2.5 配置磁盘读取速率监控项目 161
5.2.6 配置Tomcat 性能监控项目 163
5.2.7 配置IPMI监控项目 164
5.3 正则表达式及低级自动发现规则配置 165
5.3.1 正则表达式介绍 165
5.3.2 正则表达式配置 167
5.3.3 低级自动发现功能 170
5.3.4 配置磁盘分区监控项目 171
5.3.5 配置网卡流量监控项目 178
5.3.6 配置网络端口连接数监控项目 180
5.4 数据图及其配置 183
5.4.1 数据图 183
5.4.2 读懂简单数据图 183
5.4.3 网卡流量数据图配置 185
5.5 触发器配置进阶 188
5.5.1 触发器计算表达式 189
5.5.2 关于触发器依赖 190
5.5.3 关于触发器级别 192
5.5.4 配置磁盘分区空间使用率触发器 192
5.6 动作配置进阶 194
5.6.1 关于动作分类 194
5.6.2 关于动作触发条件 196
5.6.3 配置清理磁盘空间动作 201
5.7 网络自动发现配置 203
5.7.1 网络自动发现功能 203
5.7.2 配置网络自动发现规则 204
5.7.3 配置自动发现动作 206
5.8 Web监控 208
5.8.1 Web监控介绍 209
5.8.2 Web监控配置 211
5.9 本章小结 215
第6章 Zabbix系统高级配置及日常管理 216
6.1 配置网络拓扑图 216
6.1.1 定义网络拓扑图 216
6.1.2 编辑网络拓扑图元素 218
6.2 配置图表和幻灯片 222
6.2.1 配置图表 222
6.2.2 配置幻灯片 225
6.3 配置主机资产信息 226
6.4 配置认证方式和脚本 226
6.4.1 配置认证方式 227
6.4.2 配置脚本 228
6.5 配置用户及用户组 229
6.5.1 用户类型及用户权限 230
6.5.2 配置用户组 231
6.6 配置IT服务 233
6.7 “常规”配置 236
6.7.1 “图形界面(GUI)”配置 236
6.7.2 “管家(Housekeeper)”配置 238
6.7.3 “其他参数(Other)”配置 238
6.8 日常管理功能介绍 240
6.8.1 批量更新(Mass update) 240
6.8.2 维护模式 241
6.8.3 事件确认 244
6.8.4 导出与导入 245
6.8.5 全局搜索 246
6.8.6 配置账号属性 247
6.9 本章小结 248
第7章 分布式监控 249
7.1 分布式监控介绍 249
7.2 单级分布式监控 250
7.2.1 Zabbix服务器代理组件 251
7.2.2 Zabbix服务器代理组件安装 253
7.2.3 Zabbix服务器代理组件运行环境配置 254
7.2.4 Zabbix服务器代理节点的添加及使用 257
7.3 多级分布式监控 258
7.3.1 多级分布式监控的结构 258
7.3.2 多级分布式监控系统的安装与部署 260
7.4 本章小结 262
第8章 Zabbix系统优化 263
8.1 Zabbix系统特点分析 263
8.2 Zabbix系统调优原则 264
8.3 操作系统优化 267
8.3.1 I/O优化 267
8.3.2 Linux内核参数优化 272
8.3.3 关闭非必要服务 275
8.4 MySQL数据库优化 275
8.4.1 MySQL服务器配置优化 276
8.4.2 数据库表分区 280
8.4.3 创建自动维护分区存储过程 282
8.5 Zabbix系统组件优化 286
8.5.1 Zabbix 服务器配置项说明 286
8.5.2 Zabbix系统数据流分析 290
8.5.3 Zabbix系统性能问题表现 291
8.5.4 Zabbix系统内部状态监控 294
8.6 本章小结 295
第9章 常见问题及使用技巧 296
9.1 为什么数据图中的中文显示为乱码 296
9.2 如何完善Zabbix系统汉化效果 298
9.2.1 基于gettext多语言支持系统的开发流程 298
9.2.2 可移植对象文件格式说明 299
9.2.3 Zabbix系统汉化效果完善 301
9.3 如何批量添加图表 302
9.3.1 基本功能说明 302
9.3.2 数据表关系分析 303
9.3.3 程序流程分析 306
9.4 如何添加自定义菜单项 310
9.4.1 添加和修改菜单项 310
9.4.2 汉化菜单项 313
9.5
1.1 什么是Zabbix监控系统 1
1.2 Zabbix监控系统的特点 2
1.3 常见开源监控系统的比较 2
1.4 Zabbix系统组件及其体系结构 3
1.4.1 Zabbix系统组件介绍 4
1.4.2 Zabbix系统各组件之间的关系 5
1.5 部署Zabbix系统的软硬件需求 6
1.5.1 安装Zabbix系统的硬件需求 6
1.5.2 安装Zabbix系统的软件要求 6
1.5.3 关于Zabbix系统数据库大小的计算 8
1.6 独立服务器安装与部署 9
1.6.1 安装前准备 10
1.6.2 LNMP环境安装 11
1.6.3 Zabbix系统安装 13
1.6.4 部署Web前端组件 19
1.7 Zabbix系统中的基本定义 24
1.8 本章小结 28
第2章 数据采集方法介绍 29
2.1 通过被监控设备代理采集数据 29
2.1.1 被监控设备代理被动工作模式 30
2.1.2 被监控设备代理主动工作模式 30
2.2 简单检查 31
2.3 通过SNMP协议采集数据 33
2.3.1 SNMP协议介绍 34
2.3.2 SNMP协议版本 35
2.3.3 Linux系统下SNMP服务的安装与配置 37
2.3.4 Zabbix服务器上的SNMP陷入配置 40
2.3.5 Windows 2003下SNMP服务的安装与配置 42
2.3.6 通过SNMP协议采集监控数据 45
2.4 Zabbix系统内部数据采集 47
2.5 Zabbix陷入 52
2.6 数据聚合 52
2.7 通过脚本采集监控数据 54
2.8 数据库监控 54
2.9 通过IPMI代理采集监控数据 55
2.10 通过SSH协议采集监控数据 57
2.11 通过TELNET协议采集监控数据 59
2.12 通过JMX协议采集监控数据 59
2.12.1 被监控主机上JMX服务的配置 60
2.12.2 Java应用程序网关的配置 62
2.13 通过计算的方法采集监控数据 63
2.14 本章小结 64
第3章 Zabbix系统配置基础 65
3.1 用户登录及创建新用户 65
3.1.1 用户登录 65
3.1.2 创建新用户 66
3.2 认识Web前端组件页面 70
3.2.1 Web前端组件页面布局 71
3.2.2 Web前端组件行为配置 72
3.2.3 Web前端组件维护模式配置 73
3.3 Zabbix系统菜单项主要功能 74
3.3.1 “状态统计”菜单项的功能 74
3.3.2 “资产记录”菜单项的功能 94
3.3.3 “系统报告”菜单项的功能 95
3.3.4 “高级配置”菜单项的功能 97
3.4 配置第一台被监控主机 99
3.5 配置监控项目 102
3.6 配置触发器 107
3.7 接收第一条报警信息 110
3.7.1 配置E-mail消息介质 110
3.7.2 配置手机短信消息介质 112
3.7.3 创建新动作 114
3.7.4 接收第一条报警信息 118
3.8 本章小结 119
第4章 Zabbix系统中相关规则及原理 120
4.1 监控项目关键字命名规范 120
4.1.1 监控项目关键字命名规范 120
4.1.2 Zabbix系统中预定义的关键字 122
4.2 时间区间定义方法 124
4.3 历史数据和趋势数据 125
4.4 被监控设备代理组件的扩展 126
4.5 动态索引 128
4.5.1 动态索引介绍 129
4.5.2 特殊OID值 131
4.6 事件和事件源 133
4.6.1 触发器类事件(Trigger events) 134
4.6.2 自动发现类事件(Discovery events) 134
4.6.3 被监控设备代理自动注册类事件(Active agent auto-discovery events) 135
4.6.4 内部事件(Internal events) 136
4.7 动作行为升级 137
4.8 数据映射 139
4.9 宏(Macro)及宏的替换顺序 141
4.10 Zabbix系统报警流程分析 144
4.11 本章小结 146
第5章 Zabbix系统配置进阶 147
5.1 模板的配置与使用 147
5.1.1 查看模板 149
5.1.2 配置模板 150
5.1.3 关联模板到主机 153
5.2 配置监控项目 154
5.2.1 配置获取主机硬件信息的监控项目 155
5.2.2 配置Web端口状态监控项目 156
5.2.3 配置Nginx状态数据监控项目 158
5.2.4 配置数据库监控项目 160
5.2.5 配置磁盘读取速率监控项目 161
5.2.6 配置Tomcat 性能监控项目 163
5.2.7 配置IPMI监控项目 164
5.3 正则表达式及低级自动发现规则配置 165
5.3.1 正则表达式介绍 165
5.3.2 正则表达式配置 167
5.3.3 低级自动发现功能 170
5.3.4 配置磁盘分区监控项目 171
5.3.5 配置网卡流量监控项目 178
5.3.6 配置网络端口连接数监控项目 180
5.4 数据图及其配置 183
5.4.1 数据图 183
5.4.2 读懂简单数据图 183
5.4.3 网卡流量数据图配置 185
5.5 触发器配置进阶 188
5.5.1 触发器计算表达式 189
5.5.2 关于触发器依赖 190
5.5.3 关于触发器级别 192
5.5.4 配置磁盘分区空间使用率触发器 192
5.6 动作配置进阶 194
5.6.1 关于动作分类 194
5.6.2 关于动作触发条件 196
5.6.3 配置清理磁盘空间动作 201
5.7 网络自动发现配置 203
5.7.1 网络自动发现功能 203
5.7.2 配置网络自动发现规则 204
5.7.3 配置自动发现动作 206
5.8 Web监控 208
5.8.1 Web监控介绍 209
5.8.2 Web监控配置 211
5.9 本章小结 215
第6章 Zabbix系统高级配置及日常管理 216
6.1 配置网络拓扑图 216
6.1.1 定义网络拓扑图 216
6.1.2 编辑网络拓扑图元素 218
6.2 配置图表和幻灯片 222
6.2.1 配置图表 222
6.2.2 配置幻灯片 225
6.3 配置主机资产信息 226
6.4 配置认证方式和脚本 226
6.4.1 配置认证方式 227
6.4.2 配置脚本 228
6.5 配置用户及用户组 229
6.5.1 用户类型及用户权限 230
6.5.2 配置用户组 231
6.6 配置IT服务 233
6.7 “常规”配置 236
6.7.1 “图形界面(GUI)”配置 236
6.7.2 “管家(Housekeeper)”配置 238
6.7.3 “其他参数(Other)”配置 238
6.8 日常管理功能介绍 240
6.8.1 批量更新(Mass update) 240
6.8.2 维护模式 241
6.8.3 事件确认 244
6.8.4 导出与导入 245
6.8.5 全局搜索 246
6.8.6 配置账号属性 247
6.9 本章小结 248
第7章 分布式监控 249
7.1 分布式监控介绍 249
7.2 单级分布式监控 250
7.2.1 Zabbix服务器代理组件 251
7.2.2 Zabbix服务器代理组件安装 253
7.2.3 Zabbix服务器代理组件运行环境配置 254
7.2.4 Zabbix服务器代理节点的添加及使用 257
7.3 多级分布式监控 258
7.3.1 多级分布式监控的结构 258
7.3.2 多级分布式监控系统的安装与部署 260
7.4 本章小结 262
第8章 Zabbix系统优化 263
8.1 Zabbix系统特点分析 263
8.2 Zabbix系统调优原则 264
8.3 操作系统优化 267
8.3.1 I/O优化 267
8.3.2 Linux内核参数优化 272
8.3.3 关闭非必要服务 275
8.4 MySQL数据库优化 275
8.4.1 MySQL服务器配置优化 276
8.4.2 数据库表分区 280
8.4.3 创建自动维护分区存储过程 282
8.5 Zabbix系统组件优化 286
8.5.1 Zabbix 服务器配置项说明 286
8.5.2 Zabbix系统数据流分析 290
8.5.3 Zabbix系统性能问题表现 291
8.5.4 Zabbix系统内部状态监控 294
8.6 本章小结 295
第9章 常见问题及使用技巧 296
9.1 为什么数据图中的中文显示为乱码 296
9.2 如何完善Zabbix系统汉化效果 298
9.2.1 基于gettext多语言支持系统的开发流程 298
9.2.2 可移植对象文件格式说明 299
9.2.3 Zabbix系统汉化效果完善 301
9.3 如何批量添加图表 302
9.3.1 基本功能说明 302
9.3.2 数据表关系分析 303
9.3.3 程序流程分析 306
9.4 如何添加自定义菜单项 310
9.4.1 添加和修改菜单项 310
9.4.2 汉化菜单项 313
9.5
Zabbix监控系统
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×