分享使人快樂!
本書由淺入深地對Prometheus進行了全方位的介紹,內容通俗易懂,理論與實踐相結合。首先從監控體系講起,介紹了關於監控的各種經典理論和方法。然後循序漸進地介紹了Prometheus的各個功能元件和配置方法,包括監控主機和容器、服務發現、警報管理,以及Kubernetes和執行其上的應用程式的監控。本書覆蓋了目前的一些主流雲技術(比如AWS),但同樣適用於各種其他環境和技術棧。讀過本書後,相信你可以設計並構建出一個優秀的監控系統。
譯者序前言第1章 監控簡介1.1 什麼是監控1.1.1 技術作為客戶1.1.2 業務作為客戶1.2 監控基礎知識1.2.1 事後監控1.2.2 機械式監控1.2.3 不夠準確的監控1.2.4 靜態監控1.2.5 不頻繁的監控1.2.6 缺少自動化或自服務1.2.7 監控模式總結1.3 監控機制1.3.1 探針和內省1.3.2 拉取和推送1.3.3 監控資料的型別1.4 指標1.4.1 什麼是指標1.4.2 指標型別1.4.3 指標摘要1.4.4 指標聚合1.5 監控方法論1.5.1 USE方法1.5.2 Google的四個黃金指標1.6 警報和通知1.7 視覺化1.8 另一本關於監控的書1.9 本書內容1.1 0小結第2章 Prometheus簡介2.1 Prometheus起源2.2 Prometheus架構2.2.1 指標收集2.2.2 服務發現2.2.3 聚合和警報2.2.4 查詢資料2.2.5 自治2.2.6 冗餘和高可用性2.2.7 視覺化2.3 Prometheus資料模型2.3.1 指標名稱2.3.2 標籤2.3.3 取樣資料2.3.4 符號表示2.3.5 保留時間2.4 安全模型2.5 Prometheus生態系統2.6 參考連結2.7 小結第3章 安裝和啟動Prometheus3.1 安裝Prometheus3.1.1 在Linux上安裝Prometheus3.1.2 在Windows上安裝Prometheus3.1.3 在Windows上安裝Prometheus的其他方式3.1.4 在Mac OS X上安裝Prometheus3.1.5 透過監控套件安裝Prometheus3.1.6 透過配置管理工具安裝Prometheus3.1.7 透過Kubernetes安裝Prometheus3.2 配置Prometheus3.2.1 global3.2.2 alerting3.2.3 rule_files3.2.4 scrape_configs3.3 啟動Prometheus3.4 第一個指標3.5 表示式瀏覽器3.6 聚合時間序列3.7 容量規劃3.7.1 記憶體3.7.2 磁碟3.8 小結第4章 監控主機和容器4.1 監控節點4.1.1 安裝Node Exporter4.1.2 配置Node Exporter4.1.3 配置textfile收集器4.1.4 啟用systemd收集器4.1.5 執行Node Exporter4.1.6 抓取Node Exporter4.1.7 過濾收集器4.2 監控Docker容器4.2.1 執行cAdvisor4.2.2 抓取cAdvisor4.3 抓取的生命週期4.4 標籤4.4.1 標籤分類4.4.2 重新標記4.5 Node Exporter和cAdvisor指標4.5.1 USE方法4.5.2 服務狀態4.5.3 可用性和up指標4.5.4 metadata指標4.6 查詢永續性4.6.1 記錄規則4.6.2 配置記錄規則4.6.3 新增記錄規則4.7 視覺化4.7.1 安裝Grafana4.7.2 啟動和配置Grafana4.7.3 配置Grafana Web介面4.7.4 第一個儀表板4.8 小結第5章 服務發現5.1 靜態配置的侷限性5.2 基於檔案的服務發現5.3 基於API的服務發現5.4 基於DNS的服務發現5.5 小結第6章 警報管理6.1 警報6.2 Alertmanager如何工作6.3 安裝Alertmanager6.3.1 在Linux上安裝Alertmanager6.3.2 在Windows上安裝Alertmanager6.3.3 透過監控套件安裝Alertmanager6.3.4 透過配置管理工具安裝Alertmanager6.4 配置Alertmanager6.5 執行Alertmanager6.6 為Prometheus配置Alertmanager6.6.1 Alertmanager服務發現6.6.2 監控Alertmanager6.7 新增警報規則6.7.1 新增第一條警報規則6.7.2 警報觸發6.7.3 Alertmanager的警報6.7.4 新增新警報和模板6.8 路由6.9 接收器和通知模板6.1 0silence和維護6.1 0.1 透過Alertmanager控制silence6.1 0.2 透過amtool控制silence6.1 1小結第7章 可靠性和可擴充套件性7.1 可靠性和容錯性7.1.1 重複的Prometheus伺服器7.1.2 設定Alertmanager叢集7.1.3 為Prometheus配置Alertmanager叢集7.2 可擴充套件性7.2.1 功能擴充套件7.2.2 水平分片7.3 遠端儲存7.4 第三方工具7.5 小結第8章 監控應用程式8.1 應用程式監控入門8.1.1 從哪裡開始8.1.2 監控分類8.2 指標8.2.1 應用程式指標8.2.2 業務指標8.2.3 放置指標8.2.4 實用程式模式8.2.5 外部模式8.2.6 監控應用程式示例8.3 小結第9章 日誌監控9.1 日誌處理9.2 mtail簡介9.2.1 安裝mtail9.2.2 使用mtail9.2.3 執行mtail9.3 處理Web伺服器訪問日誌9.4 解析Rails日誌到直方圖9.5 部署mtail9.6 抓取mtail端點9.7 小結第10章 探針監控10.1 探針架構10.2 Blackbox exporter10.3 安裝exporter10.3.1 在Linux上安裝exporter10.3.2 在Windows上安裝exporter10.3.3 透過配置管理工具安裝exporter10.4 配置exporter10.4.1 HTTP檢查10.4.2 ICMP檢查10.4.3 DNS檢查10.5 啟動exporter10.6 建立Prometheus作業10.7 小結第11章 推送指標和Pushgateway11.1 Pushgateway11.1.1 Pushgateway使用場景11.1.2 安裝Pushgateway11.1.3 在Linux上安裝Pushgateway11.1.4 在Windows上安裝Pushgateway11.1.5 透過配置管理工具安裝Pushgateway11.1.6 配置和執行Pushgateway11.1.7 向Pushgateway傳送指標11.1.8 在Pushgateway上檢視指標11.1.9 刪除Pushgateway中的指標11.1.1 0從客戶端傳送指標11.2 抓取Pushgateway11.3 小結第12章 監控Kubernetes12.1 Kubernetes叢集12.2 在Kubernetes上執行Prometheus12.3 監控Kubernetes12.4 監控Kubernetes節點12.4.1 Node Exporter DaemonSet12.4.2 Node Exporter服務12.4.3 部署Node Exporter12.4.4 Node Exporter作業12.4.5 Node Exporter規則12.5 Kubernetes12.5.1 Kube-state-metrics12.5.2 Kube API12.5.3 cAdvisor和節點12.6 小結第13章 監控Tornado13.1 邊車模式13.2 MySQL13.3 Redis13.4 Tornado13.4.1 新增Clojure包裝器13.4.2 添加註冊表13.4.3 新增指標13.4.4 匯出指標13.4.5 Tornado監控配置13.5 小結
下載連結如下,獻給愛學習的你:
連結: https://pan.baidu.com/s/1aTELfPwXtnQH9hi5QsO-RA 提取碼: d78e