注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)深入淺出Prometheus:原理、應(yīng)用、源碼與拓展詳解

深入淺出Prometheus:原理、應(yīng)用、源碼與拓展詳解

深入淺出Prometheus:原理、應(yīng)用、源碼與拓展詳解

定 價(jià):¥89.00

作 者: 陳曉宇,楊川胡,陳嘯 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121360954 出版時(shí)間: 2019-04-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 384 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Prometheus是由SoundCloud開(kāi)源的監(jiān)控系統(tǒng),是Google BorgMon監(jiān)控系統(tǒng)的開(kāi)源版本。伴隨著容器及Kubernetes技術(shù)的興起,Prometheus越來(lái)越受到大家的關(guān)注?!渡钊霚\出Prometheus:原理、應(yīng)用、源碼與拓展詳解》系統(tǒng)講解了Prometheus的原理、應(yīng)用、源碼和拓展,圖文并茂、講解全面。原理篇主要介紹了Prometheus的整體架構(gòu)及與其他監(jiān)控系統(tǒng)的對(duì)比和優(yōu)勢(shì),讓讀者從整體上把握Prometheus的相關(guān)概念。應(yīng)用篇從傳統(tǒng)應(yīng)用監(jiān)控和Kubernetes監(jiān)控兩方面講解Prometheus的安裝、配置及優(yōu)秀實(shí)踐,著重介紹Redis、MySQL server等常用中間件監(jiān)控,并結(jié)合Kubernetes,詳細(xì)講解如何通過(guò)Prometheus監(jiān)控容器集群,還對(duì)每個(gè)操作都進(jìn)行了非常詳盡的記錄。源碼與拓展篇從整體到局部詳細(xì)剖析Prometheus的源碼架構(gòu),并且結(jié)合實(shí)際生產(chǎn)環(huán)境二次定制Prometheus的部分功能,可加深讀者對(duì)Prometheus的理解,也能很好地幫助讀者提升Prometheus開(kāi)發(fā)技能。 《深入淺出Prometheus:原理、應(yīng)用、源碼與拓展詳解》適合運(yùn)維工程師、軟件架構(gòu)師、研發(fā)工程師及其他資深I(lǐng)T人士參考和閱讀。

作者簡(jiǎn)介

  陳曉宇 宜信容器云架構(gòu)師,負(fù)責(zé)宜信PaaS平臺(tái)的設(shè)計(jì)和推廣,幫助企業(yè)從傳統(tǒng)應(yīng)用遷移至云原生應(yīng)用。在云計(jì)算相關(guān)行業(yè)具有豐富的研發(fā)與架構(gòu)經(jīng)驗(yàn),并積極參與OpenStack、Kubernetes、Harbor等社區(qū)的開(kāi)源項(xiàng)目。楊川胡 “k8s技術(shù)圈”社區(qū)維護(hù)者,全棧工程師,具備豐富的云計(jì)算、上億活躍用戶應(yīng)用后端實(shí)踐經(jīng)驗(yàn),擅長(zhǎng)Python、Golang、Docker、Kubernetes等技術(shù),曾在小米擔(dān)任資深研發(fā)工程師。個(gè)人GitHub頁(yè)面:https://github.com/cnych?!£悋[ Prometheus二次開(kāi)發(fā)深度使用者,專注于分布式搜索、流式計(jì)算、集群監(jiān)控、大數(shù)據(jù)安全領(lǐng)域?,F(xiàn)就職于深信服科技股份有限公司安全感知團(tuán)隊(duì),負(fù)責(zé)數(shù)據(jù)平臺(tái)基礎(chǔ)架構(gòu)研發(fā)工作。

圖書(shū)目錄

第1篇 Prometheus原理
第1章 監(jiān)控 2
1.1 監(jiān)控系統(tǒng)概覽 2
1.2 基礎(chǔ)資源監(jiān)控 4
1.2.1 網(wǎng)絡(luò)監(jiān)控 4
1.2.2 存儲(chǔ)監(jiān)控 6
1.2.3 服務(wù)器監(jiān)控 7
1.3 中間件監(jiān)控 9
1.4 應(yīng)用程序監(jiān)控(APM) 10
1.5 日志監(jiān)控 13
1.6 監(jiān)控系統(tǒng)實(shí)現(xiàn) 14
1.6.1 總體架構(gòu) 14
1.6.2 指標(biāo)采集 15
1.6.3 數(shù)據(jù)處理 18
1.7 監(jiān)控系統(tǒng)的發(fā)展趨勢(shì) 21
1.8 本書(shū)主角——Prometheus 22
1.9 其他開(kāi)源監(jiān)控工具 26
1.9.1 Zabbix 26
1.9.2 Nagios 30
1.9.3 Open-Falcon 31
1.10 監(jiān)控系統(tǒng)的對(duì)比 33
第2章 深入Prometheus設(shè)計(jì) 35
2.1 指標(biāo) 35
2.1.1 Prometheus的指標(biāo)定義 35
2.1.2 Prometheus的指標(biāo)分類 36
2.1.3 Prometheus數(shù)據(jù)樣本 40
2.2 數(shù)據(jù)采集 40
2.2.1 服務(wù)發(fā)現(xiàn) 42
2.2.2 數(shù)據(jù)采集 44
2.3 數(shù)據(jù)處理 45
2.3.1 重新定義標(biāo)簽 45
2.3.2 標(biāo)簽篩選 46
2.4 數(shù)據(jù)存儲(chǔ) 46
2.4.1 本地存儲(chǔ) 47
2.4.2 遠(yuǎn)程存儲(chǔ) 50
2.5 數(shù)據(jù)查詢 50
2.6 告警 52
2.7 集群 54
2.7.1 聯(lián)邦 54
2.7.2 Thanos 55
2.8 Prometheus并非監(jiān)控銀彈 59
第3章 數(shù)據(jù)存儲(chǔ) 60
3.1 存儲(chǔ)接口 60
3.2 本地存儲(chǔ) 62
3.2.1 歷史 63
3.2.2 核心概念 63
3.2.3 相關(guān)參數(shù) 69
3.2.4 本地存儲(chǔ)接口 70
3.3 遠(yuǎn)端存儲(chǔ) 71
3.3.1 總體架構(gòu) 71
3.3.2 遠(yuǎn)端接口規(guī)范 71
3.3.3 相關(guān)參數(shù) 74
3.4 存儲(chǔ)匯聚 77


第2篇 Prometheus在傳統(tǒng)應(yīng)用監(jiān)控中的應(yīng)用
第4章 Prometheus exporter詳解 80
4.1 服務(wù)分類 80
4.2 數(shù)據(jù)規(guī)范 81
4.3 exporter簡(jiǎn)介 82
4.4 基于Go客戶端編寫(xiě)一個(gè)exporter 84
4.5 Node exporter解析 87
4.6 Redis exporter解析 90
4.6.1 Redis exporter的應(yīng)用 90
4.6.2 Redis exporter的工作原理 91
4.7 MySQL server exporter解析 93
4.7.1 MySQL server exporter的應(yīng)用 93
4.7.2 MySQL server exporter的工作原理 94
4.8 深入探索Go客戶端 96


第3篇 Prometheus在Kubernetes監(jiān)控中的應(yīng)用
第5章 Kubernetes監(jiān)控方案 100
5.1 Heapster 101
5.2 kube-state-metrics 104
5.3 metrics-server 105
5.4 Prometheus 105
第6章 Prometheus的安裝配置 107
6.1 手動(dòng)安裝Prometheus 107
6.2 安裝Prometheus Operator 114
6.3 在Prometheus Operator中添加自定義的監(jiān)控項(xiàng) 125
6.4 在Prometheus Operator中添加自定義告警 132
6.4.1 配置PrometheusRule 133
6.4.2 配置告警 138
6.5 Prometheus Operator的高級(jí)配置 144
6.5.1 自動(dòng)發(fā)現(xiàn)配置 145
6.5.2 數(shù)據(jù)持久化配置 152
第7章 Prometheus監(jiān)控Kubernetes之服務(wù)配置 159
7.1 靜態(tài)配置 159
7.2 服務(wù)發(fā)現(xiàn)配置 164
第8章 Prometheus監(jiān)控Kubernetes之監(jiān)控對(duì)象 171
8.1 容器監(jiān)控 172
8.1.1 Prometheus的配置方式 172
8.1.2 容器指標(biāo) 174
8.2 apiserver監(jiān)控 177
8.2.1 配置方式 177
8.2.2 apiserver指標(biāo) 181
8.3 Service監(jiān)控 182
8.4 kube-state-metrics監(jiān)控 185
8.5 主機(jī)監(jiān)控 186
第9章 Prometheus監(jiān)控Kubernetes之?dāng)?shù)據(jù)展現(xiàn) 191
9.1 在Kubernetes集群中安裝Grafana 191
9.2 配置Grafana 200
9.2.1 數(shù)據(jù)源 200
9.2.2 Dashboard 201
9.3 插件 207
9.4 Grafana告警 212
9.4.1 郵件告警 212
9.4.2 釘釘告警 214
9.4.3 Grafana告警配置 215
第10章 Prometheus監(jiān)控Kubernetes之告警 219
10.1 AlertManager簡(jiǎn)介 219
10.2 安裝AlertManager 220
10.3 告警規(guī)則 225
10.4 webhook接收器 231


第4篇 Prometheus源碼與拓展
第11章 Prometheus服務(wù)組件 240
11.1 Prometheus源碼的目錄結(jié)構(gòu) 240
11.2 原生Prometheus的不足 242
11.3 源碼改造——更改時(shí)區(qū) 243
11.3.1 源碼修改 243
11.3.2 編譯 244
11.3.3 功能驗(yàn)證 244
11.4 源碼改造——用blog4go記錄系統(tǒng)日志 245
11.4.1 引入blog4go庫(kù) 245
11.4.2 設(shè)置日志回調(diào)函數(shù) 246
11.4.3 啟動(dòng)日志記錄服務(wù) 246
11.4.4 配置config.xml 247
11.4.5 編譯 248
11.4.6 驗(yàn)證服務(wù) 248
11.5 Prometheus的初始化 248
11.5.1 Prometheus性能調(diào)試 249
11.5.2 Context介紹 249
11.5.3 初始化服務(wù)組件 251
11.5.4 組件配置管理 257
11.5.5 啟動(dòng)服務(wù)組件 258
11.6 源碼改造——MySQL規(guī)則存儲(chǔ) 262
11.6.1 規(guī)則加載流程 262
11.6.2 表結(jié)構(gòu)設(shè)計(jì) 262
11.6.3 規(guī)則加載模塊 264
11.6.4 loadGroups改造 267
11.6.5 初始化 269
11.6.6 功能驗(yàn)證 269
11.7 數(shù)據(jù)采集 270
11.7.1 服務(wù)發(fā)現(xiàn) 270
11.7.2 指標(biāo)采集 277
11.7.3 存儲(chǔ)指標(biāo) 289
11.8 通知管理 297
11.8.1 啟動(dòng)notifier服務(wù) 298
11.8.2 注冊(cè)notifier 308
11.9 規(guī)則管理 311
11.9.1 規(guī)則調(diào)度 312
11.9.2 查詢引擎 321
11.10 源碼改造——不重復(fù)scrape及自帶時(shí)間戳規(guī)則運(yùn)算 327
11.10.1 實(shí)現(xiàn)思路 328
11.10.2 不重復(fù)scrape 328
11.10.3 自帶時(shí)間戳規(guī)則運(yùn)算 331
11.10.4 功能驗(yàn)證 343
第12章 AlertManager服務(wù)組件 348
12.1 接收告警 348
12.2 告警調(diào)度 351
12.3 告警匹配 356
12.4 告警處理 357
12.5 告警通知 362

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)