●前 言部分 概述章 雲計算時代的監控繫統 21.1 雲計算時代的應用繫統 21.1.1企業“IT雲化”實現數字化轉型 31.1.2 雲計算時代的IT架構特點 31.1.3 雲計算時代的IT管理變革 41.2 雲計算監控的目標和挑戰 51.2.1 雲計算監控目標 51.2.2 雲計算監控挑戰 71.3 雲計算監控的範圍和架構 81.3.1 監控管理的範圍 81.3.2 監控繫統的基本架構 91.4 百花齊放的開源監控軟件工具 101.4.1 監控繫統成熟度 111.4.2 Zabbix 111.4.3 OpenTSDB 121.5 Prometheus監控繫統 131.5.1 應運而生,茁壯成長 131.5.2 功能完善、監控所有層級指標 151.5.3開放、高效、易用的完整解決方案 161.6 本章小結 18第2章Prometheus基本概念及部署 192.1 Prometheus架構 192.2 Prometheus快速部署 202.2.1 使用二進制文件快速部署 212.2.2 使用Docker快速安裝 252.2.3 Prometheus Web UI 262.3 Prometheus相關概念 292.3.1 數據模型 292.3.2 Metric的四種類型 302.3.3 Jobs 和 Instances 322.4 Prometheus核心組件 342.5 本章小結 35第二部分 Prometheus技術基礎第3章 Exporter 383.1 概述 383.1.1 Exporter類型 383.1.2 文本數據格式 393.1.3 獲取Exporter 403.2 主機監控 423.2.1 Linux主機監控 423.2.2 Windows主機監控 523.3 數據庫監控 533.3.1 MySQL Server exporter 543.3.2 Redis exporter 603.4 Nginx監控 623.5 Prometheus之黑盒監控 643.5.1 軟件安裝與部署 653.5.2 配置文件 673.6 本章小結 71第4章 服務發現 734.1 基於文件的服務發現 744.2 基於Consul的服務發現 784.2.1 Consul體驗應用信息 804.2.2 軟件與部署 804.2.3 服務注冊發現 834.2.4 與Prometheus集成 854.3 基於DNS的服務發現 874.3.1自建DNS服務SRV記錄設置 874.3.2阿裡雲域名解析SRV記錄設置 884.4 Relabelling 894.5 本章小結 93第5章 PromQL 945.1 時序數據庫 945.2 PromQL簡介 965.2.1 數據模型與數據類型 965.2.2 時間序列選擇器 975.3 PromQL聚合操作 1005.4 PromQL運算符 1025.4.1 算術運算符 1025.4.2 關繫運算符 1035.4.3 向量匹配 1055.4.4 邏輯運算符 1075.4.5 運算符優先級 1085.5 PromQL函數 1085.5.1 數學函數 1085.5.2 時間函數 1095.5.3 標簽操作函數 1105.5.4 Counter指標增長率 1115.5.5 Gauge指標趨勢變化預測 1115.6 PromQL查詢分析 1125.6.1 指標分析 1125.6.2 PromQL操作分析 1135.7 本章小結 113第6章 告警處理 1156.1 概述 1156.2 Alertmanager部署 1166.2.1 Alertmanager機制 1166.2.2 使用二進制文件方式安裝 1176.2.3 使用Docker安裝 1206.3 Alertmanager配置 1206.3.1 global 1206.3.2 templates 1226.3.3 route 1226.3.4 receivers 1246.3.5 inhibit_rules 1256.4 Prometheus告警規則 1266.4.1 與Alertmanager關聯 1266.4.2 告警規則 1276.4.3 使用模板 1326.5 告警接收器 1336.5.1 Email接收告警 1336.5.2 企業微信接收告警 1366.5.3基於Webhook的釘釘接收告警 1426.5.4 告警通知模板 1466.6 告警臨時靜默 1476.7 本章小結 148第7章 可視化 1497.1 概述 1497.2 Grafana安裝 1507.2.1 在CentOS上安裝 1517.2.2 在Windows上安裝 1547.2.3 使用Docker安裝 1557.3 Grafana基本概念 1567.4 Prometheus數據源 1587.4.1 數據源添加 1587.4.2 頁面UI說明 1607.5 儀表盤導入 1617.5.1 Node Exporter儀表盤 1617.5.2 Windows Node儀表盤 1647.5.3 MySQL儀表盤 1667.5.4 Redis儀表盤 1687.5.5 Nginx儀表盤 1687.5.6 Blackbox Exporter儀表盤 1697.6 定制監控圖表 1717.6.1 定制儀表盤 1717.6.2 定制面板 1757.7 本章小結 183第8章 Pushgateway 1848.1 概述 1848.2 Pushgateway集成 1858.2.1 軟件與部署 1868.2.2 Pushgateway UP狀態 1878.3 Pushgateway數據管理 1878.3.1向Pushgateway發送和查看監控指標 1878.3.2刪除Pushgateway中的監控標準 1898.3.3基於推送的Prometheus監控 1898.4 本章小結 192第三部分 監控綜合實踐第9章 OpenStack雲計算監控 1949.1 OpenStack監控架構 1949.2 OpenStack Exporter 1969.2.1 OpenStack Exporter部署 1979.2.2 OpenStack監控可視化 1999.3 OpenStack Helm監控 2009.3.1基於OpenStack Helm部署Prometheus 2009.3.2基於OpenStack Helm部署Grafana 2039.4 本章小結 2040章 Docker容器監控 20510.1 Docker容器架構與監控 20510.1.1 Docker容器架構 20510
內容簡介
本書繫統化介紹雲原生監控繫統Prometheus的基本概念和使用方法。本書從基礎內容講起,由淺入深,分析了監控繫統的主要功能和運維原則。主要內容包括三大部分,第壹部分“入門基礎篇”介紹初識Prometheus雲監控的基本點和主要方向,Prometheus架構及核心組件,監控指標與Labels,常用Exporter探測器等;第二部分“技術提高篇”介紹服務發現、告警處理、PromQL數據查詢、可視化、Pushgateway等;第三部分“應用實踐篇”介紹監控方向,如監控Docker與cAdvisor、Kubernetes、業務程序,編寫Exporter探測器和日志監控指標,生產部署,雲業務監控平臺搭建等。