|
Java电子书:Prometheus监控实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com2 z5 h6 |' @% _' ?+ v! S2 a
0 |' M* v, ~. J- I0 M# y1 W$ q# R' |
编号:mudaima-P0286【Java吧 java8.com】( s" d" V' \2 i5 z
; v6 {! [/ d1 [( b' o! @& E! H
" n5 p* U1 v9 ~- U# ^2 `/ g. V+ |* L7 }. `2 e7 Y8 n
Java电子书目录:第1章 监控简介 7 J, c' @4 X0 R& x/ @' Z: j, J( L
1.1 什么是监控
& K9 E$ c: u1 c1.1.1 技术作为客户 : n* f$ F& N4 Y j# E8 m
1.1.2 业务作为客户
& O6 I2 _* L6 X1.2 监控基础知识 . c5 A6 h2 ^3 X4 U* _( i" F
1.2.1 事后监控
/ E ?/ M8 O, _( [1.2.2 机械式监控 # v+ T* P# |1 q( s' G
1.2.3 不够准确的监控 ) u* Y6 m- d* C* a5 b+ d
1.2.4 静态监控
( b' Y" `) X7 s. s! X, U2 I1.2.5 不频繁的监控 ! t) E3 j* U; s. @6 y8 L$ Q0 c
1.2.6 缺少自动化或自服务 ! O' Z% I, S ~3 F
1.2.7 监控模式总结
& w, N1 L& a1 l0 m1.3 监控机制 . C* |) k( F0 G4 N7 a
1.3.1 探针和内省 ( P9 W g d/ b- y
1.3.2 拉取和推送
/ L2 @: w1 k& l+ y$ `# N1.3.3 监控数据的类型 2 h; u- @. T8 h2 {3 o1 \9 r
1.4 指标
3 _/ {# d7 G- z0 d1.4.1 什么是指标
% M: Q, T1 M3 j4 J* ~: Y8 [: X$ T1.4.2 指标类型
, i; K' e' Y. E ], U2 N1.4.3 指标摘要
4 y# k& E Y* |7 \. r1.4.4 指标聚合 . k( j# f. C( q. l/ ^4 ^
1.5 监控方法论
; k) [1 M1 }. k8 S V8 W# u; n1.5.1 USE方法
: o) Z( r+ d; e l r; [1.5.2 Google的四个黄金指标
. S J9 _7 v: g* ?" H1.6 警报和通知 * Y: r& x% K' \ r# M$ f8 C' l
1.7 可视化
! d1 b) e6 i, q2 `3 |6 }1 [1.8 另一本关于监控的书 ) @: _* b( M. T% n& w
1.9 本书内容
1 N2 ^2 P3 ?6 ~' d( i1.10 小结 6 Z0 `; d" G7 ^9 Q& ^ w7 j/ \
第2章 Prometheus简介 ; p) d" A1 K2 @. G1 X
2.1 Prometheus起源 9 K- Z, L1 J8 E% s! o
2.2 Prometheus架构
- Y* v/ H% s! m3 \; X- C4 A2.2.1 指标收集 / l0 k6 F1 T0 U0 j8 U
2.2.2 服务发现
O$ y( W% X j8 r2.2.3 聚合和警报
7 T* ]! w$ h0 C$ n$ T8 o2 w2.2.4 查询数据
; x" s H0 K, z' W) _* z2.2.5 自治
+ y1 w- v; R( q' L% x2.2.6 冗余和高可用性
9 J2 C+ f1 w" m0 i! a( T& b- ?: q7 K/ g9 _2.2.7 可视化 : @7 `) h* [! k2 R8 X. \, W8 u
2.3 Prometheus数据模型
0 s9 P" K2 ]0 L1 k, [2.3.1 指标名称
( E7 P, G) j2 T! {- s2 q; I2.3.2 标签 ! p7 z+ `! w$ k h/ G+ O
2.3.3 采样数据 3 K4 L- G, S4 j. |( T0 v6 K
2.3.4 符号表示
5 v0 O3 }4 t. {; h# J2 t. T1 F1 k2.3.5 保留时间 9 ?9 l0 z. u- b8 v5 X* I
2.4 安全模型
$ B& W u0 p z2 G, z T2.5 Prometheus生态系统
# P" f* k: `/ T; [4 E2 E! q2.6 参考链接 2 c/ m5 G3 [& O7 K+ t& y
2.7 小结 " [: ^9 I* X4 G1 [
第3章 安装和启动Prometheus ' G% z- m9 F7 @$ G# K) `
3.1 安装Prometheus
# \7 x) V- x2 J1 ^0 C3.1.1 在Linux上安装Prometheus # p Y' Y4 [5 f! ~' S8 h( G5 j7 c0 Z
3.1.2 在Windows上安装Prometheus - w& q' n. U! D
3.1.3 在Windows上安装Prometheus的其他方式 0 H' G6 D$ W" K% B; V$ @. q
3.1.4 在Mac OS X上安装Prometheus 0 B) s/ Z0 H/ m$ J5 }' T4 {0 r+ @8 P
3.1.5 通过监控套件安装Prometheus 5 e4 Q' i1 P; `' N; J. e
3.1.6 通过配置管理工具安装Prometheus : T1 A4 {6 c& r6 [ p @" \/ n
3.1.7 通过Kubernetes安装Prometheus 5 d( t8 {# t) {& d7 a3 b
3.2 配置Prometheus
4 v- }5 z9 T E/ Q3 \3.2.1 global
$ Z% b' `1 \+ ?7 \5 V3.2.2 alerting 4 `2 L: H# Q5 ~8 P; D
3.2.3 rule_files
+ q2 t# z, g- K& p3.2.4 scrape_configs ' r) p- p) _3 D6 G* C0 _8 v
3.3 启动Prometheus
2 G- s$ q7 ?, {1 f8 N# P3.4 第一个指标
8 l, `% W8 B8 [+ s$ m7 f3.5 表达式浏览器 ( ~5 J+ G6 `, a( R* U" G- ^
3.6 聚合时间序列 " A, h8 }/ K- u- D" }' u
3.7 容量规划
( W: ]5 J# Z( r' O& O" o3.7.1 内存
4 n( @$ c, v, Z& u: f5 M5 Q3.7.2 磁盘
/ k0 Z/ l% ^# u9 k1 e$ P% f3.8 小结
% x2 R3 m# G& z6 L4 a第4章 监控主机和容器
4 P3 ^9 Z. \. @# Z4 }4.1 监控节点 5 _& y$ u5 J- s% `- q; g( @9 L& t
4.1.1 安装Node Exporter 3 P7 E* I2 N3 W8 {
4.1.2 配置Node Exporter 4 ]6 _) U/ r: o3 d6 \. ~. d0 ^
4.1.3 配置textfile收集器 9 H4 ?. H. y/ a' j. L
4.1.4 启用systemd收集器 5 T! K, j0 U: p7 L1 n1 o& U+ J
4.1.5 运行Node Exporter
% v% K5 c$ }0 E" f+ H4.1.6 抓取Node Exporter
: K% u5 W' O/ r. @4.1.7 过滤收集器 9 v; |) Z6 |; _6 ?2 ~
4.2 监控Docker容器
' M" Q) D5 t! X$ r3 A | i0 h1 }! l' U4.2.1 运行cAdvisor
% t9 g! F7 T' Y6 {4.2.2 抓取cAdvisor
6 \7 q3 q: q" O X4 _0 S5 P9 K4.3 抓取的生命周期 : f, ?$ N5 C# e! s2 Z
4.4 标签
& _* q! r2 G: w% H w$ u4.4.1 标签分类 # \+ P: i1 d7 o5 x% q1 Y7 ^
4.4.2 重新标记
, M- z% F! Z' h" ~4 S8 P! e4.5 Node Exporter和cAdvisor指标 0 Z# _( c$ r; R' V
4.5.1 USE方法
! g' p" o! o$ k8 q, C4.5.2 服务状态
( d) o1 G- f6 S' { ]4.5.3 可用性和up指标
, Q" u! ]6 ?# f# J* P4.5.4 metadata指标
8 D8 x: D* Y, y8 C# k+ o6 M& C- ?$ w4.6 查询持久性 5 o/ g9 y5 @1 ^0 n5 _1 E9 {
4.6.1 记录规则 ) q' T" n; s& I/ k" K6 S
4.6.2 配置记录规则 ' ^6 T/ n% g2 @7 G+ v1 [6 d
4.6.3 添加记录规则
/ l V/ x; j9 N# G4.7 可视化
$ M1 ^: E. H8 [' {4.7.1 安装Grafana
& d4 o, D" b4 z2 ^* T9 b% s4.7.2 启动和配置Grafana
: V3 b% a5 O1 I1 B; \4.7.3 配置Grafana Web界面
9 R$ p: _5 w8 E" M4.7.4 第一个仪表板
) t+ R! B: R( U/ z3 C( d4 p" L7 `4.8 小结
7 M# f8 q- p5 _* H9 ]第5章 服务发现
8 P/ s' A# T, |4 b \1 |5 T" ^/ W' ~# \* e5.1 静态配置的局限性 " A1 |+ N2 m5 n# F: ~6 Z
5.2 基于文件的服务发现 / O# h! `- A$ t) v; r6 P" |
5.3 基于API的服务发现
* ?1 W, ^2 o% M5 A5.4 基于DNS的服务发现
1 i# l" R$ u7 Y1 Q+ F5.5 小结
% G. `; g8 @/ ]* F/ F第6章 警报管理
& Y. C8 @, U& n3 K( l6.1 警报
: {6 T( @" H: L8 o* c+ T! I6.2 Alertmanager如何工作
: G, C$ ] F5 k* H( h6.3 安装Alertmanager - \+ `) Z" l" n
6.3.1 在Linux上安装Alertmanager 1 T3 g/ }: ^$ n: j5 t
6.3.2 在Windows上安装Alertmanager , W# T1 R+ [! h. p( s5 m. P
6.3.3 通过监控套件安装Alertmanager
: J# Q! Z1 }6 s2 T4 l5 _6.3.4 通过配置管理工具安装Alertmanager
) j' Q0 @) t* D) m6.4 配置Alertmanager
; y0 P/ V7 D a9 S; ?; Z7 k6.5 运行Alertmanager ! f, c; h! L$ b `6 ^: k3 Z3 Q
6.6 为Prometheus配置Alertmanager 3 g( e' p$ O( Q ~) L, \8 T
6.6.1 Alertmanager服务发现
( Z( U- K0 b5 Z3 A- h6.6.2 监控Alertmanager
* J) S* i/ e+ k$ b* a6.7 添加警报规则
* C- l C/ Z1 F6.7.1 添加第一条警报规则 2 f9 U! a& \3 ^% l; [' t5 F8 q5 k
6.7.2 警报触发 6 s* E' s9 @, V- i
6.7.3 Alertmanager的警报 , H" r) ]7 L# P/ W! a) n" t7 l4 x
6.7.4 添加新警报和模板
# @4 [+ y; \3 Q+ w( @) k% f( g6.8 路由
! {5 A' R: y& d" J7 T- Z6.9 接收器和通知模板 9 _0 E: T& W: p7 ~( N/ p
6.10 silence和维护 + z y( P# \, W& ^
6.10.1 通过Alertmanager控制silence 9 c$ d G) L8 t
6.10.2 通过amtool控制silence $ e# T) S D( w: w* l4 m
6.11 小结 9 r1 _: Q; N0 `- `7 \( A2 Q7 F3 E- ~
第7章 可靠性和可扩展性
# Z5 A1 k/ j, v3 a9 S) X7.1 可靠性和容错性
6 W: i7 V& f& U* `0 P7.1.1 重复的Prometheus服务器 ! t* w1 }& i$ x# E" L2 M! u
7.1.2 设置Alertmanager集群 6 a# E0 m. n' v1 W: U
7.1.3 为Prometheus配置Alertmanager集群 3 ?1 f9 d9 D, G) |2 N6 W Q, }
7.2 可扩展性 $ \' h7 V1 _, ?1 y) V
7.2.1 功能扩展
s! I. D; G8 [$ v6 m7.2.2 水平分片
, t" E; c! N/ T; G% N/ q7.3 远程存储
$ {6 |/ Y! k9 `+ g7.4 第三方工具 / e* t) U) y6 J
7.5 小结 ) L4 I3 B+ J) U) R6 Q
第8章 监控应用程序 6 O' O, q6 f# k7 v; O; \9 U" K
8.1 应用程序监控入门
9 u2 q( H* L% v# _0 R1 ~3 ]8.1.1 从哪里开始 9 j: `. y r/ h$ t: V2 m% R
8.1.2 监控分类 3 s0 i5 U% u: b2 V0 K
8.2 指标
: h5 I) q: ]! j8 y; C ~8.2.1 应用程序指标 3 z9 {3 U8 Z& j' N
8.2.2 业务指标
3 h: w" [# M$ w- j6 K5 u; U8.2.3 放置指标
) h, Z7 [* O2 r) Q8.2.4 实用程序模式 ' G1 o, z8 h1 z
8.2.5 外部模式
. i6 I! K$ J8 f/ w, F W+ r8.2.6 监控应用程序示例 * ?: F& q3 M2 D9 H
8.3 小结
# |2 @: ^ u0 _) w第9章 日志监控
" l+ q7 X* v% Z) S/ K) r9.1 日志处理
2 d2 d9 {# P* [ g" f9.2 mtail简介
: z( o; l; i# ?9.2.1 安装mtail
' e K3 w2 T: g2 A9 w4 S1 w9.2.2 使用mtail 9 {6 f3 d. V7 y; K6 k) ~
9.2.3 运行mtail
4 o8 B* C* C2 d: y, f; p) p' q2 Z9.3 处理Web服务器访问日志 . O z4 R) @$ K2 d) v7 E3 ~5 I0 W
9.4 解析Rails日志到直方图 ) p/ ~$ _3 @0 |4 s8 w# I1 R$ ?
9.5 部署mtail . D4 q' W7 e% L& X k
9.6 抓取mtail端点 , }# {4 t7 \! O: [) Y
9.7 小结
7 d7 B+ X } @第10章 探针监控 ) ?" c) Z5 }5 U
10.1 探针架构
: r: [2 ]- D3 W9 d' h10.2 Blackbox exporter 9 v, T+ R" H& t$ c( N( P
10.3 安装exporter 0 O& g8 V) d6 y: C0 Y( s
10.3.1 在Linux上安装exporter
6 @5 Z) {& j: b) k. P2 n! d10.3.2 在Windows上安装exporter " ^9 @; h i4 H5 c2 f
10.3.3 通过配置管理工具安装exporter
. S5 u- a0 R; W: M( z' N10.4 配置exporter
( v1 t0 z X' n9 B7 C$ Q A" z1 v10.4.1 HTTP检查
+ \9 b* _* x7 N- r10.4.2 ICMP检查
& \" i8 o6 q8 _+ s% N2 x2 T( _) t10.4.3 DNS检查 , e3 m9 m7 o( A A, h. p& h
10.5 启动exporter . [- ^0 J4 ~2 b; I3 [
10.6 创建Prometheus作业 : {+ E, z0 S8 g4 O$ B5 A3 p% J( Y1 _
10.7 小结
) x" O7 w% T- C% y. x" o第11章 推送指标和Pushgateway 8 r7 c0 E/ ~8 g$ l9 R' x; {' }2 o
11.1 Pushgateway
' L- V4 x5 u) L" l; t. Q11.1.1 Pushgateway使用场景
8 W' S% h0 T* m2 [* @11.1.2 安装Pushgateway . X; w- l N. H2 R9 y0 z
11.1.3 在Linux上安装Pushgateway ) E% L) }7 b5 ^8 L9 q& n
11.1.4 在Windows上安装Pushgateway 9 R- A/ x! x( @* K2 [
11.1.5 通过配置管理工具安装Pushgateway 8 C) \; B( n0 B" x& S1 j
11.1.6 配置和运行Pushgateway
6 e0 E: d8 {- E- T W( c11.1.7 向Pushgateway发送指标 7 D/ d( t4 L; W" A
11.1.8 在Pushgateway上查看指标
) i$ ?2 O. D" w5 ?+ p( a11.1.9 删除Pushgateway中的指标 . b9 O! ?. {! g: @$ o1 S
11.1.10 从客户端发送指标 . i1 n: V7 k- n- r! B( w
11.2 抓取Pushgateway
4 B* T$ u3 V4 x# z8 l: \/ `, v11.3 小结
% Z ~' n. g5 O$ G3 k% S第12章 监控Kubernetes
) K) W1 S; y9 l' A9 `2 H12.1 Kubernetes集群 X, r# j+ z! |# \2 }3 U
12.2 在Kubernetes上运行Prometheus 5 K$ m1 t- ]; M2 d3 f3 f
12.3 监控Kubernetes " F% D6 R" Y3 D/ ?& d
12.4 监控Kubernetes节点
! [/ q& y. O" Z/ f9 g! H: ]' ?7 X12.4.1 Node Exporter DaemonSet % f+ p( s& c% F8 @
12.4.2 Node Exporter服务 " e2 |3 Z9 m/ `6 _4 O7 w" ~
12.4.3 部署Node Exporter
8 v0 S! `( V3 K! F* P2 w" x5 Y12.4.4 Node Exporter作业
- w B8 d1 e9 L, f12.4.5 Node Exporter规则
+ v) v: f3 N: V2 z2 s7 L12.5 Kubernetes 3 k1 N8 f& p; _( ~# v1 b) g
12.5.1 Kube-state-metrics
& G7 D. I' D2 w$ y. S12.5.2 Kube API + l1 k: m% |( O
12.5.3 cAdvisor和节点 ! Y& ? L8 e" z
12.6 小结 java8.com 7 S6 @$ F/ E7 o3 {) `( w
第13章 监控Tornado 9 C; f) F- p N8 A' a- S
13.1 边车模式 ! g1 J9 x) ]6 v* Y, ~
13.2 MySQL
& }+ n5 {. R7 }13.3 Redis ) \1 Y5 |' a' Z4 u
13.4 Tornado
+ p5 w' o2 k' |' X6 S9 }, O# ?13.4.1 添加Clojure包装器
/ F; \9 d* N# W6 H! v' ]13.4.2 添加注册表 # E2 W, c" _" Z4 Z
13.4.3 添加指标
: M5 k) f- T S: G. a9 }' I, s& a13.4.4 导出指标
$ M' I) \* p5 X! n; r* }6 m13.4.5 Tornado监控配置
u2 i0 _) c0 s F13.5 小结
7 k Y! p) f. R" J- D: b
4 I0 m- h8 ^& b) d* x8 g2 n百度云盘下载地址(完全免费-绝无套路): X) E6 u7 _! H+ }. t- u
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|