*完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202407*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:深入理解Prometheus監控系統 ISBN:9787115642677 出版社:人民郵電 著編譯者:鮑光亞 張帆 頁數:220 所在地:中國大陸 *此為代購商品 書號:1655442 可大量預訂,請先連絡。 內容簡介 本書按照監控數據的採集和加工流程的順序,深入剖析Prometheus監控系統的主要模塊,旨在幫助讀者理解Prometheus監控系統的底層工作機制。本書主要內容包括監控數據來源模塊、監控目標發現模塊、監控數據採集模塊、監控數據存儲與讀寫模塊、監控數據查詢語言、監控數據計算與告警模塊、Web模塊,以及警報管理系統等。通過對主要模塊的學習,讀者可以了解Prometheus監控系統是如何充分利用併發能力和Go語言的關鍵特性來應對動態變化的雲環境的。 本書適合已經對Prometheus有初步了解的讀者,也適合想要進一步探究其內部工作機制的運維工程師、軟體設計人員及軟體開發工程師閱讀。作者簡介 鮑光亞,本科畢業於山東大學,精通Zabbix和Prometheus監控軟體,對IT系統和服務監控軟體有深入研究。他在2014年至2019年就職于京東,從事Zabbix監控系統的運維和相關開發工作,對分散式、并行軟體開發和項目管理具有濃厚的興趣。他在工作期間始終踐行終身學習理念,不斷充實和提高自己,在2012年獲得了中國社會科學院研究生院MBA學位。目錄 第1章 Prometheus技術演進史1 1 Prometheus 0 1 0(首個版本) 1 2 Prometheus 1 0 1 3 Prometheus 2 0 1 4 Prometheus 2 37(LTS版本) 第2章 YAML文本與配置文件 2 1 YAML文本解析過程 2 1 1 記號類型 2 1 2 詞法分析過程 2 1 3 句法分析過程 2 1 4 將語法樹轉換為目標對象 2 2 配置文件的載入與刷新 第3章 監控數據的來源——Exporter 3 1 Exporter的典型工作架構 3 2 採集器 3 2 1 採集器的工作機制 3 2 2 監控項描述符 3 2 3 Gauge樣本狀態結構體 3 2 4 Counter樣本狀態結構體 3 2 5 Histogram樣本狀態結構體 3 2 6 Summary樣本狀態結構體 3 3 彙集器 3 4 編碼器 3 5 推送模式 第4章 監控目標的發現——Discovery 4 1 Discovery管理器 4 2 數據供應者 4 3 目標數據的組織結構 4 4 數據供應過程 4 4 1 目標探測與處理 4 4 2 Kubernetes供應者 4 4 3 Consul供應者 4 4 4 PuppetDB供應者 4 4 5 ZooKeeper供應者 4 4 6 文件目標供應者 4 4 7 HTTP供應者 4 4 8 DNS供應者 4 4 9 其他供應者 第5章 監控數據的採集與加工 5 1 採樣管理器概述 5 2 監控目標數據加工過程 5 2 1 目標數據載入協程 5 2 2 採樣池的目標數據同步 5 2 3 採樣協程的創建 5 2 4 採樣時間偏置 5 3 監控數據加工過程 5 3 1 HTTP請求與響應消息 5 3 2 響應消息的解析 5 3 3 寫入資料庫 5 3 4 生成報告 5 4 配置信息載入過程 5 5 採集過程自身監控指標 第6章 監控數據的存儲與讀寫——TSDB 6 1 頭部塊 6 1 1 頭部追加器 6 1 2 追加樣本 6 1 3 寫入WAL文件 6 1 4 寫入頭部子塊 6 1 5 頭部子塊的持久化 6 2 壓縮器 6 2 1 將頭部塊轉換為主體塊的1級壓縮 6 2 2 主體塊的逐級壓縮 6 3 WAL文件與快照文件 6 3 1 WAL文件的載入 6 3 2 快照文件的生成與載入 6 4 事務及其隔離性 第7章 監控數據的查詢語言——PromQL 7 1 PromQL解析器 7 1 1 解析器的工作過程 7 1 2 句法分析 7 1 3 詞法分析 7 2 PromQL語法樹的結構 7 2 1 語法樹的節點類型 7 2 2 向量選擇器 7 2 3 矩陣選擇器 7 2 4 子查詢表達式 7 2 5 二元表達式 7 2 6 函數調用表達式 7 2 7 聚合表達式 7 2 8 步調恆定表達式 7 3 PromQL語法樹的執行 7 3 1 監控數據查詢模型 7 3 2 向量選擇器的執行 7 3 3 時間參數及其處理 7 3 4 矩陣選擇器的執行 7 3 5 子查詢節點的執行 7 3 6 聚合表達式的執行 7 3 7 函數調用節點的執行 7 3 8 二元表達式的執行 7 3 9 查詢任務的調度與監控 第8章 監控數據的計算與告警觸發 8 1 轉錄規則 8 2 告警規則 8 2 1 告警規則的定義與執行 8 2 2 警報狀態及其轉換 8 2 3 警報外發及其生命延續方法 8 2 4 警報樣本寫入資料庫 8 3 規則組及其評價任務調度 8 4 通知器 第9章 HTTPAPI與PromQL編輯器 9 1 路由選擇器 9 2 WebAPI與聯邦 9 2 1 遠程寫請求及其處理 9 2 2 遠程讀請求及其處理 9 2 3 本地查詢請求及其處理 9 2 4 本地TSDB管理 9 2 5 聯邦 9 3 PromQL編輯器 9 3 1 自動補全 9 3 2 語法高亮 9 3 3 語法檢查 9 4 PromQL前端解析器 9 4 1 解析器的棧結構 9 4 2 分析表的編碼及其載入 9 4 3 詞法分析器 9 4 4 句法分析器 第10章 Prometheus的構建與部署 10 1 Makefile文件 10 2 代碼靜態檢查 10 3 構建過程 10 3 1 Web用戶界面靜態資源文件的構建 10 3 2 Go代碼的構建 10 3 3 自動發現插件的構建 10 4 代碼測試 10 4 1 Go代碼測試 10 4 2 Web用戶界面代碼測試 10 5 部署 第11章 警報管理系統——Alertmanager 11 1 警報管理系統的分散式集群 11 1 1 集群成員間傳輸的消息類型 11 1 2 節點的數據表示與新節點的加入 11 1 3 節點間的探測 11 1 4 全量數據交換 11 1 5 消息的散播 11 2 警報存儲池與警報狀態總賬 11 2 1 警報的存儲結構 11 2 2 警報的寫入 11 2 3 警報的訂閱 11 2 4 警報的清理 11 3 警報的分組與組內處理流程 11 3 1 封閉式分組(路由樹及其匹配) 11 3 2 開放式分組(自我聚類) 11 3 3 組內警報處理流程 11 4 警報的濾除 11 4 1 抑制器 11 4 2 時鐘過濾 11 4 3 消聲器 11 5 警報的派發 11 5 1 收件人的數據結構表示 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |