|
Java电子书:Prometheus监控实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
& z. k- I1 z l9 B; A" W. y% F( ^) t, x6 b) P
% R* ]% f2 O( r编号:mudaima-P0286【Java吧 java8.com】
" \- u# b/ A5 j5 Y5 z9 Z5 X
0 @* I/ e$ y* p2 O' e8 e0 E1 K) }& U2 C; @( y$ M6 ]! }( R
+ g* {. y* K* [Java电子书目录:第1章 监控简介 , u) {% E) w& _4 \7 R
1.1 什么是监控 + j' {/ s6 Z" E9 V. r- {: t7 X' ]7 W9 H
1.1.1 技术作为客户 ; f i8 D6 X$ b: c" ]% C
1.1.2 业务作为客户 $ d, D: Q: v i8 j8 n
1.2 监控基础知识
8 C, V8 x; g/ f+ ?; d1.2.1 事后监控
! q" U, I3 P2 ]$ \& P* v* M0 J2 c9 Z1.2.2 机械式监控 & e- y' v0 Y# h4 S
1.2.3 不够准确的监控 1 w3 _& E/ P& C( A& p
1.2.4 静态监控 , v' U4 Y$ l6 D" _) w/ A
1.2.5 不频繁的监控
# c% _$ j( c; s! y4 Z' t1.2.6 缺少自动化或自服务 $ Z- }; Z5 U& k6 k: I9 A
1.2.7 监控模式总结 + [2 J& D5 o9 O- z
1.3 监控机制 3 D& ^$ V% f* r+ D. G/ N
1.3.1 探针和内省
w; ]4 ]& C% O# f" d1.3.2 拉取和推送 . i+ T' T2 w( b1 ]5 R6 f: Z
1.3.3 监控数据的类型 9 ?2 S* w) g9 ~. ` s! M/ e5 c
1.4 指标
* u" s7 O) s1 x# n g' ~ ~0 \ S1.4.1 什么是指标 ) Y8 t9 s9 X0 G# Y! ]3 v" B
1.4.2 指标类型 8 @' O% Q2 b. J) u* `* W) T
1.4.3 指标摘要
3 A; Q9 z7 u h* m. \ l4 b" P1.4.4 指标聚合
' u7 `( }" o6 r: N3 {. O) }1 u1.5 监控方法论
s$ K, N6 f+ t: l6 t) z1.5.1 USE方法
% z. M5 P- m( A2 d1.5.2 Google的四个黄金指标
a' @, v' O% e! ] b7 J' D1.6 警报和通知 $ x2 b) U( y0 ^4 T; P' ~4 Y
1.7 可视化
1 h. E* I4 P; D0 V _5 d- b2 g1.8 另一本关于监控的书 ' G% ~5 ?4 O/ l+ l8 y4 l
1.9 本书内容
8 `% D# }0 _- a c% A, X1.10 小结
: P- s$ o+ x$ Z7 M" q6 ?4 x第2章 Prometheus简介
; S8 `) u4 R L, o. i: l. C h2.1 Prometheus起源
3 E# x7 _1 q1 l4 m8 B2.2 Prometheus架构
* c0 v- t* W: q/ N2.2.1 指标收集
; R6 p4 l* ], {% c2.2.2 服务发现 & r D3 _* R2 z
2.2.3 聚合和警报
) y. K6 j+ e8 y1 i3 |( R2.2.4 查询数据 * o* ~- ?/ }- x" P7 y; `* ~
2.2.5 自治
y1 u/ `; ^* ]1 _2.2.6 冗余和高可用性
- M0 [* A4 }# c, f2.2.7 可视化
" f! c' \9 A+ o+ }! `. h* R# d: Q2.3 Prometheus数据模型
9 V( i: x7 g# ^( k, f' a2.3.1 指标名称
7 t% ~& v" F. d& C5 r2.3.2 标签 5 K, U3 [# x# o/ ~ a
2.3.3 采样数据 b3 h/ l4 C c. @3 I8 H3 L9 i
2.3.4 符号表示
z! Y, M e: @- c. p" U2.3.5 保留时间
# v; C* _" V5 k- Z2 c1 C2 e2.4 安全模型
# [8 y+ U$ ?& K, u# l, M0 {' v2.5 Prometheus生态系统
) z6 L; n0 y5 B0 C2.6 参考链接 + R% V% }& F" E5 Q! p4 B! d' S
2.7 小结
9 X1 t4 V3 m8 R2 m5 X3 V# y第3章 安装和启动Prometheus & ~7 ]3 x8 F% P! K. b
3.1 安装Prometheus
4 X. c2 \# c4 O- P* l) R3.1.1 在Linux上安装Prometheus . T9 x* L, P3 w: P2 b0 U2 G u) r
3.1.2 在Windows上安装Prometheus
: n3 d- @- @# V4 Q3.1.3 在Windows上安装Prometheus的其他方式
U: I' s) t6 A( c+ a3.1.4 在Mac OS X上安装Prometheus * @/ \8 d* ^+ S; v9 Z' D
3.1.5 通过监控套件安装Prometheus
; \" A% @3 Q8 W9 q3.1.6 通过配置管理工具安装Prometheus
: w* B( V' f3 N% M7 H: ^5 N% w3.1.7 通过Kubernetes安装Prometheus 5 h0 P+ ^5 G+ Z- T9 R5 M
3.2 配置Prometheus 9 g0 T: X# z7 Q- _, a# e; x
3.2.1 global
1 B R& S" [" i# E: p. s3.2.2 alerting 7 M" G4 b& c$ X
3.2.3 rule_files
7 I' A4 X4 O- B% C3 \9 R! d3.2.4 scrape_configs
. [5 D* y; F6 d( K7 R3.3 启动Prometheus
2 h0 [+ _7 Q9 _( ?2 o3.4 第一个指标 ( |, P$ G- p. a0 Q3 v3 f
3.5 表达式浏览器 4 _) j8 M$ C, N8 \. {# s/ S
3.6 聚合时间序列
1 k6 p p% i; A3.7 容量规划 X$ I/ q1 W2 t) l7 q! \) E
3.7.1 内存 " G e3 ~' ?! D
3.7.2 磁盘
+ x- u Q* A% T. T& S+ a' W! ]3.8 小结
; t: e2 Z. F( N+ q第4章 监控主机和容器 ) j' R8 ?" Z U% n; B$ W
4.1 监控节点
9 g0 O$ ]9 g6 y/ X4 q& V8 f7 q* M4.1.1 安装Node Exporter
! v9 j9 @3 T* G8 P% m9 r" h! k: T/ l4.1.2 配置Node Exporter
6 W6 E- F! a- b: U. U7 H4 K4.1.3 配置textfile收集器 1 E- x2 f6 C; k
4.1.4 启用systemd收集器 6 C2 j) j% t) A0 H
4.1.5 运行Node Exporter
$ @) Y& S* i$ ~4 i7 |4.1.6 抓取Node Exporter
7 B& H) t+ k( i# i ]/ r) d" C4.1.7 过滤收集器
, {7 G9 u" M- C9 C2 |. Q" O4.2 监控Docker容器 8 Z! t. t; Q6 P8 c
4.2.1 运行cAdvisor
, D0 ?+ K( ]/ J6 i4.2.2 抓取cAdvisor 6 U* P! h5 i3 l7 k% A1 q
4.3 抓取的生命周期
2 K+ X M, A* E6 q$ n" c4.4 标签 7 k3 G' Q: o( m% Q$ O5 B
4.4.1 标签分类
9 {4 r7 O+ ]6 I6 A0 a+ `/ b3 ?4.4.2 重新标记 4 y2 |8 T+ t- H7 K
4.5 Node Exporter和cAdvisor指标 " z @% [' b y' j5 \: J3 z) V
4.5.1 USE方法 ' o) ^; L! V# {2 J
4.5.2 服务状态 3 C8 s' f8 |& ?) s
4.5.3 可用性和up指标
! A, b. T" K ~9 @/ k1 t1 D4 b5 e4.5.4 metadata指标
5 Q0 B I$ A! D: s" a/ g4.6 查询持久性
# L' v& u$ W' v# } e0 C! o4.6.1 记录规则 & y( Y/ D; R% x. W) a
4.6.2 配置记录规则
8 w$ J0 P) h4 S% Z: @% |9 A4.6.3 添加记录规则
& C3 @3 U6 d% L; U' _7 f2 ^4.7 可视化
$ ^; y. W) G) ^3 U4.7.1 安装Grafana ( U6 _% \% S5 z" g
4.7.2 启动和配置Grafana 3 }, ?/ m# R6 H( {; L
4.7.3 配置Grafana Web界面 7 v, o3 r' M4 S0 D
4.7.4 第一个仪表板 6 c% s% A, p, {4 [/ q$ D7 o
4.8 小结
1 M' k$ f1 G) {0 _' a4 |) D1 i& H/ W0 [+ a第5章 服务发现
h6 ^9 P. Z7 Y9 n5.1 静态配置的局限性
# o' {- c3 ?9 I: Y7 Z% H5.2 基于文件的服务发现 $ w/ [8 M R4 u. r' C& J
5.3 基于API的服务发现
- t) |( [4 M1 y( r# }5.4 基于DNS的服务发现 & q/ A* L1 }1 ~; a: |
5.5 小结 3 j) g$ M" E5 `! J# B$ ]9 z3 _
第6章 警报管理
9 X2 i% S/ ?- l8 x6.1 警报 " g1 V" ?& x: r9 i& W2 i+ \9 Y; v
6.2 Alertmanager如何工作
8 X" T x' D) s, g( S4 r4 }7 z6.3 安装Alertmanager
! r1 W X- Y# ?" ]7 ~/ R6.3.1 在Linux上安装Alertmanager
+ N* b& q" Z/ y& W, Q1 x6.3.2 在Windows上安装Alertmanager ) T/ D! G7 ^2 C" j. p8 g. u5 e. H
6.3.3 通过监控套件安装Alertmanager 0 W' Z' D6 o& k- N2 |2 v
6.3.4 通过配置管理工具安装Alertmanager
5 ^, }9 b- [( J2 j5 L! f4 W6.4 配置Alertmanager
* _0 t4 H& P9 d' u6.5 运行Alertmanager : y* }% [9 }) u; ^
6.6 为Prometheus配置Alertmanager
- O% I; ~ u0 r6.6.1 Alertmanager服务发现
; h; q! F* t7 u8 ?6.6.2 监控Alertmanager
8 t9 q( T5 o+ X$ O, i- z' D' T6.7 添加警报规则 * J! r. l" v6 l
6.7.1 添加第一条警报规则
T# u {/ P- J+ C( |# r6.7.2 警报触发 7 x8 W) l5 X. M3 Q! [+ B: ~7 d, _: h K
6.7.3 Alertmanager的警报 ! G$ u) P9 _0 y: V% n
6.7.4 添加新警报和模板
' W/ H3 I* r, k. g; g+ r6.8 路由 , t* Z8 a8 g4 p1 C7 U
6.9 接收器和通知模板
6 I2 c% R$ ~) E* D6.10 silence和维护 ; _$ {* f# N m0 [- W) C7 D
6.10.1 通过Alertmanager控制silence
' W, ~4 R3 F- h+ R6.10.2 通过amtool控制silence
! B9 U% A5 w4 A, S. E9 Y( F6.11 小结 7 |7 d: S6 U; c- ]: x# A2 A5 V
第7章 可靠性和可扩展性
V$ Z% o% X( \2 t# n( s" \" W7.1 可靠性和容错性
4 s. x# s% v9 G) c9 E ]% d9 H7.1.1 重复的Prometheus服务器 0 I: ?5 d7 b4 a, I
7.1.2 设置Alertmanager集群 ! C# {8 k3 l# d4 @5 |, p1 y
7.1.3 为Prometheus配置Alertmanager集群 # g- _) W d: ]; R2 v
7.2 可扩展性 # _% q) N1 j0 }7 X) `" u
7.2.1 功能扩展
8 b# Y' [ d1 P- G9 ^- x8 v* _2 @7.2.2 水平分片 # q2 }, z! z$ |1 A) q- [
7.3 远程存储 " x8 _- g6 k/ l$ }4 T
7.4 第三方工具 ( L! \% q* r3 j! ?
7.5 小结
2 g: L3 U' N- R N d第8章 监控应用程序
5 U& R; S6 {& p |# r. ?8.1 应用程序监控入门
( b3 Y' J6 E7 N% ]8 n7 p1 d# V) O5 W8.1.1 从哪里开始
* h; G! A7 G- v3 r4 h. _4 Y- n. E8.1.2 监控分类
. T/ r2 L6 k! u, ]8 \3 A& j) T8.2 指标 0 I1 R, l- f9 Q; k* Y
8.2.1 应用程序指标 ) B* H% q7 Z; H6 w U9 s& m
8.2.2 业务指标 ! w- a; \/ N* V7 }
8.2.3 放置指标
O: O& J, I# q' W- n# d6 L( ~( R8.2.4 实用程序模式 3 q7 A* h& @2 d m. K
8.2.5 外部模式
2 d5 m- H! E' t6 G8.2.6 监控应用程序示例
# t3 n/ N3 w- g0 `# i' g8.3 小结
* R& ^* j j' P第9章 日志监控 ! A9 q+ D6 E8 G3 Q z6 v9 G; [! E
9.1 日志处理
& B$ \" Q" @; v4 _9.2 mtail简介 . ^$ h1 [: {0 o0 v1 _
9.2.1 安装mtail 2 l4 E, y I" s+ E% A. E( h- P
9.2.2 使用mtail 2 d2 p' R4 F3 d& h; O
9.2.3 运行mtail $ ?+ V& }( ?) c9 Y6 j2 E' y* ]
9.3 处理Web服务器访问日志 + X) s3 q/ u, k
9.4 解析Rails日志到直方图 & y5 }# t( M. a. p1 q! v2 V
9.5 部署mtail
% D; X/ l5 }" ~: M' b7 t8 c9.6 抓取mtail端点
4 D9 h Z$ r- ?# x# v9.7 小结 * E/ t1 ^: Z% n2 z
第10章 探针监控
( A" K/ M8 m8 G1 r7 |* _. L1 G10.1 探针架构
- B* r" Y; e2 W8 d- a# G5 Y9 V! f10.2 Blackbox exporter
# Q6 J" U! |' l4 C# |10.3 安装exporter
, f( k( Y& O9 T0 }+ Q10.3.1 在Linux上安装exporter - {( a4 a+ \, M& B2 }7 ?
10.3.2 在Windows上安装exporter 9 j" v/ f& g6 Q; N K) q; H' c
10.3.3 通过配置管理工具安装exporter
) m) G2 t2 X* S k! W! e @5 e G10.4 配置exporter
( T$ U( _( _7 a9 z( q5 {10.4.1 HTTP检查
! r6 H" n8 X/ ~6 i% f0 ?4 Z10.4.2 ICMP检查
& Q, R# Q. x2 h4 f10.4.3 DNS检查
) d( B5 |( u J- `10.5 启动exporter
" u. T8 \/ d. _( Q$ n. u4 x; t10.6 创建Prometheus作业
+ x% y, F* m- V( k10.7 小结 9 D5 U: `0 {. b) e3 _. v% w6 s
第11章 推送指标和Pushgateway
F: B7 ]2 ^" S11.1 Pushgateway 8 B k; B, X. u" X) B0 n3 y
11.1.1 Pushgateway使用场景 + g. }* j- ~" c4 m9 ?7 K* A
11.1.2 安装Pushgateway 2 ^: o: o8 |5 }/ i% G* ]+ k9 P n
11.1.3 在Linux上安装Pushgateway
3 P \- h- A7 i# t) _11.1.4 在Windows上安装Pushgateway
( P# Z1 j+ @ `; a. d11.1.5 通过配置管理工具安装Pushgateway 8 L7 d4 R I' c/ C1 P
11.1.6 配置和运行Pushgateway
+ ^0 J* W6 _3 o. a- ]0 ?2 x! b11.1.7 向Pushgateway发送指标 8 e( F$ S. v" R4 B
11.1.8 在Pushgateway上查看指标 . K: F/ A: G: u' n$ O5 n- D
11.1.9 删除Pushgateway中的指标
$ t( {; Q6 R/ O11.1.10 从客户端发送指标 5 ]) S; @+ K4 U6 Y3 U3 ^4 ?/ Y
11.2 抓取Pushgateway / d/ P+ \+ O4 d5 |: u$ R$ \
11.3 小结 + F7 o7 @4 [5 c# i* _
第12章 监控Kubernetes + a: M3 ~0 x I, h8 j0 l
12.1 Kubernetes集群
2 l: A$ b7 a9 ^$ I: \: v12.2 在Kubernetes上运行Prometheus - m3 v2 u$ P. Z0 M
12.3 监控Kubernetes
+ {# V( Q2 T1 |+ ]. b2 ^12.4 监控Kubernetes节点
8 {. R" c) b# i( y12.4.1 Node Exporter DaemonSet
8 P6 \9 z; f+ G3 d12.4.2 Node Exporter服务 + r( @: K+ F9 w; P* o
12.4.3 部署Node Exporter ! z2 P$ q- L" k2 n" q [
12.4.4 Node Exporter作业
: i% d8 i+ K: b5 ?; {( z# C9 K12.4.5 Node Exporter规则 3 W: v* K3 K- L; C n
12.5 Kubernetes
: Q$ e, F' Y5 K% I# p) q& g" k12.5.1 Kube-state-metrics
$ p8 T* _6 x) e( }, e' {12.5.2 Kube API % Y" y: i/ J' t2 W+ [! }3 }/ v
12.5.3 cAdvisor和节点 2 Y I2 @4 V* Q4 S, q
12.6 小结 java8.com
! ^$ n# I; y' x. i* `第13章 监控Tornado
, l. q5 D. \8 L13.1 边车模式 ( u2 Q8 ~1 h1 J* b
13.2 MySQL
7 R6 P @8 n+ ~13.3 Redis # N! v; s8 ?, z/ F: v' f
13.4 Tornado
# j3 S, r+ g, ^% h+ x( g1 i9 z13.4.1 添加Clojure包装器 5 ? r# X; @( ?8 d* {
13.4.2 添加注册表
, [1 L6 a: N% R, G) S13.4.3 添加指标 7 G h5 B, _3 {; a6 N
13.4.4 导出指标 $ D& ]$ K8 J; E9 C; f+ p
13.4.5 Tornado监控配置
) `1 H \' b9 n2 S13.5 小结 ' Z. e0 _% `% F! a9 q3 v
5 g' u6 B; k. E- K7 T1 [0 q
百度云盘下载地址(完全免费-绝无套路):4 |$ o8 ^0 E: M, E# h7 p
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|