商品描述

本書介紹瞭如何設置具有內置高可用的Zabbix、使用改進的業務服務監控、設置自動報告及創建高級觸發器。Zabbix提供了有關基礎設施性能和故障的有效洞察,並能夠利用其強大的功能增強監控。本書提供了易於遵循的操作步驟,用於使用Zabbix 6.0有效地監控網絡設備和應用程序的性能。本書首先介紹了安裝Zabbix 6.0,並構建了可擴展且易於管理的環境,也介紹了為不同類型的監控構建模板和使用代理構建項目與觸發器的操作步驟。然後,本書使用Zabbix 6.0 API進行定製,並有效地管理Zabbix 6.0服務器和數據庫。最後,本書介紹了在Zabbix 6.0監控工作中可能遇到的問題的快速解決方案。

作者簡介

上海宏時數據系統有限公司成立於2010年,創業團隊來自國內外知名IT廠商與服務商,公司的使命是保障企業數據的可用性,專註於運維監控工具領域十餘年。公司員工超百人,80%的員工擁有Zabbix認證專家資質。 2018年4月,宏時數據成為Zabbix大中華區總代理,全權負責Zabbix大中華區原廠培訓、咨詢服務、市場推廣、知識產權維護。宏時數據也是Zabbix中國生態的構建者、Zabbix中國峰會的創辦者、Zabbix中文手冊和圖書的編/譯者。 宏時數據結合中國本地客戶的運維特點,將Zabbix官方服務進一步本地化,在Zabbix開源版本上提供了更多的增值選項,如模板銀行、MIB銀行、一體化監控管理平臺UMOP等系列產品,相關服務和產品已經成功在國內多家銀行、保險、證券、零售企業中應用,其中包括多家世界500強公司。

目錄大綱

第1章 Zabbix安裝部署 | 1

1.1 安裝Zabbix server | 2

1.1.1 準備 | 3

1.1.2 操作步驟 | 3

1.1.3 工作原理 | 6

1.2 安裝Zabbix前端 | 7

1.2.1 準備 | 8

1.2.2 操作步驟 | 8

1.2.3 工作原理 | 13

1.3 Zabbix server高可用 | 13

1.3.1 準備 | 14

1.3.2 操作步驟 | 15

1.3.3 配置Zabbix server節點 | 18

1.3.4 配置Apache高可用 | 20

1.3.5 工作原理 | 26

1.4 Zabbix前端 | 28

1.4.1 準備 | 29

1.4.2 操作步驟 | 29

1.5 Zabbix導航菜單 | 37

1.5.1 準備 | 37

1.5.2 工作原理 | 37

第2章 用戶管理 | 46

2.1 創建用戶組 | 46

2.1.1 準備 | 47

2.1.2 操作步驟 | 48

2.1.3 拓展知識 | 51

2.2 配置用戶角色 | 52

2.2.1 準備 | 53

2.2.2 操作步驟 | 53

2.2.3 工作原理 | 56

2.3 創建第一個賬號 | 59

2.3.1 準備 | 60

2.3.2 操作步驟 | 60

第3章 監控實戰 | 66

3.1 Zabbix agent 2 | 67

3.1.1 準備 | 67

3.1.2 操作步驟 | 67

3.1.3 工作原理 | 74

3.2 SNMP agent | 76

3.2.1 準備 | 76

3.3.2 操作步驟 | 76

3.3.3 工作原理 | 80

3.3 Simple check | 82

3.3.1 準備 | 82

3.3.2 操作步驟 | 82

3.3.3 工作原理 | 87

3.4 Zabbix trapper | 88

3.4.1 操作步驟 | 88

3.4.2 工作原理 | 91

3.5 Calculated | 91

3.5.1 準備 | 91

3.5.2 操作步驟 | 92

3.5.3 工作原理 | 93

3.6 Dependent items | 94

3.6.1 準備 | 94

3.6.2 操作步驟 | 94

3.6.3 工作原理 | 98

3.7 External check | 99

3.7.1 準備 | 99

3.7.2 操作步驟 | 99

3.7.3 工作原理 | 101

3.8 JMX agent | 101

3.8.1 準備 | 102

3.8.2 操作步驟 | 102

3.8.3 工作原理 | 104

3.9 Database monitor | 105

3.9.1 準備 | 105

3.9.2 操作步驟 | 105

3.9.3 工作原理 | 108

3.10 HTTP agent | 109

3.10.1 準備 | 109

3.10.2 操作步驟 | 110

3.10.3 工作原理 | 112

3.11 Zabbix preprocessing | 112

3.11.1 準備 | 112

3.11.2 操作步驟 | 113

3.11.3 工作原理 | 117

第4章 觸發器告警 | 120

4.1 觸發器配置 | 120

4.1.1 準備 | 121

4.1.2 操作步驟 | 121

4.1.3 工作原理 | 125

4.2 新舊觸發器表達式語法 | 130

4.3 高級的觸發器用法 | 132

4.3.1 準備 | 133

4.3.2 操作步驟 | 133

4.3.3 工作原理 | 137

4.4 配置告警 | 143

4.4.1 準備 | 143

4.4.2 操作步驟 | 144

4.4.3 工作原理 | 151

4.5 配置有效告警 | 152

4.5.1 準備 | 152

4.5.2 操作步驟 | 153

4.5.3 工作原理 | 155

4.6 自定義告警級別的名稱 | 157

4.6.1 準備 | 157

4.6.2 操作步驟 | 157

4.6.3 工作原理 | 159

第5章 監控模板 | 160

5.1 創建監控模板 | 160

5.1.1 準備 | 160

5.1.2 操作步驟 | 160

5.1.3 工作原理 | 162

5.2 配置模板級標簽 | 164

5.3 創建模板監控項 | 166

5.3.1 準備 | 166

5.3.2 操作步驟 | 166

5.3.3 工作原理 | 170

5.4 創建模板觸發器 | 170

5.4.1 準備 | 171

5.4.2 操作步驟 | 171

5.4.3 工作原理 | 172

5.5 創建宏 | 173

5.5.1 準備 | 173

5.5.2 操作步驟 | 173

5.5.3 工作原理 | 176

5.6 創建LLD模板 | 178

5.6.1 準備 | 178

5.6.2 操作步驟 | 178

5.6.3 工作原理 | 184

5.7 創建嵌套模板 | 188

5.7.1 準備 | 188

5.7.2 操作步驟 | 188

5.7.3 工作原理 | 191

第7章 數據可視化 | 192

6.1 創建圖形 | 192

6.1.1 準備 | 192

6.1.2 操作步驟 | 193

6.1.3 工作原理 | 200

6.2 創建拓撲圖 | 200

6.2.1 準備 | 200

6.2.2 操作步驟 | 200

6.2.3 工作原理 | 207

6.3 創建儀表盤 | 209

6.3.1 準備 | 209

6.3.2 操作步驟 | 209

6.3.3 工作原理 | 219

6.4 創建資產管理 | 219

6.4.1 準備 | 219

6.4.2 操作步驟 | 219

6.4.3 工作原理 | 221

6.5 創建地理地圖 | 222

6.5.1 準備 | 222

6.5.2 操作步驟 | 222

6.5.3 工作原理 | 226

6.6 創建報告 | 227

6.6.1 準備 | 227

6.6.2 操作步驟 | 227

6.7 創建定時發送報告 | 231

6.7.1 準備 | 232

6.7.2 操作步驟 | 232

6.7.3 工作原理 | 235

6.8 創建業務服務監控 | 236

6.8.1 準備 | 236

6.8.2 操作步驟 | 236

6.8.3 工作原理 | 248

第7章 Zabbix自動發現 | 253

7.1 Zabbix agent主機自動發現 | 253

7.1.1 準備 | 254

7.1.2 操作步驟 | 254

7.1.3 工作原理 | 259

7.2 Zabbix snmp主機自動發現 | 260

7.2.1 準備 | 261

7.2.2 操作步驟 | 261

7.2.3 工作原理 | 265

7.3 Zabbix agent主機自動註冊 | 265

7.3.1 準備 | 266

7.3.2 操作步驟 | 266

7.3.3 工作原理 | 270

7.4 Windows性能計數器LLD | 271

7.4.1 準備 | 272

7.4.2 操作步驟 | 272

7.4.3 工作原理 | 276

7.5 Zabbix JMX LLD | 279

7.5.1 準備 | 279

7.5.2 操作步驟 | 279

7.5.3 工作原理 | 283

第8章 分佈式監控 | 284

8.1 Zabbix proxy安裝和部署 | 285

8.1.1 操作步驟 | 285

8.1.2 工作原理 | 287

8.2 被動模式的Zabbix proxy | 288

8.2.1 準備 | 288

8.2.2 操作步驟 | 288

8.2.3 工作原理 | 290

8.3 主動模式的Zabbix proxy | 291

8.3.1 準備 | 291

8.3.2 操作步驟 | 291

8.3.3 工作原理 | 294

8.4 Zabbix proxy監控主機 | 294

8.4.1 準備 | 294

8.4.2 操作步驟 | 295

8.4.3 工作原理 | 296

8.5 Zabbix proxy網絡自動發現 | 299

8.5.1 準備 | 299

8.5.2 操作步驟 | 299

8.5.3 工作原理 | 302

8.6 Zabbix proxy自監控 | 303

8.6.1 準備 | 303

8.6.2 操作步驟 | 303

第9章 Zabbix與外部系統集成 | 310

9.1 Zabbix配置釘釘告警 | 310

9.1.1 準備 | 310

9.1.2 操作步驟 | 311

9.1.3 工作原理 | 320

9.2 Zabbix配置飛書告警 | 321

9.2.1 準備 | 321

9.2.2 操作步驟 | 321

9.2.3 工作原理 | 329

9.3 Zabbix實時監控數據導出 | 330

9.3.1 準備 | 330

9.3.2 操作步驟 | 331

9.3.3 工作原理 | 334

第10章 Zabbix API | 336

10.1 配置Zabbix API token | 336

10.1.1 準備 | 337

10.1.2 操作步驟 | 337

10.1.3 工作原理 | 341

10.2 使用Zabbix API token | 341

10.2.1 準備 | 341

10.2.2 操作步驟 | 341

10.2.3 工作原理 | 345

10.3 為Zabbix用戶創建維護周期 | 347

10.3.1 準備 | 347

10.3.2 操作步驟 | 348

10.3.3 工作原理 | 352

第11章 Zabbix日常維護 | 354

11.1 Zabbix維護周期 | 355

11.1.1 準備 | 355

11.1.2 操作步驟 | 355

11.1.3 工作原理 | 357

11.2 Zabbix備份配置 | 358

11.2.1 準備 | 358

11.2.2 操作步驟 | 358

11.2.3 工作原理 | 361

11.3 升級PHP 7.2至PHP 7.4 | 362

11.3.1 準備 | 363

11.3.2 操作步驟 | 363

11.3.3 工作原理 | 365

11.4 升級舊版本的MariaDB至MariaDB 10.6 | 365

11.4.1 準備 | 366

11.4.2 操作步驟 | 366

11.4.3 工作原理 | 369

11.5 Zabbix版本升級 | 370

11.5.1 準備 | 370

11.5.2 操作步驟 | 370

11.5.3 工作原理 | 374

11.6 Zabbix性能維護 | 375

11.6.1 準備 | 375

11.6.2 操作步驟 | 375

11.6.3 工作原理 | 381

第12章 高級數據庫管理 | 386

12.1 為Zabbix數據庫配置MySQL表分區 | 386

12.1.1 準備 | 387

12.1.2 操作步驟 | 387

12.1.3 工作原理 | 394

12.1.4 參考 | 395

12.2 使用PostgreSQL數據庫的TimescaleDB | 396

12.2.1 準備 | 396

12.2.2 操作步驟 | 396

12.2.3 工作原理 | 401

12.2.4 參考 | 402

12.3 配置Zabbix數據庫安全連接 | 402

12.3.1 準備 | 402

12.3.2 操作步驟 | 403

12.3.3 工作原理 | 412

第13章 雲監控 | 415

13.1 配置AWS雲監控 | 416

13.1.1 準備 | 416

13.1.2 操作步驟 | 416

13.1.3 工作原理 | 421

13.1.4 參考 | 424

13.2 配置Azure雲監控 | 424

13.2.1 準備 | 425

13.2.2 操作步驟 | 425

13.2.3 工作原理 | 429

13.2.4 參考 | 431

13.3 配置華為雲監控 | 431

13.3.1 準備 | 431

13.3.2 操作步驟 | 432

13.3.3 工作原理 | 436

13.3.4 參考 | 438

13.4 配置Docker監控 | 438

13.4.1 準備 | 438

13.4.2 操作步驟 | 439

13.4.3 工作原理 | 441

第14章 Zabbix 7.0介紹 | 443

14.1 新增功能介紹 | 443

14.1.1 零停機時間的proxy升級 | 443

14.1.2 根本原因和癥狀 | 443

14.1.3 即時的配置更新分發 | 444

14.1.4 JIT的用戶配置 | 444

14.1.5 實時數據流 | 445

14.1.6 模板版本化 | 447

14.1.7 異步數據收集和線程 | 447

14.1.8 性能優化 | 447

14.1.9 高級事件關聯 | 449

14.1.10 proxy負載均衡 | 449

14.1.11 數據可視化 | 450

11.1.12 實時報告的新組件 | 450

11.1.13 關於監控項超時的集中管理 | 451

14.1.14 實時數據攝取 | 451

14.2 模塊開發介紹 | 455

14.2.1 前端模塊(Module)開發示例 | 456

14.2.2 儀表盤小部件(Widget)開發示例 | 460