百人牛牛棋牌
深入淺出Prometheus:原理、應用、源碼與拓展詳解
  • 推薦0
  • 收藏3
  • 瀏覽1.1K

深入淺出Prometheus:原理、應用、源碼與拓展詳解

陳曉宇 , 楊川胡 , 陳嘯 (作者)  張國霞 (責任編輯)

  • 叢  書:博文視點云原生精品叢書
  • 書  號:978-7-121-36095-4
  • 出版日期:2019-04-01
  • 頁  數:384
  • 開  本:
  • 出版狀態:上市銷售
  • 維護人:張國霞

相關圖書

Scratch 3.0趣味編程

王曉輝 (作者)

本書是一本編程故事書,以Scratch 3.0作為編程設計工具,圍繞一只小貓“喵喵呱” 找回叫聲的故事展開全書內容。  <br>本書包含9章共27節,通篇注重情...

¥69.00

Python機器學習手冊:從數據預處理到深度學習

Chris Albon (作者) 韓慧昌 (譯者)

這是一本關于Python的圖書,采用基于任務的方式來介紹如何在機器學習中使用Python。書中有近200個獨立的解決方案(并提供了相關代碼,讀者可以復制并粘貼這...

¥89.00

云原生服務網格Istio:原理、實踐、架構與源碼解析

張超盟 (作者)

本書分為原理篇、實踐篇、架構篇和源碼篇,由淺入深地將Istio項目庖丁解牛并呈現給讀者。原理篇介紹了服務網格技術與Istio項目的技術背景、設計理念與功能原理,...

 

邊緣計算方法與工程實踐

張駿 張駿 (作者)

本書以工程實踐為導向,詳細闡述和分析了邊緣計算的整體技術細節。本書對邊緣計算的概念、原理、基礎架構、軟件架構、安全管理等方面都進行了深入剖析,并對業界的發展現狀...

 

Java編程方法論:響應式RxJava與代碼設計實戰

知秋(李飛) 李飛 (作者)

本書對RxJava 2的源碼進行了深入解讀,讓讀者可以從設計到實現細節上全面了解它,從而達到不僅會用而且可以進行RxJava 2源碼庫組件級別的拓展的程度。本書...

 

Servlet/JSP深入詳解——基于Tomcat的Web開發(暢銷書升級版)

孫鑫 (作者)

本書共分3篇,分別為Servlet篇、JSP篇及其應用篇,書中展示了Java Web開發中各種技術的應用,幫助讀者快速掌握Java Web開發。 在知識的講解...

 
本書主要圍繞prometheus設計、架構、使用以及源碼分析等多個角度全面闡述prometheus的內部原理和設計思想,本書第一部分主要圍繞監控系統設計以及prometheus的核心架構,第二部分詳細介紹prometheus的使用方式以及和kubernetes集成容器監控,第三部分從源代碼角度深入剖析內部實現,開發示例。
Prometheus目前在開源監控系統中最為流行并加入CNCF,并且在生產環境部署案例較多,本書詳細闡述prometheus的技術原理和實戰,在當然市面還沒有相關的圖書
陳曉宇
宜信容器云架構師,負責宜信PaaS平臺的設計和推廣,幫助企業從傳統應用遷移至云原生應用。在云計算相關行業具有豐富的研發與架構經驗,并積極參與OpenStack、Kubernetes、Harbor等社區的開源項目。
楊川胡
“k8s技術圈”社區維護者,全棧工程師,具備豐富的云計算、上億活躍用戶應用后端實踐經驗,擅長Python、Golang、Docker、Kubernetes等技術,曾在小米擔任資深研發工程師。個人GitHub頁面:https://github.com/cnych。
陳嘯
Prometheus二次開發深度使用者,專注于分布式搜索、流式計算、集群監控、大數據安全領域。現就職于深信服科技股份有限公司安全感知團隊,負責數據平臺基礎架構研發工作。

目錄

第1篇 Prometheus原理

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

第2篇 Prometheus在傳統應用監控中的應用
第4章 Prometheus exporter詳解 80
4.1 服務分類 80
4.2 數據規范 81
4.3 exporter簡介 82
4.4 基于Go客戶端編寫一個exporter 84
4.5 Node exporter解析 87
4.6 Redis exporter解析 90
4.6.1 Redis exporter的應用 90
4.6.2 Redis exporter的工作原理 91
4.7 MySQL server exporter解析 93
4.7.1 MySQL server exporter的應用 93
4.7.2 MySQL server exporter的工作原理 94
4.8 深入探索Go客戶端 96

第3篇 Prometheus在Kubernetes監控中的應用
第5章 Kubernetes監控方案 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 手動安裝Prometheus 107
6.2 安裝Prometheus Operator 114
6.3 在Prometheus Operator中添加自定義的監控項 125
6.4 在Prometheus Operator中添加自定義告警 132
6.4.1 配置PrometheusRule 133
6.4.2 配置告警 138
6.5 Prometheus Operator的高級配置 144
6.5.1 自動發現配置 145
6.5.2 數據持久化配置 152
第7章 Prometheus監控Kubernetes之服務配置 159
7.1 靜態配置 159
7.2 服務發現配置 164
第8章 Prometheus監控Kubernetes之監控對象 171
8.1 容器監控 172
8.1.1 Prometheus的配置方式 172
8.1.2 容器指標 174
8.2 apiserver監控 177
8.2.1 配置方式 177
8.2.2 apiserver指標 181
8.3 Service監控 182
8.4 kube-state-metrics監控 185
8.5 主機監控 186
第9章 Prometheus監控Kubernetes之數據展現 191
9.1 在Kubernetes集群中安裝Grafana 191
9.2 配置Grafana 200
9.2.1 數據源 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監控Kubernetes之告警 219
10.1 AlertManager簡介 219
10.2 安裝AlertManager 220
10.3 告警規則 225
10.4 webhook接收器 231

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

讀者評論

  • 老師好: 我是<深入淺出Prometheus原理、應用、源碼與拓展詳解>的讀者, 書中有很多的示例代碼文件, 在”下載資源”處并沒有, 這肯定會讓很多讀者覺得不方便(包括我), 不知道, 老師您, 能否與原書3位作者溝通一下, 開放示例代碼文件或者github, 感謝!另外, 是否可以和原書3位作者溝通一下, 建立一個微信群(QQ群), 方便讀者相互交流和討論, 盼回復!

    Chris發表于 2019/7/26 12:48:07
  • 所以書籍那么多yaml配置文件。。我是要手打???

    零落白夜發表于 2019/6/12 16:58:52
  • 下載資源 處想下載實例配置。結果只有一個書籍的目錄doc???

    nandy發表于 2019/4/26 10:57:14
    • 如有源碼下載,才會放在這里

      張國霞發表于 2019/5/13 10:16:53
  • 書中代碼和資源文件說是在 下載資源 處下載。結果只有一個書籍的目錄doc,糊弄人嗎?太不負責了吧。

    allenonline發表于 2019/4/24 15:05:57
    • 如有源碼下載,會放在這里。

      張國霞發表于 2019/5/13 10:16:39
    • @張國霞 感覺這個不地道啊

      meng0819發表于 2019/7/23 14:51:46

同系列書

百人牛牛棋牌