咨询邮箱:gyd1#vip.qq.com(#改@)
目录
目 录
基础篇 | 1
第1章 Zabbix监控系统简介 | 2
1.1 Zabbix是什么 | 2
1.2 Zabbix的诞生 | 3
1.3 Zabbix的功能 | 3
1.3.1 数据采集 | 4
1.3.2 灵活的阈值定义 | 6
1.3.3 高度可配置化的告警 | 6
1.3.4 实时图形 | 6
1.3.5 Web监控功能 | 7
1.3.6 丰富的可视化 | 7
1.3.7 历史数据存储 | 8
1.3.8 配置简单 | 8
1.3.9 模板套用 | 8
1.3.10 自动发现 | 8
1.3.11 统一Web管理界面 | 9
1.3.12 Zabbix API | 9
1.3.13 权限管理系统 | 9
1.3.14 Zabbix agent | 10
1.3.15 二进制的程序 | 10
1.3.16 适应更复杂的环境 | 10
1.4 Zabbix组件介绍 | 10
1.5 Zabbix专业术语 | 14
1.6 Zabbix版本及发布周期 | 19
1.6.1 Zabbix发布计划 | 19
1.6.2 关于Zabbix LTS | 21
1.7 Zabbix 版本兼容性 | 23
1.7.1 支持的Zabbix agent | 23
1.7.2 支持的Zabbix proxies | 23
1.7.3 支持的XML文件 | 23
第2章 Zabbix基础架构 | 24
2.1 可拆分的主体架构 | 25
2.2 直连模式架构 | 26
2.3 分布式架构 | 27
2.3.1 分布式组件 | 28
2.3.2 分布式架构图 | 30
第3章 Zabbix快速安装 | 31
3.1 获取Zabbix | 31
3.2 安装要求 | 33
3.2.1 硬件配置 | 33
3.2.2 支持OS的平台 | 34
3.2.3 软件依赖 | 35
3.2.4 数据库容量计算 | 39
3.3 快速安装(以CentOS为例) | 42
3.3.1 通过yum源安装Zabbix | 43
3.3.2 安装数据库 | 45
3.3.3 启动Zabbix server和Zabbix agent | 47
3.3.4 配置Zabbix前端 | 48
第4章 Zabbix快速入门 | 51
4.1 登录和菜单介绍 | 51
4.2 配置用户 | 53
4.2.1 增加用户 | 53
4.2.2 添加权限 | 55
4.3 新建主机 | 57
4.4 新建监控项 | 59
4.4.1 添加监控项 | 59
4.4.2 查看数据 | 61
4.4.3 查看图表 | 62
4.5 新建触发器 | 62
4.5.1 添加触发器 | 63
4.5.2 显示触发器状态 | 64
4.6 查看问题通知 | 64
4.6.1 电子邮件设置 | 65
4.6.2 新建动作 | 66
4.6.3 获得通知 | 68
4.7 模板管理 | 69
4.7.1 新建模板 | 69
4.7.2 添加模板 | 70
第5章 Zabbix监控方式 | 72
5.1 Zabbix agent | 72
5.2 SNMP agent | 74
5.3 SNMP trap | 74
5.4 IPMI agent | 75
5.5 简单检查 | 76
5.6 内部检查 | 76
5.7 SSH agent | 76
5.8 TELNET agent | 77
5.9 外部检查 | 77
5.10 Trapper监控项 | 77
5.11 JMX监控 | 77
5.12 ODBC监控 | 78
5.13 HTTP agent | 78
高阶篇 | 79
第6章 Zabbix高可用架构 | 80
6.1 高可用架构介绍 | 80
6.2 高可用架构组件 | 80
6.3 高可用架构部署 | 82
第7章 Zabbix数据存储 | 103
7.1 数据库选型 | 103
7.2 数据库的创建 | 107
7.2.1 MySQL | 107
7.2.2 PostgreSQL | 108
7.2.3 Oracle | 109
7.2.4 SQLite | 110
7.2.5 ElasticSearch | 110
7.2.6 TimescaleDB | 115
7.3 修复数据库字符集与排序规则 | 116
7.4 实时数据导出 | 118
第8章 Zabbix命令 | 120
8.1 zabbix_server | 120
8.2 zabbix_proxy | 124
8.3 zabbix_get | 125
8.4 zabbix_agentd | 127
8.5 zabbix_agent2 | 129
8.6 zabbix_sender | 130
8.7 zabbix_js | 134
第9章 安全加密 | 135
9.1 加密概述 | 135
9.2 加密过程 | 137
9.3 加密配置参数说明 | 138
9.4 加密配置步骤 | 139
第10章 自动发现 | 140
10.1 网络发现 | 140
10.2 自动注册 | 152
10.3 监控项的低级发现 | 156
第11章 宏变量 | 166
11.1 内置宏 | 166
11.2 用户宏 | 168
11.2.1 全局宏 | 168
11.2.2 主机宏 | 171
11.2.3 模板宏 | 172
11.3 宏函数 | 173
11.4 上下文用户宏 | 174
第12章 进阶知识 | 176
12.1 Zabbix agent详解 | 176
12.1.1 被动检测 | 177
12.1.2 主动检测 | 178
12.2 用户自定义监控项 | 182
12.3 Web监控 | 184
12.3.1 Web监控项 | 184
12.3.2 真实场景监控 | 187
12.4 Zabbix Trapper | 195
12.5 SNMP trap | 197
12.6 全局脚本 | 207
12.7 数据预处理 | 211
12.8 返回值的编码 | 231
12.9 大文件支持 | 231
12.10 传感器 | 232
12.11 进程监控注意事项 | 235
12.12 主机的不可达和不可用 | 241
12.12.1 不可达主机 | 241
12.12.2 不可用主机 | 242
12.13 单位说明 | 242
12.13.1 时间后缀 | 242
12.13.2 内存后缀 | 244
12.13.3 其他用法 | 244
12.13.4 用法示例 | 245
12.14 时间段语法 | 245
12.15 命令执行 | 246
12.15.1 命令执行步骤 | 247
12.15.2 退出代码的检查 | 247
第13章 性能优化 | 249
13.1 操作系统配置优化 | 249
13.2 数据库参数优化 | 253
13.3 数据库分区表 | 255
13.4 Zabbix配置参数优化 | 256
13.5 监控模板优化 | 257
13.6 前端配置优化 | 262
13.7 其他优化 | 264
实践篇 | 267
第14章 操作系统监控 | 268
14.1 操作系统相关监控项的选择及优化 | 268
14.1.1 Zabbix agent类型的监控项 | 268
14.1.2 监控项主/被动模式的选择及优化 | 269
14.1.3 告警抑制及触发器中宏变量的巧用 | 270
14.2 Linux | 272
14.3 Windows | 274
第15章 数据库监控 | 277
15.1 MSSQL 监控 | 277
15.1.1 MSSQL 简介 | 277
15.1.2 部署监控 | 277
15.2 Oracle 监控 | 279
15.2.1 Oracle 简介 | 279
15.2.2 Oracle 监控原理 | 279
15.2.3 Oracle监控部署 | 281
第16章 中间件监控 | 284
16.1 WebLogic监控 | 284
16.1.1 WebLogic简介 | 284
16.1.2 WebLogic主要监控指标 | 284
16.1.3 SNMP方式监控WebLogic | 285
16.2 WebSphere监控 | 289
16.2.1 WebSphere 简介 | 289
16.2.2 WebSphere 主要监控指标 | 289
16.2.3 WebSphere Linux平台监控 | 290
16.2.4 WebSphere Windows 平台监控 | 294
第17章 应用监控 | 298
17.1 FTP监控 | 298
17.2 FTP监控方式 | 298
17.3 FTP端口和进程监控 | 298
17.4 FTP服务监控 | 300
第18章 硬件设备监控 | 310
18.1 硬件概述 | 310
18.2 SNMP监控方式 | 310
18.2.1 SNMP简介 | 310
18.2.2 SNMP测试 | 311
18.2.3 创建Zabbix SNMP监控项 | 311
18.2.4 HP服务器监控 | 312
18.3 IPMI监控方式 | 313
18.3.1 IPMI简介 | 313
18.3.2 Zabbix配置 | 314
18.3.3 制作IPMI监控模板 | 314
18.3.4 DELL 服务器监控 | 316
第19章 网络设备监控 | 318
19.1 网络设备监控的基本步骤 | 318
19.1.1 SNMP测试 | 318
19.1.2 Zabbix页面配置 | 319
19.1.3 SNMP监控项自动发现 | 320
19.2 网络设备监控实践 | 322
19.2.1 H3C S6800监控 | 322
19.2.2 Cisco网络设备接口监控 | 326
第20章 存储设备监控 | 330
20.1 VPLEX监控 | 330
20.1.1 VPLEX简介 | 330
20.1.2 SSH监控方式 | 330
20.1.3 Navisphere监控方式 | 341
20.2 HP 3PAR 监控 | 344
20.2.1 HP 3PAR 简介 | 344
20.2.2 SSH监控方式 | 345
第21章 虚拟化监控 | 357
21.1 VMware监控 | 357
21.1.1 监控方式 | 357
21.1.2 监控配置 | 359
21.1.3 调试日志 | 361
21.1.4 故障排查 | 361
21.2 H3C-CAS虚拟化监控 | 361
21.2.1 监控方式 | 361
21.2.2 监控配置 | 362
21.2.3 代码示例 | 364
第22章 Prometheus数据采集 | 383
22.1 Prometheus数据处理 | 383
22.2 Prometheus 数据自动发现 | 387
第23章 公有云监控 | 392
23.1 云计算概述 | 392
23.2 阿里云监控 | 395
23.3 云监控SDK监控实践 | 397
23.4 监控阿里云Redis | 402
23.5 云监控CLI监控实践 | 406
第24章 私有云监控 | 412
24.1 OpenStack监控 | 412
24.1.1 Keystone | 412
24.1.2 Glance | 420
24.1.3 Nova | 422
24.1.4 Neutron | 425
24.2 Memcached和RabbitMQ | 428
24.3 集群状态信息 | 429
集成篇 | 437
第25章 展现类 | 438
25.1 Zabbix与Grafana集成 | 438
25.1.1 Grafana概述 | 438
25.1.2 Zabbix插件安装 | 438
25.1.3 配置Zabbix数据源 | 440
25.1.4 数据的展现 | 441
25.2 Zabbix与GrandView集成 | 442
25.2.1 GrandView概述 | 442
25.2.2 配置Zabbix数据源 | 443
25.2.3 数据的展现 | 443
第26章 自动化 | 444
26.1 Ansible批量部署Zabbix agent | 444
26.1.1 Zabbix agent安装规范 | 444
26.1.2 安装脚本说明 | 445
26.1.3 Ansible Playbook | 446
26.1.4 在Zabbix前端自动添加主机 | 447
26.2 与CMDB对接实现自动化部署 | 448
26.3 网络设备自动化管理 | 448
26.3.1 设备新增 | 448
26.3.2 设备删除 | 451
26.3.3 设备更新 | 452
26.4 网络线路自动化管理 | 453
26.4.1 线路新增 | 453
26.4.2 线路删除 | 457
26.4.3 线路更新 | 458
第27章 告警通知 | 461
27.1 消息通知方式 | 461
27.2 钉钉告警 | 462
27.2.1 Zabbix前端配置 | 462
27.2.2 数据查看 | 466
27.3 企业微信告警 | 467
27.3.1 Zabbix前端配置 | 469
27.3.2 数据查看 | 472
27.4 邮件告警 | 472
27.4.1 Zabbix前端配置 | 473
27.4.2 数据查看 | 476
第28章 CMDB配置管理 | 477
28.1 CMDB概述 | 477
28.2 Zabbix与CMDB的集成方式 | 477
28.3 Zabbix与HR系统集成 | 478
28.4 Zabbix与CMDB集成的实现 | 479
28.5 Zabbix与CMDB的对接效果 | 482
第29章 大数据平台 | 483
29.1 整体思路 | 483
29.2 数据流程 | 483
29.3 配置Zabbix数据导出 | 484
29.4 安装和配置Filebeat组件 | 485
29.5 Logstash的安装和配置 | 486