Zabbix監(jiān)控系統(tǒng)之深度解析和實踐
定 價:129 元
- 作者:上海宏時數(shù)據(jù)系統(tǒng)有限公司
- 出版時間:2022/3/1
- ISBN:9787121430251
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP277.2
- 頁碼:512
- 紙張:
- 版次:01
- 開本:16開
本書從實踐出發(fā),并結(jié)合諸多一線運維工程師多年對Zabbix使用的經(jīng)驗,通過對日常運維工作中的監(jiān)控應(yīng)用場景進行剖析,對Zabbix的功能進行了循序漸進的講解。本書內(nèi)容從Zabbix理論知識、基礎(chǔ)術(shù)語、Zabbix組件、功能介紹,到對Zabbix搭建前的架構(gòu)設(shè)計、數(shù)據(jù)庫選型、硬件配置等都做了系統(tǒng)的講解。在實踐篇中,通過對工作中涉及的監(jiān)控對象進行整理,講解實現(xiàn)原理。最后通過集成篇著重介紹了Zabbix在數(shù)據(jù)展示、自動化部署、第三方系統(tǒng)集成上的各種可能性。
宏時數(shù)據(jù)成立于2010年,創(chuàng)業(yè)團隊來自國內(nèi)外知名IT廠商與服務(wù)商,公司的使命是保障企業(yè)數(shù)據(jù)的可用性,專注于運維監(jiān)控工具領(lǐng)域十余年。公司員工超百人,80%的員工擁有Zabbix認證專家資質(zhì)。2018年4月,宏時數(shù)據(jù)被Zabbix的母公司Zabbix SIA指定為大中華區(qū)唯一的原廠代表,全權(quán)負責Zabbix大中華區(qū)原廠培訓、咨詢服務(wù)、市場推廣、知識產(chǎn)權(quán)維護。宏時數(shù)據(jù)也是Zabbix中國生態(tài)的構(gòu)建者、Zabbix中國峰會的創(chuàng)辦者、Zabbix中文手冊和圖書的編/譯者。宏時數(shù)據(jù)結(jié)合中國本地客戶的運維特點,將Zabbix官方服務(wù)進一步本地化,在Zabbix開源版本上提供了更多的增值選項,如模板銀行、MIB銀行,一體化監(jiān)控管理平臺UMOP等系列產(chǎn)品,相關(guān)服務(wù)和產(chǎn)品已經(jīng)成功在國內(nèi)多家銀行、保險、證券、零售企業(yè)中應(yīng)用,其中包括多家世界500強公司。
基礎(chǔ)篇 | 1
第1章 Zabbix監(jiān)控系統(tǒng)簡介 | 2
1.1 Zabbix是什么 | 2
1.2 Zabbix的誕生 | 3
1.3 Zabbix的功能 | 3
1.3.1 數(shù)據(jù)采集 | 4
1.3.2 靈活的閾值定義 | 6
1.3.3 高度可配置化的告警 | 6
1.3.4 實時圖形 | 6
1.3.5 Web監(jiān)控功能 | 7
1.3.6 豐富的可視化 | 7
1.3.7 歷史數(shù)據(jù)存儲 | 8
1.3.8 配置簡單 | 8
1.3.9 模板套用 | 8
1.3.10 自動發(fā)現(xiàn) | 8
1.3.11 統(tǒng)一Web管理界面 | 9
1.3.12 Zabbix API | 9
1.3.13 權(quán)限管理系統(tǒng) | 9
1.3.14 Zabbix agent | 10
1.3.15 二進制的程序 | 10
1.3.16 適應(yīng)更復雜的環(huán)境 | 10
1.4 Zabbix組件介紹 | 10
1.5 Zabbix專業(yè)術(shù)語 | 14
1.6 Zabbix版本及發(fā)布周期 | 18
1.6.1 Zabbix發(fā)布計劃 | 19
1.6.2 關(guān)于Zabbix LTS | 21
1.7 Zabbix 版本兼容性 | 23
1.7.1 支持的AGENTS | 23
1.7.2 支持的Zabbix proxies | 23
1.7.3 支持的XML文件 | 23
第2章 Zabbix基礎(chǔ)架構(gòu) | 24
2.1 可拆分的主體架構(gòu) | 25
2.2 直連模式架構(gòu) | 26
2.3 分布式架構(gòu) | 27
2.3.1 分布式組件 | 28
2.3.2 分布式架構(gòu)圖 | 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 數(shù)據(jù)庫容量計算 | 39
3.3 快速安裝(以Centos為例) | 42
3.3.1 通過yum源安裝Zabbix | 43
3.3.2 安裝數(shù)據(jù)庫 | 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 添加權(quán)限 | 55
4.3 新建主機 | 57
4.4 新建監(jiān)控項 | 59
4.4.1 添加監(jiān)控項 | 59
4.4.2 查看數(shù)據(jù) | 61
4.4.3 查看圖表 | 62
4.5 新建觸發(fā)器 | 62
4.5.1 添加觸發(fā)器 | 63
4.5.2 顯示觸發(fā)器狀態(tài) | 64
4.6 查看問題通知 | 64
4.6.1 電子郵件設(shè)置 | 65
4.6.2 新建動作 | 66
4.6.3 獲得通知 | 68
4.7 模板管理 | 69
4.7.1 新建模板 | 69
4.7.2 添加模版 | 70
第5章 Zabbix監(jiān)控方式 | 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 內(nèi)部檢查 | 76
5.7 SSH agent | 76
5.8 TELNET agent | 77
5.9 外部檢查 | 77
5.10 Trapper監(jiān)控項 | 77
5.11 JMX監(jiān)控 | 77
5.12 ODBC監(jiān)控 | 78
5.13 HTTP agent | 78
高階篇 | 79
第6章 Zabbix高可用架構(gòu) | 80
6.1 高可用架構(gòu)介紹 | 80
6.2 高可用架構(gòu)組件 | 80
6.3 高可用架構(gòu)部署 | 82
第7章 Zabbix數(shù)據(jù)存儲 | 103
7.1 數(shù)據(jù)庫選型 | 103
7.2 數(shù)據(jù)庫的創(chuàng)建 | 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 修復數(shù)據(jù)庫字符集與排序規(guī)則 | 116
7.4 實時數(shù)據(jù)導出 | 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 加密配置參數(shù)說明 | 138
9.4 加密配置步驟 | 139
第10章 自動發(fā)現(xiàn) | 140
10.1 網(wǎng)絡(luò)發(fā)現(xiàn) | 140
10.2 自動注冊 | 152
10.3 監(jiān)控項的低級發(fā)現(xiàn) | 156
第11章 宏變量 | 166
11.1 內(nèi)置宏 | 166
11.2 用戶宏 | 168
11.2.1 全局宏 | 168
11.2.2 主機宏 | 171
11.2.3 模板宏 | 172
11.3 宏函數(shù) | 173
11.4 上下文的宏 | 174
第12章 進階知識 | 176
12.1 Zabbix agent詳解 | 176
12.1.1 被動檢測 | 177
12.1.2 主動檢測 | 178
12.2 用戶自定義監(jiān)控項 | 182
12.3 Web監(jiān)控 | 184
12.3.1 Web監(jiān)控項 | 184
12.3.2 真實場景監(jiān)控 | 187
12.4 Zabbix Trapper | 195
12.5 SNMP trap | 197
12.6 Global Script | 207
12.7 數(shù)據(jù)預處理 | 211
12.8 返回值的編碼 | 231
12.9 大文件支持 | 232
12.10 傳感器 | 232
12.11 進程監(jiān)控注意事項 | 235
12.12 主機的不可達和不可用 | 241
12.12.1 不可達主機 | 241
12.12.2 不可用主機 | 242
12.13 單位說明 | 242
12.13.1 時間后綴 | 243
12.13.2 內(nèi)存后綴 | 244
12.13.3 其他用法 | 244
12.13.4 用法示例 | 245
12.14 時間段語法 | 245
12.15 命令執(zhí)行 | 246
12.15.1 命令執(zhí)行步驟 | 247
12.15.2 退出代碼的檢查 | 247
第13章 性能優(yōu)化 | 249
13.1 操作系統(tǒng)配置優(yōu)化 | 249
13.2 數(shù)據(jù)庫參數(shù)優(yōu)化 | 253
13.3 數(shù)據(jù)庫分區(qū)表 | 255
13.4 Zabbix配置參數(shù)優(yōu)化 | 256
13.5 監(jiān)控模板優(yōu)化 | 257
13.6 前端配置優(yōu)化 | 262
13.7 其他優(yōu)化 | 264
實踐篇 | 267
第14章 操作系統(tǒng)監(jiān)控 | 268
14.1 操作系統(tǒng)相關(guān)監(jiān)控項的選擇及優(yōu)化 | 268
14.1.1 Zabbix agent類型的監(jiān)控項 | 268
14.1.2 監(jiān)控項主/被動模式的選擇及優(yōu)化 | 269
14.1.3 告警抑制及觸發(fā)器中宏變量的巧用 | 270
14.2 Linux | 272
14.3 Windows | 274
第15章 數(shù)據(jù)庫監(jiān)控 | 277
15.1 MSSQL 監(jiān)控 | 277
15.1.1 MSSQL 簡介 | 277
15.1.2 部署監(jiān)控 | 277
15.2 Oracle 監(jiān)控 | 279
15.2.1 Oracle 簡介 | 279
15.2.2 Oracle 監(jiān)控原理 | 279
15.2.3 Oracle監(jiān)控部署 | 281
第16章 中間件監(jiān)控 | 284
16.1 WebLogic監(jiān)控 | 284
16.1.1 WebLogic簡介 | 284
16.1.2 WebLogic主要監(jiān)控指標 | 284
16.1.3 SNMP方式監(jiān)控WebLogic | 285
16.2 WebSphere監(jiān)控 | 289
16.2.1 WebSphere 簡介 | 289
16.2.2 WebSphere 主要監(jiān)控指標 | 289
16.2.3 WebSphere Linux平臺監(jiān)控 | 290
16.2.4 WebSphere Windows 平臺監(jiān)控 | 294
第17章 應(yīng)用監(jiān)控 | 298
17.1 FTP監(jiān)控 | 298
17.2 FTP監(jiān)控方式 | 298
17.3 FTP端口和進程監(jiān)控 | 298
17.4 FTP服務(wù)監(jiān)控 | 300
第18章 硬件設(shè)備監(jiān)控 | 310
18.1 硬件概述 | 310
18.2 SNMP監(jiān)控方式 | 310
18.2.1 SNMP協(xié)議簡介 | 310
18.2.2 SNMP測試 | 311
18.2.3 創(chuàng)建Zabbix SNMP監(jiān)控項 | 311
18.2.4 HP服務(wù)器監(jiān)控 | 312
18.3 IPMI監(jiān)控方式 | 313
18.3.1 IPMI簡介 | 313
18.3.2 Zabbix配置 | 314
18.3.3 制作IPMI監(jiān)控模板 | 314
18.3.4 DELL 服務(wù)器監(jiān)控 | 316
第19章 網(wǎng)絡(luò)設(shè)備監(jiān)控 | 318
19.1 網(wǎng)絡(luò)設(shè)備監(jiān)控的基本步驟 | 318
19.1.1 SNMP測試 | 318
19.1.2 Zabbix頁面配置 | 319
19.1.3 SNMP監(jiān)控項自動發(fā)現(xiàn) | 320
19.2 網(wǎng)絡(luò)設(shè)備監(jiān)控實踐 | 322
19.2.1 H3C S6800監(jiān)控 | 322
19.2.2 Cisco網(wǎng)絡(luò)設(shè)備接口監(jiān)控 | 326
第20章 存儲設(shè)備監(jiān)控 | 330
20.1 VPLEX監(jiān)控 | 330
20.1.1 VPLEX簡介 | 330
20.1.2 SSH監(jiān)控方式 | 330
20.1.3 Navisphere監(jiān)控方式 | 341
20.2 HP 3PAR 監(jiān)控 | 344
20.2.1 HP 3PAR 簡介 | 344
20.2.2 SSH監(jiān)控方式 | 345
第21章 虛擬化監(jiān)控 | 357
21.1 VMware監(jiān)控 | 357
21.1.1 監(jiān)控方式 | 357
21.1.2 監(jiān)控配置 | 359
21.1.3 調(diào)試日志 | 361
21.1.4 故障排查 | 361
21.2 H3C-CAS虛擬化監(jiān)控 | 361
21.2.1 監(jiān)控方式 | 361
21.2.2 監(jiān)控配置 | 362
21.2.3 代碼示例 | 364
第22章 Prometheus數(shù)據(jù)采集 | 383
22.1 Prometheus數(shù)據(jù)處理 | 383
22.2 Prometheus 數(shù)據(jù)自動發(fā)現(xiàn) | 387
第23章 公有云監(jiān)控 | 392
23.1 云計算概述 | 392
23.2 阿里云監(jiān)控 | 395
23.3 云監(jiān)控SDK監(jiān)控實踐 | 397
23.4 監(jiān)控阿里云Redis | 402
23.5 云監(jiān)控CLI監(jiān)控實踐 | 406
第24章 私有云監(jiān)控 | 412
24.1 OpenStack監(jiān)控 | 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 集群狀態(tài)信息 | 429
集成篇 | 437
第25章 展現(xiàn)類 | 438
25.1 Zabbix與Grafana集成 | 438
25.1.1 Grafana概述 | 438
25.1.2 Zabbix插件安裝 | 438
25.1.3 配置Zabbix數(shù)據(jù)源 | 440
25.1.4 數(shù)據(jù)的展現(xiàn) | 441
25.2 Zabbix與GrandView集成 | 442
25.2.1 GrandView概述 | 442
25.2.2 配置Zabbix數(shù)據(jù)源 | 443
25.2.3 數(shù)據(jù)的展現(xiàn) | 443
第26章 自動化 | 445
26.1 Ansible批量部署Zabbix agent | 445
26.1.1 Zabbix agent安裝規(guī)范 | 445
26.1.2 安裝腳本說明 | 446
26.1.3 Ansible Playbook | 447
26.1.4 在Zabbix前端自動添加主機 | 448
26.2 與CMDB對接實現(xiàn)自動化部署 | 449
26.3 網(wǎng)絡(luò)設(shè)備自動化管理 | 449
26.3.1 設(shè)備新增 | 449
26.3.2 設(shè)備刪除 | 452
26.3.3 設(shè)備更新 | 453
26.4 網(wǎng)絡(luò)線路自動化管理 | 454
26.4.1 線路新增 | 454
26.4.2 線路刪除 | 458
26.4.3 線路更新 | 459
第27章 告警通知 | 462
27.1 消息通知方式 | 462
27.2 釘釘告警 | 463
27.2.1 Zabbix前端配置 | 463
27.2.2 數(shù)據(jù)查看 | 467
27.3 騰訊企業(yè)微信告警 | 468
27.3.1 Zabbix前端配置 | 470
27.3.2 數(shù)據(jù)查看 | 473
27.4 郵件告警 | 473
27.4.1 Zabbix前端配置 | 474
27.4.2 數(shù)據(jù)查看 | 477
第28章 CMDB配置管理 | 478
28.1 CMDB描述 | 478
28.2 Zabbix與CMDB的集成方式 | 478
28.3 Zabbix與HR系統(tǒng)集成 | 479
28.4 Zabbix與CMDB集成的實現(xiàn) | 480
28.5 Zabbix與CMDB的對接效果 | 483
第29章 大數(shù)據(jù)平臺 | 484
29.1 整體思路 | 484
29.2 數(shù)據(jù)流程 | 484
29.3 配置Zabbix數(shù)據(jù)導出 | 485
29.4 安裝和配置Filebeat組件 | 486
29.5 Logstash的安裝和配置 | 487