- 深入理解Prometheus監(jiān)控系統(tǒng)
- 鮑光亞 張帆
- 649字
- 2024-12-16 17:00:34
前言
寫作目的
隨著Kubernetes在信息技術(shù)領(lǐng)域的廣泛應(yīng)用以及運(yùn)維工作對監(jiān)控系統(tǒng)的依賴程度的增加,Prometheus監(jiān)控系統(tǒng)逐漸成為信息技術(shù)架構(gòu)中不可缺少的功能組件。本書全面而深入地剖析Prometheus監(jiān)控系統(tǒng)的各個組成部分,幫助讀者理解Prometheus監(jiān)控系統(tǒng)各個模塊的底層工作機(jī)制。
內(nèi)容結(jié)構(gòu)
本書共11章,總體上按照監(jiān)控數(shù)據(jù)的采集和加工流程順序講解各個模塊的底層工作機(jī)制。
第1章選取Prometheus發(fā)展過程中的4個具有里程碑意義的版本,講解各主要模塊的功能發(fā)展、演變過程。
第2章講解Prometheus各個模塊中廣泛用到的YAML文本以及Prometheus配置文件的加載與刷新過程。
第3章講解監(jiān)控數(shù)據(jù)來源模塊Exporter的典型工作架構(gòu)以及原始監(jiān)控數(shù)據(jù)是如何加工和對外輸出的。
第4章講解監(jiān)控目標(biāo)的自動發(fā)現(xiàn)機(jī)制,即Prometheus如何探測并發(fā)現(xiàn)多種多樣的監(jiān)控目標(biāo)。
第5章講解監(jiān)控數(shù)據(jù)的采集與加工,即Prometheus服務(wù)器如何向大量監(jiān)控目標(biāo)請求監(jiān)控數(shù)據(jù),以及如何將監(jiān)控數(shù)據(jù)轉(zhuǎn)換為需要的數(shù)據(jù)結(jié)構(gòu)并寫入數(shù)據(jù)庫。
第6章講解Prometheus的本地數(shù)據(jù)庫TSDB,包括監(jiān)控數(shù)據(jù)寫入頭部塊以及頭部子塊的具體過程、頭部塊和主體塊的逐級壓縮過程,以及WAL文件和事務(wù)隔離機(jī)制等。
第7章講解Prometheus本地數(shù)據(jù)庫的查詢語言PromQL,包括PromQL解析器、語法樹的結(jié)構(gòu)和語法樹的執(zhí)行等。
第8章講解監(jiān)控數(shù)據(jù)的計算與告警觸發(fā),包括轉(zhuǎn)錄規(guī)則和告警規(guī)則的執(zhí)行以及警報消息的通知等。
第9章講解Prometheus提供的Web服務(wù),包括Web API的各項功能和Web用戶界面中PromQL編輯器的功能等。
第10章講解Prometheus的構(gòu)建與部署,以及與部署相關(guān)的問題。
第11章講解分布式系統(tǒng)Alertmanager,包括分布式集群工作原理以及警報管理系統(tǒng)對警報消息的整個處理流程(從警報接收到分組、濾除、派發(fā)和登記)等。
- Core Data應(yīng)用開發(fā)實(shí)踐指南
- Spring源碼深度解析
- 高質(zhì)量軟件構(gòu)建方法與實(shí)踐
- App草圖+流程圖+交互原型設(shè)計教程
- 深度學(xué)習(xí)訓(xùn)練營 21天實(shí)戰(zhàn)TensorFlow+Keras+scikit-learn
- 業(yè)務(wù)驅(qū)動的推薦系統(tǒng):方法與實(shí)踐
- 網(wǎng)絡(luò)空間測繪技術(shù)與實(shí)踐:讓互聯(lián)網(wǎng)情報服務(wù)于網(wǎng)絡(luò)安全
- 用戶體驗四維度
- 產(chǎn)品經(jīng)理入門攻略
- Swift開發(fā)實(shí)戰(zhàn)
- Arduino項目開發(fā):智能家居
- 搜索引擎與程序化廣告:原理、設(shè)計與實(shí)戰(zhàn)
- Android性能優(yōu)化入門與實(shí)戰(zhàn)
- React Cookbook中文版:87個案例帶你精通React框架
- 軟件工程:理論與實(shí)踐(第2版)