注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡網(wǎng)絡與數(shù)據(jù)通信網(wǎng)絡服務Prometheus監(jiān)控實戰(zhàn)

Prometheus監(jiān)控實戰(zhàn)

Prometheus監(jiān)控實戰(zhàn)

定 價:¥79.00

作 者: (澳),詹姆斯·特恩布爾
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787111633112 出版時間: 2019-09-01 包裝:
開本: 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書討論如何用Prometheus實現(xiàn)以度量為中心的監(jiān)控。教你如何使用Prometheus來監(jiān)控主機、應用程序和服務。我們將介紹安裝、基本監(jiān)控、服務發(fā)現(xiàn)、警報、日志監(jiān)控、擴展和可視化。了解如何在以度量為中心的世界中進行監(jiān)控,包括構建動態(tài)閾值、基本異常檢測和監(jiān)控聚合和聯(lián)合。將了解如何應用現(xiàn)代模式,如谷歌的四個黃金信號、使用方法和紅色方法。我們討論了對Kubernetes、Docker容器、數(shù)據(jù)庫的監(jiān)控,并研究了插裝應用程序和集成日志記錄。關注于監(jiān)控高度動態(tài)、短暫的環(huán)境和微服務等新體系結(jié)構的特殊挑戰(zhàn)。關注云中的監(jiān)控,包括服務發(fā)現(xiàn)和云平臺的監(jiān)控。

作者簡介

  詹姆斯·特恩布爾(James Turnbull)是一位作家和工程師。他近出版的書包括《The Packer Book》《The Terraform Book》和《The Art of Monitoring》,以及關于開源容器虛擬化技術的《The Docker Book》等。他目前是Empatico公司的首席技術官,并且曾擔任過Kickstarter的首席技術官、Docker公司服務和支持副總裁、Venmo公司工程副總裁以及Puppet公司技術運營副總裁。 譯者簡介史天,AWS解決方案架構師。曾在世紀互聯(lián)、惠普等公司任職,擁有豐富的云計算、大數(shù)據(jù)和機器學習經(jīng)驗,目前致力于數(shù)據(jù)科學、機器學習、無服務器等領域的研究和實踐。譯有《機器學習即服務:將Python機器學習創(chuàng)意快速轉(zhuǎn)變?yōu)樵贫薟eb應用程序》。張媛,解決方案交付工程師,翻譯愛好者。在云計算領域有著豐富的實踐經(jīng)驗,目前專注于云計算的架構設計和實現(xiàn),希望在企業(yè)的數(shù)字化轉(zhuǎn)型方面有進一步的探索。肖力,新鈦云服技術副總裁,云技術社區(qū)創(chuàng)始人,《深度實踐KVM》作者,《運維前線》系列圖書策劃人。曾就職于盛大、金山,有19年運維經(jīng)驗。維護有訂閱號“云技術”。個人微信號xiaolikvm。

圖書目錄

譯者序
前 言
第1章 監(jiān)控簡介1
1.1 什么是監(jiān)控1
1.1.1 技術作為客戶2
1.1.2 業(yè)務作為客戶2
1.2 監(jiān)控基礎知識2
1.2.1 事后監(jiān)控2
1.2.2 機械式監(jiān)控3
1.2.3 不夠準確的監(jiān)控4
1.2.4 靜態(tài)監(jiān)控5
1.2.5 不頻繁的監(jiān)控5
1.2.6 缺少自動化或自服務6
1.2.7 監(jiān)控模式總結(jié)6
1.3 監(jiān)控機制7
1.3.1 探針和內(nèi)省7
1.3.2 拉取和推送7
1.3.3 監(jiān)控數(shù)據(jù)的類型8
1.4 指標8
1.4.1 什么是指標9
1.4.2 指標類型10
1.4.3 指標摘要12
1.4.4 指標聚合12
1.5 監(jiān)控方法論20
1.5.1 USE方法20
1.5.2 Google的四個黃金指標21
1.6 警報和通知22
1.7 可視化23
1.8 另一本關于監(jiān)控的書24
1.9 本書內(nèi)容24
1.10 小結(jié)25
第2章 Prometheus簡介26
2.1 Prometheus起源26
2.2 Prometheus架構27
2.2.1 指標收集28
2.2.2 服務發(fā)現(xiàn)29
2.2.3 聚合和警報29
2.2.4 查詢數(shù)據(jù)29
2.2.5 自治30
2.2.6 冗余和高可用性30
2.2.7 可視化31
2.3 Prometheus數(shù)據(jù)模型31
2.3.1 指標名稱31
2.3.2 標簽32
2.3.3 采樣數(shù)據(jù)32
2.3.4 符號表示32
2.3.5 保留時間33
2.4 安全模型33
2.5 Prometheus生態(tài)系統(tǒng)34
2.6 參考鏈接34
2.7 小結(jié)34
第3章 安裝和啟動Prometheus35
3.1 安裝Prometheus35
3.1.1 在Linux上安裝Prometheus36
3.1.2 在Windows上安裝Prometheus37
3.1.3 在Windows上安裝Prometheus的其他方式38
3.1.4 在Mac OS X上安裝Prometheus38
3.1.5 通過監(jiān)控套件安裝Prometheus38
3.1.6 通過配置管理工具安裝Prometheus39
3.1.7 通過Kubernetes安裝Prometheus39
3.2 配置Prometheus39
3.2.1 global40
3.2.2 alerting41
3.2.3 rule_files42
3.2.4 scrape_configs42
3.3 啟動Prometheus43
3.4 個指標44
3.5 表達式瀏覽器45
3.6 聚合時間序列48
3.7 容量規(guī)劃51
3.7.1 內(nèi)存51
3.7.2 磁盤51
3.8 小結(jié)52
第4章 監(jiān)控主機和容器53
4.1 監(jiān)控節(jié)點54
4.1.1 安裝Node Exporter54
4.1.2 配置Node Exporter55
4.1.3 配置textfile收集器56
4.1.4 啟用systemd收集器57
4.1.5 運行Node Exporter57
4.1.6 抓取Node Exporter58
4.1.7 過濾收集器58
4.2 監(jiān)控Docker容器59
4.2.1 運行cAdvisor60
4.2.2 抓取cAdvisor61
4.3 抓取的生命周期62
4.4 標簽64
4.4.1 標簽分類64
4.4.2 重新標記65
4.5 Node Exporter和cAdvisor指標69
4.5.1 USE方法69
4.5.2 服務狀態(tài)77
4.5.3 可用性和up指標78
4.5.4 metadata指標79
4.6 查詢持久性81
4.6.1 記錄規(guī)則82
4.6.2 配置記錄規(guī)則82
4.6.3 添加記錄規(guī)則83
4.7 可視化86
4.7.1 安裝Grafana86
4.7.2 啟動和配置Grafana88
4.7.3 配置Grafana Web界面89
4.7.4 個儀表板91
4.8 小結(jié)92
第5章 服務發(fā)現(xiàn)93
5.1 靜態(tài)配置的局限性93
5.2 基于文件的服務發(fā)現(xiàn)94
5.3 基于API的服務發(fā)現(xiàn)98
5.4 基于DNS的服務發(fā)現(xiàn)102
5.5 小結(jié)104
第6章 警報管理105
6.1 警報105
6.2 Alertmanager如何工作107
6.3 安裝Alertmanager108
6.3.1 在Linux上安裝Alertmanager108
6.3.2 在Windows上安裝Alertmanager109
6.3.3 通過監(jiān)控套件安裝Alertmanager110
6.3.4 通過配置管理工具安裝Alertmanager110
6.4 配置Alertmanager111
6.5 運行Alertmanager113
6.6 為Prometheus配置Alertmanager114
6.6.1 Alertmanager服務發(fā)現(xiàn)114
6.6.2 監(jiān)控Alertmanager115
6.7 添加警報規(guī)則115
6.7.1 添加條警報規(guī)則116
6.7.2 警報觸發(fā)118
6.7.3 Alertmanager的警報118
6.7.4 添加新警報和模板120
6.8 路由123
6.9 接收器和通知模板126
6.10 silence和維護128
6.10.1 通過Alertmanager控制silence128
6.10.2 通過amtool控制silence130
6.11 小結(jié)132
第7章 可靠性和可擴展性133
7.1 可靠性和容錯性133
7.1.1 重復的Prometheus服務器134
7.1.2 設置Alertmanager集群135
7.1.3 為Prometheus配置Alertmanager集群136
7.2 可擴展性138
7.2.1 功能擴展138
7.2.2 水平分片139
7.3 遠程存儲144
7.4 第三方工具144
7.5 小結(jié)144
第8章 監(jiān)控應用程序145
8.1 應用程序監(jiān)控入門145
8.1.1 從哪里開始146
8.1.2 監(jiān)控分類146
8.2 指標146
8.2.1 應用程序指標147
8.2.2 業(yè)務指標147
8.2.3 放置指標147
8.2.4 實用程序模式147
8.2.5 外部模式148
8.2.6 監(jiān)控應用程序示例149
8.3 小結(jié)155
第9章 日志監(jiān)控156
9.1 日志處理156
9.2 mtail簡介157
9.2.1 安裝mtail157
9.2.2 使用mtail158
9.2.3 運行mtail159
9.3 處理Web服務器訪問日志161
9.4 解析Rails日志到直方圖163
9.5 部署mtail165
9.6 抓取mtail端點165
9.7 小結(jié)166
第10章 探針監(jiān)控167
10.1 探針架構167
10.2 Blackbox exporter168
10.3 安裝exporter168
10.3.1 在Linux上安裝exporter169
10.3.2 在Windows上安裝exporter170
10.3.3 通過配置管理工具安裝exporter170
10.4 配置exporter171
10.4

本目錄推薦

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