內容簡介
《Zabbix監控系統》共分為9章,介紹了Zabbix系統的體系結構、安裝配置方法、數據採集方法、各個模組的套用和配置方法,以及Zabbix系統的基本原理和規則等,並從作業系統層面、資料庫層面和Zabbix系統組件層面介紹了Zabbix系統的最佳化方法。最後,作者結合多年的運維實踐經驗,總結出維護和管理Zabbix系統過程中所遇到的常見問題和技巧。
《Zabbix監控系統》是作者多年來實戰經驗的總結和濃縮,全書在講解過程中也穿插介紹了與系統監控相關的周邊知識,以及其在實際套用中的操作。
內容提要
《Zabbix監控系統》共分為9章,介紹了Zabbix系統的體系結構、安裝配置方法、數據採集方法、各個模組的套用和配置方法,以及Zabbix系統的基本原理和規則等,並從作業系統層面、資料庫層面和Zabbix系統組件層面介紹了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.10Zabbix系統報警流程分析 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 為何數據圖經常出現斷圖 314
9.5.1 數據圖斷圖根本原因分析 314
9.5.2 數據圖斷圖外部原因分析 317
9.6 本章小結 320
附錄A觸發器支持函式列表 321
附錄B Zabbix系統中的單位符號 325
附錄CZabbix Agent監控項目關鍵字列表 327
附錄D Zabbix支持的宏變數列表 336
參考文獻 344