图书介绍

Zabbix企业级分布式监控系统 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Zabbix企业级分布式监控系统 第2版
  • (中国)吴兆松 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121368776
  • 出版时间:2019
  • 标注页数:598页
  • 文件大小:195MB
  • 文件页数:624页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Zabbix企业级分布式监控系统 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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.1 Cacti7

1.3.2 Nagios8

1.3.3 InfluxDB套件9

1.3.4 Prometheus10

1.3.5 OpenFalcon11

1.3.6 Netdata12

1.3.7 ELK家族13

1.3.8 Zabbix14

第2章 Zabbix简介16

2.1 Zabbix的用户群体都有谁16

2.2 使用Zabbix需要具备什么基础17

2.3 Zabbix是一个什么样的产品18

2.4 为何选择Zabbix作为监控系统19

2.5 该选用Zabbix的哪个版本20

2.6 Zabbix的架构是什么样的21

2.7 Zabbix的功能特性都有哪些22

第3章 安装与部署25

3.1 安装环境概述25

3.1.1 硬件环境需求25

3.1.2 软件环境需求28

3.1.3 网络环境需求30

3.2 Zabbix-Server服务器端的安装30

3.2.1 安装Zabbix-Server33

3.2.2 安装MySQL33

3.2.3 配置zabbix_server.conf36

3.2.4 防火墙、SELinux和权限的设置38

3.2.5 配置Zabbix-Web40

3.2.6 相关故障的处理46

3.2.7 zabbix_server程序的参数49

3.3 Zabbix-Agent客户端的安装51

3.3.1 安装Zabbix-Agent51

3.3.2 防火墙的设置51

3.3.3 配置zabbix_agentd.conf52

3.4 SNMP监控配置52

3.5 在Windows中安装Zabbix-Agent53

3.5.1 安装与配置53

3.5.2 注册服务53

3.5.3 启动服务54

3.6 在其他平台安装Zabbix-Agent56

3.7 Zabbix-Get的使用56

3.8 Zabbix相关术语(命令)57

3.9 Zabbix-Server对数据的存储58

3.9.1 监控数据的存储58

3.9.2 MySQL表分区实例62

3.10 高可用和安全70

3.10.1 高可用70

3.10.2 通信安全70

3.10.3 禁用Zabbix的guest用户70

3.11 Zabbix数据库备份70

3.12 升级Zabbix73

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.1 key的格式130

5.2.2 key名称的定义范围130

5.2.3 key的参数数组应用实例131

5.2.4 用户自定义参数131

5.3 Zabbix内置的监控方式133

5.3.1 Zabbix-Agent监控方式134

5.3.2 Simple check监控方式140

5.3.3 日志监控方式144

5.3.4 计算型监控方式152

5.3.5 聚合型监控方式156

5.3.6 内部检测监控方式163

5.3.7 SSH监控方式163

5.3.8 Telnet监控方式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.1 Trigger的作用186

6.2.2 Trigger的故障等级定义187

6.2.3 Trigger的配置步骤187

6.2.4 Trigger告警依赖191

6.2.5 Trigger中的数值单位192

6.2.6 Trigger表达式192

6.3 告警处理的配置200

6.3.1 如何发送告警200

6.3.2 Action功能概述200

6.3.3 Action配置步骤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 创建Action217

6.5 自定义脚本告警218

6.5.1 自定义脚本告警的原理218

6.5.2 电话告警220

6.5.3 短信接口告警221

6.5.4 微信告警221

6.6 邮件告警脚本的配置222

6.6.1 Zabbix-Server自定义告警脚本222

6.6.2 Zabbix-Server重启服务224

6.6.3 Zabbix-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.1 Trigger函数的意义244

7.2 Trigger函数的分类244

7.3 Trigger函数——比较与查找245

7.3.1 求最近两值差的绝对值——abschange245

7.3.2 求最大值与最小值的差——delta248

7.3.3 判断最近两值是否相同——diff251

7.3.4 求最近两值的变化量——change254

7.3.5 数值的位与运算——band256

7.3.6 数据失联——nodata261

7.3.7 获取最新数据——last264

7.3.8 求前一个值——prev266

7.4 Trigger函数——计算268

7.4.1 求最大值——max268

7.4.2 求最小值——min271

7.4.3 求平均值——avg273

7.4.4 值求和——sum276

7.4.5 统计个数——count278

7.5 Trigger函数——时间286

7.5.1 返回当前时间(年月日时分秒)——now286

7.5.2 返回当前日期(年月日)——date288

7.5.3 返回当前时间(时分秒)——time289

7.5.4 本月第几天——dayofmonth291

7.5.5 本周第几天——dayofweek292

7.5.6 时间对比——fuzzytime293

7.6 Trigger函数——日志295

7.6.1 日志ID——logeventid295

7.6.2 获取日志等级——logseverity296

7.6.3 获取日志来源——logsource297

7.7 Trigger函数——字符串匹配299

7.7.1 正则表达式不区分大小写——iregexp299

7.7.2 正则表达式区分大小写——regexp301

7.7.3 字符串匹配——str302

7.7.4 字符串长度——strlen304

7.8 Trigger函数——趋势预测305

7.8.1 百分线——percentile305

7.8.2 趋势预测——forecast307

7.8.3 剩余时间——timeleft311

7.8.4 趋势预测计算型监控方式314

7.9 参考资料318

第8章 剖析监控方式319

8.1 Zabbix支持的监控方式319

8.2 Zabbix监控方式的逻辑320

8.3 Zabbix-Agent的工作模式321

8.3.1 工作模式概述321

8.3.2 被动模式的配置323

8.3.3 主动模式的配置324

8.4 Zabbix-Trapper(zabbix_sender)监控方式326

8.4.1 Zabbix-Trapper的配置步骤326

8.4.2 Zabbix-Trapper的配置示例326

8.4.3 使用zabbix_sender程序发送数据328

8.4.4 使用zabbix_sender程序批量读取文件329

8.5 SNMP监控方式330

8.5.1 SNMP协议概述330

8.5.2 SNMP协议的工作方式331

8.5.3 SNMP协议的工作原理331

8.5.4 SNMP MIB简介334

8.5.5 SNMP相关术语336

8.5.6 配置Zabbix-Server的SNMP监控337

8.5.7 SNMP监控中的LLD原理340

8.6 SNMPTraps监控方式343

8.6.1 SNMPTraps的概念343

8.6.2 SNMPTraps的工作原理343

8.6.3 SNMPTraps的安装与配置343

8.6.4 SNMPTraps的测试346

8.7 IPMI监控方式348

8.7.1 IPMI的概念348

8.7.2 IPMI的特性349

8.7.3 配置Zabbix-Server监控IPMI349

8.7.4 Zabbix自带的IPMI模板350

8.7.5 在Linux系统中使用OpenIPMI350

8.7.6 创建IPMI模板352

8.7.7 IPMI监控主机353

8.8 JMX监控方式354

8.8.1 JMX在Zabbix中的运行流程354

8.8.2 JMX监控的安装和配置355

8.8.3 安装Zabbix-Java-Gateway355

8.8.4 配置Zabbix-Java-Gateway356

8.8.5 查看Zabbix-Java-Gateway日志357

8.8.6 监控Java应用程序的方法357

8.8.7 开启Tomcat的JMX358

8.8.8 获取JMX数据359

8.8.9 JMX数据的LLD363

8.8.10 JMX监控的核心技术实现367

8.9 HTTP agent监控方式369

8.9.1 HTTP agent监控概述369

8.9.2 HTTP agent监控实例369

8.9.3 HTTP agent监控配置370

8.9.4 转换HTTP agent获取的数据结果371

8.10 Web监控方式372

8.10.1 Web监控的原理372

8.10.2 Web监控指标372

8.10.3 Web监控的配置步骤373

8.10.4 Web监控用户认证支持376

8.10.5 Web监控触发器的配置379

8.10.6 Web监控排错381

8.11 Dependent item监控方式381

8.12 ODBC监控方式381

8.12.1 安装ODBC软件包381

8.12.2 查看ODBC配置381

8.12.3 安装MySQL ODBC驱动382

8.12.4 使用ODBC驱动连接MySQL382

8.12.5 配置Item383

8.12.6 ODBC错误处理385

8.12.7 安装Oracle OBDC驱动385

8.12.8 安装PostgresSQL OBDC驱动387

8.12.9 OBDC的监控项自动发现388

8.13 其他监控方式391

8.14 命令执行的监控方式391

8.14.1 system.run391

8.14.2 远程命令391

第9章 分布式监控与自动化392

9.1 Zabbix-Proxy分布式监控392

9.1.1 安装Zabbix-Proxy395

9.1.2 导入Zabbix-Proxy的数据库396

9.1.3 配置zabbix_proxy.conf397

9.1.4 启动Zabbix-Proxy服务397

9.1.5 查看Zabbix-Proxy日志397

9.1.6 添加Proxy398

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.2 LLD的原理406

9.5.3 LLD的数据格式407

9.5.4 LLD应用案例411

9.5.5 配置Zabbix客户端411

9.5.6 编写自动发现脚本412

9.5.7 自定义key配置文件415

9.5.8 在Web页面添加LLD416

9.5.9 主机信息数据LLD425

9.5.10 定期删除不存在的监控元素426

9.5.11 自动创建监控项分组427

9.6 使用自动化工具SaltStack批量部署Zabbix428

9.6.1 使用SaltStack配置管理Zabbix428

9.6.2 安装salt-master428

9.6.3 安装salt-minion429

9.6.4 接受客户端密钥申请429

9.6.5 状态同步文件429

9.6.6 执行状态同步431

第10章 监控功能案例433

10.1 监控TCP连接状态433

10.1.1 TCP连接状态监控原理433

10.1.2 TCP连接状态监控脚本的实现434

10.1.3 TCP监控模板指标434

10.2 监控Nginx435

10.2.1 Nginx监控原理435

10.2.2 Nginx状态数据配置的开启435

10.2.3 Nginx监控脚本的实现436

10.2.4 Nginx监控key的配置437

10.3 监控PHP-FPM438

10.3.1 PHP-FPM监控原理438

10.3.2 PHP-FPM状态数据配置的开启438

10.3.3 PHP-FPM监控脚本的实现439

10.3.4 PHP-FPM监控key的配置441

10.4 监控MySQL442

10.4.1 MySQL监控原理442

10.4.2 创建MySQL监控专用账户443

10.4.3 MySQL监控模板443

10.4.4 MySQL监控指标444

10.4.5 MySQL模板触发器445

10.4.6 MySQL监控效果展示446

10.5 监控物理服务器447

10.5.1 DELL服务器监控原理447

10.5.2 DELL服务器IPMI的配置447

10.5.3 通过IPMI获取数据449

10.5.4 DELL服务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.1 Cisco路由器监控原理455

10.7.2 Cisco路由器SNMP的配置455

10.7.3 通过snmpwalk获取SNMP数据455

10.7.4 添加Cisco模板455

10.8 监控VMware458

10.8.1 VMware监控原理458

10.8.2 Zabbix-Server的配置458

10.8.3 vCenter监控账户的配置459

10.8.4 添加监控主机459

10.8.5 监控账户宏的配置460

10.8.6 查看监控数据461

10.9 监控RabbitMQ462

10.9.1 RabbitMQ监控原理462

10.9.2 RabbitMQ监控账户的配置462

10.9.3 RabbitMQ监控指标463

10.9.4 RabbitMQ监控触发器463

10.9.5 RabbitMQ监控效果展示464

10.10 监控Elasticsearch465

10.10.1 Elasticsearch监控原理465

10.10.2 Elasticsearch监控指标465

10.10.3 Elasticsearch监控触发器465

10.11 监控Kafka466

10.11.1 Kafka监控原理466

10.11.2 Kafka监控的配置466

10.11.3 Kafka监控指标466

10.11.4 Kafka监控触发器467

10.11.5 Kafka监控效果展示467

10.12 监控Redis468

10.12.1 Redis监控原理468

10.12.2 Redis监控的配置468

10.12.3 Redis监控指标469

10.12.4 Redis监控触发器469

10.12.5 Redis监控效果展示469

10.13 监控Oracle数据库470

10.13.1 Oracle监控原理470

10.13.2 Oracle监控账户的配置470

10.13.3 Oracle监控指标472

10.13.4 Oracle监控触发器473

10.13.5 Oracle监控效果展示473

10.14 监控WebLogic474

10.14.1 WebLogic监控原理474

10.14.2 WebLogic监控的配置474

10.14.3 WebLogic监控指标474

10.14.4 WebLogic监控触发器475

10.15 监控SQL Server475

10.15.1 SQL Server监控原理475

10.15.2 SQL Server监控指标475

10.15.3 SQL Server监控触发器476

10.15.4 SQL Server监控效果展示476

10.16 监控HTTPS证书过期477

10.16.1 HTTPS证书过期监控原理477

10.16.2 HTTPS证书过期监控指标478

10.16.3 HTTPS证书过期监控触发器480

10.16.4 HTTPS证书过期监控效果展示480

第11章 监控数据可视化482

11.1 Grafana482

11.1.1 Grafana简介482

11.1.2 安装Grafana484

11.1.3 安装并启用Grafana Zabbix插件485

11.1.4 添加并配置Zabbix数据源488

11.1.5 添加Grafana图形489

11.2 Graphtrees492

11.2.1 安装Graphtrees492

11.2.2 展示效果493

11.3 谷歌浏览器告警插件493

11.4 Mac 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.1 Zabbix性能优化概述510

12.2 Zabbix性能优化依据511

12.3 Zabbix配置文件参数的优化515

12.4 Zabbix架构的优化517

12.5 Item的工作模式及Trigger的优化517

12.6 Zabbix数据库的优化517

12.7 Zabbix运行硬件的优化518

12.8 Zabbix压力测试518

12.8.1 压力测试原理518

12.8.2 压力测试准备518

12.8.3 压力测试过程520

12.8.4 压力测试总结522

12.9 Zabbix-Server内部实现原理522

12.9.1 Zabbix-Server的整体流程522

12.9.2 Zabbix-Server采集器的工作流程523

12.9.3 Zabbix-Proxy工作流程524

12.9.4 Zabbix-Server告警的工作流程525

12.10 Zabbix-Server配置参数526

12.11 Zabbix-Server性能优化总结528

第13章 Zabbix API的使用530

13.1 Zabbix API简介530

13.2 JSON-RPC530

13.3 Zabbix API的使用流程532

13.3.1 使用API的基本步骤532

13.3.2 如何使用官方文档获取帮助533

13.3.3 使用CURL调用API534

13.3.4 HTTP头部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-tool547

第14章 安装与部署的扩展549

14.1 源码安装Zabbix-Server549

14.1.1 安装依赖软件包549

14.1.2 安装Zabbix-Server549

14.1.3 导入Zabbix数据库550

14.1.4 复制Zabbix启动脚本551

14.1.5 配置zabbix_server.conf551

14.1.6 复制前端代码文件到apache目录551

14.1.7 配置PHP参数551

14.1.8 配置Zabbix-Web552

14.2 源码安装Zabbix-Agent552

14.3 定制安装包552

14.4 使用RPMbuild定制RPM包553

14.5 使用Elasticsearch作为数据库557

14.5.1 安装Elasticsearch557

14.5.2 配置Elasticsearch557

14.5.3 启动Elasticsearch557

14.5.4 初始化Elasticsearch数据558

14.5.5 配置Zabbix-Server565

14.5.6 配置Zabbix-Web566

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.1 MySQL数据库主从库的部署574

15.8.2 MySQL数据库主库的配置575

15.8.3 MySQL数据库从库的配置576

15.8.4 MySQL数据库表分区与备份577

15.8.5 Zabbix-Server的高可用配置577

15.8.6 Zabbix前端管理界面的安装580

15.8.7 Zabbix-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.6 DevOps与监控588

16.6.1 DevOps概述588

16.6.2 DevOps实施的方式588

16.6.3 DevOps与监控的关系589

16.7 ITIL与监控589

16.7.1 ITIL概述589

16.7.2 ITIL服务设计——可用性管理591

16.7.3 ITIL服务设计——IT服务连续性管理591

16.7.4 ITIL服务设计——服务目录管理592

16.7.5 ITIL服务设计——服务级别管理593

16.7.6 ITIL服务运营——事件管理594

16.7.7 ITIL服务运营——事故管理596

16.7.8 ITIL服务运营——问题管理597

16.8 参考资料598

热门推荐