Prometheus監控技術與實踐

Prometheus監控技術與實踐

基本介紹

  • 中文名
  • 作者
  • 出版社
  • 出版時間
  • ISBN
編輯推薦,內容簡介,作者簡介,精彩書評,目錄,

編輯推薦

內容簡介

作者簡介

精彩書評

—— 劉凱毅,中物聯規劃院大數據研究所所長
監控是雲計算時代數據驅動運營的重要抓手,根據我研發中國電信雲眼系列監控評測產品的經驗,深知Prometheus是雲監控領域的“瑞士軍刀”,目前不僅MySQL、Kafka、Redis、ElasticSearch等主流軟體組件提供了Prometheus Exporter,而且Prometheus更適合未來基於微服務的複雜分散式系統的監控。這本書系統地闡述了Prometheus的技術架構和核心組件,並結合作者多年的一線運維經驗,展示了基於Prometheus的OpenStack監控、Kubernetes監控、日誌監控等生產級案例,是DevOps領域必備的利器。 
—— 梁偉博士,中國電信研究院2025實驗室主任
我接觸Prometheus起自做統一告警平台OneAlert期間,發現大量企業使用Prometheus進行大規模IT監控管理。常感嘆因相關資料,特別是實踐資料缺乏,只有部分領先網際網路企業嘗鮮,明珠蒙塵。這本書深入淺出地闡述了Prometheus的基礎技術,並融合了雲計算平台、容器、微服務和Grafana技術實踐,全面翔實,難能可貴,也是業內少見。當下微服務、容器Kubernetes大行其道,IT套用呈現雲化、微型化、敏捷化、規模化特徵,Prometheus為迎接此類挑戰而生,本書恰逢時機。
——陳伯龍,微博資深算法工程師,曾創統一告警平台OneAlert,著有《雲計算與OpenStack》
雲計算顛覆了傳統IT架構,其建設和維護過程對運維團隊來說也是新的挑戰。如何時刻了解私有雲這種軟體定義的數據中心的整體運行情況值得我們深入思考。此時,一款優秀的監控平台Prometheus應運而生,它提供了完整的解決方案,幫助我們揭開雲的神秘面紗,讓雲上套用的運行情況變得透明,其完美的儀錶盤和即時告警機制分擔了運維人員的壓力。更多精彩內容在這本書中。
—— 黃文青,中青旅控股股份有限公司技術研發部高級數據經理
對於網際網路創業型科技公司,為客戶提供整套私有雲計算服務時,監控軟體可用於向客戶直觀地展示重要項目成果。Prometheus具有技術沉澱的優越生態圈,能很好地與容器平台、雲平台配合。本書給需要了解Prometheus監控技術的讀者帶來很大的幫助。
——寧建強,北京樂訊科技有限公司總經理
Prometheus作為CNCF的項目,在容器化快速發展機遇下快速成長,成為進行容器化項目監控的工具。這本書全方位地介紹了Prometheus的原理架構以及套用場景,並結合作者多年的使用經驗進行深入的案例解讀,是一本學習Prometheus的好書。
——沈燦,Mobvista工程師, 《Ansible自動化運維:技術與最佳實踐》合著者

目錄

前 言
第一部分 概述
第1章 雲計算時代的監控系統 2
11 雲計算時代的套用系統 2
111企業“IT雲化”實現數位化轉型 3
112 雲計算時代的IT架構特點 3
113 雲計算時代的IT管理變革 4
12 雲計算監控的目標和挑戰 5
121 雲計算監控目標 5
122 雲計算監控挑戰 7
13 雲計算監控的範圍和架構 8
131 監控管理的範圍 8
132 監控系統的基本架構 9
14 百花齊放的開源監控軟體工具 10
141 監控系統成熟度 11
142 Zabbix 11
143 OpenTSDB 12
15 Prometheus監控系統 13
151 應運而生,茁壯成長 13
152 功能完善、監控所有層級指標 15
153開放、高效、易用的完整解決方案 16
16 本章小結 18
第2章Prometheus基本概念及部署 19
21 Prometheus架構 19
22 Prometheus快速部署 20
221 使用二進制檔案快速部署 21
222 使用Docker快速安裝 25
223 Prometheus Web UI 26
23 Prometheus相關概念 29
231 數據模型 29
232 Metric的四種類型 30
233 Jobs 和 Instances 32
24 Prometheus核心組件 34
25 本章小結 35
第二部分 Prometheus技術基礎
第3章 Exporter 38
31 概述 38
311 Exporter類型 38
312 文本數據格式 39
313 獲取Exporter 40
32 主機監控 42
321 Linux主機監控 42
322 Windows主機監控 52
33 資料庫監控 53
331 MySQL Server exporter 54
332 Redis exporter 60
34 Nginx監控 62
35 Prometheus之黑盒監控 64
351 軟體安裝與部署 65
352 配置檔案 67
36 本章小結 71
第4章 服務發現 73
41 基於檔案的服務發現 74
42 基於Consul的服務發現 78
421 Consul體驗套用信息 80
422 軟體下載與部署 80
423 服務註冊發現 83
424 與Prometheus集成 85
43 基於DNS的服務發現 87
431自建DNS服務SRV記錄設定 87
432阿里雲域名解析SRV記錄設定 88
44 Relabelling 89
45 本章小結 93
第5章 PromQL 94
51 時序資料庫 94
52 PromQL簡介 96
521 數據模型與數據類型 96
522 時間序列選擇器 97
53 PromQL聚合操作 100
54 PromQL運算符 102
541 算術運算符 102
542 關係運算符 103
543 向量匹配 105
544 邏輯運算符 107
545 運算符優先權 108
55 PromQL函式 108
551 數學函式 108
552 時間函式 109
553 標籤操作函式 110
554 Counter指標增長率 111
555 Gauge指標趨勢變化預測 111
56 PromQL查詢分析 112
561 指標分析 112
562 PromQL操作分析 113
57 本章小結 113
第6章 告警處理 115
61 概述 115
62 Alertmanager部署 116
621 Alertmanager機制 116
622 使用二進制檔案方式安裝 117
623 使用Docker安裝 120
63 Alertmanager配置 120
631 global 120
632 templates 122
633 route 122
634 receivers 124
635 inhibit_rules 125
64 Prometheus告警規則 126
641 與Alertmanager關聯 126
642 告警規則 127
643 使用模板 132
65 告警接收器 133
651 Email接收告警 133
652 企業微信接收告警 136
653基於Webhook的釘釘接收告警 142
654 告警通知模板 146
66 告警臨時靜默 147
67 本章小結 148
第7章 可視化 149
71 概述 149
72 Grafana安裝 150
721 在CentOS上安裝 151
722 在Windows上安裝 154
723 使用Docker安裝 155
73 Grafana基本概念 156
74 Prometheus數據源 158
741 數據源添加 158
742 頁面UI說明 160
75 儀錶盤導入 161
751 Node Exporter儀錶盤 161
752 Windows Node儀錶盤 164
753 MySQL儀錶盤 166
754 Redis儀錶盤 168
755 Nginx儀錶盤 168
756 Blackbox Exporter儀錶盤 169
76 定製監控圖表 171
761 定製儀錶盤 171
762 定製面板 175
77 本章小結 183
第8章 Pushgateway 184
81 概述 184
82 Pushgateway集成 185
821 軟體下載與部署 186
822 Pushgateway UP狀態 187
83 Pushgateway數據管理 187
831向Pushgateway傳送和查看監控指標 187
832刪除Pushgateway中的監控標準 189
833基於推送的Prometheus監控 189
84 本章小結 192
第三部分 監控綜合實踐
第9章 OpenStack雲計算監控 194
91 OpenStack監控架構 194
92 OpenStack Exporter 196
921 OpenStack Exporter部署 197
922 OpenStack監控可視化 199
93 OpenStack Helm監控 200
931基於OpenStack Helm部署Prometheus 200
932基於OpenStack Helm部署Grafana 203
94 本章小結 204
第10章 Docker容器監控 205
101 Docker容器架構與監控 205
1011 Docker容器架構 205
10

相關詞條

熱門詞條

聯絡我們