|
Java电子书:Prometheus监控实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com* X0 r5 y" _ Q# J# P) q
+ a$ S7 W! K7 D* R7 R) p! p
: {$ ~: c+ z. `, H
编号:mudaima-P0286【Java吧 java8.com】 w. H' j) _9 m3 e& ?+ y# O% |
; t% `/ y8 a. P1 P: A* h$ Q9 R5 j$ R0 M$ g
. s! w" R4 d; D( v6 vJava电子书目录:第1章 监控简介 & P' m/ {* Z- F U k7 }
1.1 什么是监控 2 j+ j+ R+ u" i0 M
1.1.1 技术作为客户 8 Z, d( r0 S/ r! k/ m
1.1.2 业务作为客户
( L! y, Q+ ]1 j( V& E1.2 监控基础知识 / Q$ r8 w/ n5 h \ l8 L
1.2.1 事后监控
+ o5 \% c( i2 ]) ~1.2.2 机械式监控 3 m4 V! R' F1 z% r5 T
1.2.3 不够准确的监控 3 ?, B& _) d* A
1.2.4 静态监控
8 V- Z0 |' V. X& t: {6 [. S' i7 M1.2.5 不频繁的监控
9 m9 T/ e# A0 o9 m1.2.6 缺少自动化或自服务
! Q! E0 r* y8 b5 \/ U+ U/ o1.2.7 监控模式总结
3 @1 K! E" y) X* p- P) H! y1.3 监控机制 & v% U$ N; I2 w0 D1 m$ Y
1.3.1 探针和内省
+ i3 t" d; k2 ?3 j5 N, t1.3.2 拉取和推送
1 p9 i; B# @+ Q& Y1.3.3 监控数据的类型
$ k1 v) }; |. u, z! t. K3 N+ @1.4 指标
6 n) h2 Y E+ s9 O6 j1.4.1 什么是指标
3 z8 P& N% Z0 G4 B0 W1 |1.4.2 指标类型 1 q% _0 D+ h2 `
1.4.3 指标摘要
! `' J. `8 y# k5 Q4 n7 h ~/ H1.4.4 指标聚合 " `) i; k5 {' s5 O" r) p
1.5 监控方法论 4 i, y2 _# a8 i0 ]
1.5.1 USE方法 # C; {% i6 ]( [: G; ?8 t: U% Q
1.5.2 Google的四个黄金指标 + A& i5 K% w2 c' K* {" i! p' K- Y) u
1.6 警报和通知
* S; S5 h/ S5 w4 c+ ?# G; f1.7 可视化
2 `! C" s: h0 ?3 d% f1.8 另一本关于监控的书 n0 @' k, d9 v' e" b& h; E
1.9 本书内容
1 B6 ^/ Q2 t: Y- q$ b, M# |1.10 小结 . y. A% j- E+ {4 m- D
第2章 Prometheus简介
' D" t" l6 Q; t' ~2.1 Prometheus起源
* T2 P2 p# i% D+ P8 i; x2.2 Prometheus架构 5 r' ^; i9 M. E: u4 H/ n1 e4 G
2.2.1 指标收集 $ J6 F' v# l1 A3 d. X0 w1 g& B& p
2.2.2 服务发现
; P# Q0 C7 i6 }, I; [2.2.3 聚合和警报
8 K) k# {' ?. P7 Y" ~. U* H/ P2.2.4 查询数据 , o% V) e* ]3 |7 Z6 U' o
2.2.5 自治 5 u0 i# u2 H0 t* v( n
2.2.6 冗余和高可用性
' O5 m" s# ?) t H( c2.2.7 可视化 @% h% w* O* d+ F4 i( X. c
2.3 Prometheus数据模型 + p' E- w( E( C
2.3.1 指标名称 ! n$ J" s5 M) _
2.3.2 标签 : w# }; I& ~' `
2.3.3 采样数据
" K z# Z: E& M2.3.4 符号表示
' y/ \/ _% x* U1 J: A2.3.5 保留时间
; ]7 U* }. H$ @, ?2.4 安全模型 : ` r& M/ l& @+ r. K
2.5 Prometheus生态系统 . [2 i: H, V& X7 E- F8 \
2.6 参考链接
1 U: n' F' R9 Z* f# V2.7 小结 ' R% @* I5 J5 n3 [6 u3 y4 G2 J8 A
第3章 安装和启动Prometheus $ W- O) J3 [/ I% p7 V0 a
3.1 安装Prometheus
3 `9 [) Z8 Q' q5 E3.1.1 在Linux上安装Prometheus ; B/ u: H4 O1 n1 J; w$ n9 W# o
3.1.2 在Windows上安装Prometheus
$ E8 [7 f: X3 x- z6 S& x3.1.3 在Windows上安装Prometheus的其他方式
1 {6 C$ b3 E7 Y8 C3.1.4 在Mac OS X上安装Prometheus . W0 C) \& ~& q; A
3.1.5 通过监控套件安装Prometheus
) E- z1 u' ^7 w( b% i! ^! f3.1.6 通过配置管理工具安装Prometheus
9 A0 \) [; S, q$ l1 n. G) S/ h3.1.7 通过Kubernetes安装Prometheus * ^, D& n/ s9 g8 D! P7 ~
3.2 配置Prometheus
$ d; j3 X! a8 B9 T: Q3.2.1 global 3 P+ \: A+ C% j7 g7 D' j3 h6 z% A
3.2.2 alerting
6 K; t, h$ @& j' q* V' Q3.2.3 rule_files
6 _2 z" O5 V0 T9 H. W3.2.4 scrape_configs ! {/ v; a$ Z% t$ W# l
3.3 启动Prometheus 0 q8 F. c* t. x& F3 R
3.4 第一个指标
' e2 G, Q( J; Y n3 Z/ z0 ?3.5 表达式浏览器 1 g3 r4 w% t8 ]3 c
3.6 聚合时间序列 . V9 H0 S8 O7 b6 v, h
3.7 容量规划
7 [ E6 }# y z( Z0 `7 I. w E3.7.1 内存 # l, D0 I# x0 j# H" w `% y, C
3.7.2 磁盘 + m% j* Q, s8 _
3.8 小结
: Z1 Y' Q& o* G& h5 h第4章 监控主机和容器 ! @, t+ a! a7 b; W; h n
4.1 监控节点 ! u( n( j' r; P8 c$ [- f9 }/ [9 k
4.1.1 安装Node Exporter 0 G E% m! @; b6 F% G: j2 f1 N
4.1.2 配置Node Exporter
$ w6 k5 m( m |, f- A5 I, E. N4.1.3 配置textfile收集器
& k4 w- Q6 X# E& z4.1.4 启用systemd收集器
2 Z) H# a! ?+ P; Y- y( B( t @. G) i4.1.5 运行Node Exporter
/ e2 |. @8 ?1 F5 |& i" b, p4.1.6 抓取Node Exporter
+ P( ]# n% ?# ?, t* j/ o4.1.7 过滤收集器 - d' j4 C1 k+ c8 {3 ~+ C
4.2 监控Docker容器 / E. @6 P/ R* C- r
4.2.1 运行cAdvisor
/ z) h' r: n) Q* n0 t: P m4.2.2 抓取cAdvisor
Y& K9 k- `# l3 S4.3 抓取的生命周期 3 s% |) m! a/ |
4.4 标签
' s$ @) y# |: [( e4.4.1 标签分类
& V: j/ G' H5 p4.4.2 重新标记
& ?& @/ \/ V7 s1 j+ a4.5 Node Exporter和cAdvisor指标
+ y6 u2 M5 q; N, m0 s1 ?4.5.1 USE方法
1 L2 w$ J& A4 ~7 T6 Q. h. k4.5.2 服务状态
4 _0 X6 U# a, \* u$ ~4.5.3 可用性和up指标
% I# T4 K9 J! H4.5.4 metadata指标
1 _: R1 g8 x' j5 |) l3 A, T4 n8 D5 h) T4.6 查询持久性
5 Q% H7 F1 w1 v7 j* d; s2 \+ c4.6.1 记录规则 2 t! i' V6 j7 s7 G
4.6.2 配置记录规则
8 n# @% b8 }3 D- O9 Z4.6.3 添加记录规则 % j2 P9 V- Z* G! H
4.7 可视化 / B* _* O! D& J: U3 a
4.7.1 安装Grafana & z- P+ q) S7 c9 [; D
4.7.2 启动和配置Grafana
$ S1 g: c- M8 R0 Z9 `+ u. I4.7.3 配置Grafana Web界面
" m. v: N6 z: e! f4 n" E4.7.4 第一个仪表板 6 T. Y. ~: n( n6 J6 S6 a- b0 Q( @
4.8 小结 . J6 }1 H$ _4 T; p2 q. v
第5章 服务发现
6 ]% d" m/ f& J5.1 静态配置的局限性
, _/ ^# l; u) E3 z" s9 X w5.2 基于文件的服务发现 + o4 E* h" u' p5 X U
5.3 基于API的服务发现
2 w0 K) z3 d9 Q6 [ X5.4 基于DNS的服务发现
- A& O# x; ~5 j9 ~2 T5.5 小结
7 w; m$ Y4 |5 r" V* t, L第6章 警报管理
" g& ?6 G4 {& F, b0 w& u7 U6.1 警报 3 c3 D9 }: X! e; u, I7 L* m, g
6.2 Alertmanager如何工作
+ }$ p V. M! E6.3 安装Alertmanager ( Q# `2 g) _' y
6.3.1 在Linux上安装Alertmanager 2 n4 u9 D- r3 t4 f4 Q3 K
6.3.2 在Windows上安装Alertmanager 1 s% L+ E" s; L2 p7 |, @0 H! s
6.3.3 通过监控套件安装Alertmanager
% t& |; @: m; e, d/ P6.3.4 通过配置管理工具安装Alertmanager
+ D2 M. ^ n5 n' y7 ?6.4 配置Alertmanager
0 _: M A2 R# |( k# h% H3 U7 U' L* u6.5 运行Alertmanager & [) I; E) G( k1 Y" c; y* E
6.6 为Prometheus配置Alertmanager
) E' M! _) z- y6.6.1 Alertmanager服务发现
4 f1 q* G$ I( Z& ~6.6.2 监控Alertmanager
* ]' G* [% t* B! [8 v. u9 A2 B6.7 添加警报规则
+ N# R2 W, h5 x! {6.7.1 添加第一条警报规则 ; @% X e9 U; t+ Y. P. {! o
6.7.2 警报触发
8 m2 N" b/ G- ?- e6.7.3 Alertmanager的警报
0 O* u0 u% j8 o6 V k6.7.4 添加新警报和模板
0 g! J# U% c! ~) `' U6.8 路由 $ Y1 B' n! x2 d* N8 k
6.9 接收器和通知模板 o3 N0 P( `3 x$ {% H
6.10 silence和维护
s7 p$ `& x2 }9 A6.10.1 通过Alertmanager控制silence
) d% x0 r2 m; |% R6.10.2 通过amtool控制silence
5 Z: U9 Y+ P# S+ f6.11 小结
* N, ]/ ?& | K+ ~' D2 J第7章 可靠性和可扩展性
( F9 s! H, w7 N% w. @% i d% g7.1 可靠性和容错性 , {. Z9 m+ P+ c O- w
7.1.1 重复的Prometheus服务器
6 I4 E: C) z3 Q B; C i7.1.2 设置Alertmanager集群 2 |% E! |, H# h% K# O
7.1.3 为Prometheus配置Alertmanager集群 2 U6 j7 T- R4 ~+ h
7.2 可扩展性
4 H3 \, f- |! V% S& v) g. b* Z$ F7.2.1 功能扩展 : ]0 \$ ^* w8 h$ ], n+ a
7.2.2 水平分片
W: ^) `! @. y8 W7.3 远程存储
6 S5 j5 \# s& {9 A) `% i7.4 第三方工具 . h. }' }" F1 q9 ` B
7.5 小结
" }/ Y5 \$ Z# C% b8 M3 T' B第8章 监控应用程序 1 d+ ^; G% f! _+ K( M6 P7 j- l
8.1 应用程序监控入门 / A' ]- F8 d: y* v2 G D
8.1.1 从哪里开始
' O! T1 ~6 {% E% ?; d& J% \8.1.2 监控分类
3 D6 Q* N& ?' @9 ^8.2 指标 & z% L0 j7 |' Y6 K/ M; `
8.2.1 应用程序指标 C) V' ^$ g$ |& l5 z" d$ U+ `: D! V
8.2.2 业务指标 # A) p: D/ v7 L2 }6 i0 j! q2 |
8.2.3 放置指标 : c* i- Z, w6 f
8.2.4 实用程序模式
! d& V% J8 s/ c2 D4 b9 U8.2.5 外部模式
8 ^ S: j0 l3 |8 M, w8.2.6 监控应用程序示例 - y! V; E2 _( I5 A7 b
8.3 小结 7 T2 |5 A9 S' W% w
第9章 日志监控
' H5 U2 V4 b) k' b6 A9.1 日志处理 7 v5 Y2 f8 Z8 D$ w. X, Y H) u
9.2 mtail简介
/ `8 _2 K u* _- V9.2.1 安装mtail 0 E3 G6 ~- N- D/ L& `/ D
9.2.2 使用mtail ^0 J2 C; d* H# I# o
9.2.3 运行mtail
$ ?- _4 a, g4 Y3 M) N9.3 处理Web服务器访问日志
8 `% N5 u$ {- S+ Z6 v; m0 [9.4 解析Rails日志到直方图 ) ^, ^9 k$ \' u
9.5 部署mtail
3 O1 s* m# p) c- m. Y/ k# d M9.6 抓取mtail端点
- S0 _: o8 j/ ?) G9.7 小结 $ f, G0 ]. d8 Z: w- Y3 l! C; _" i
第10章 探针监控 x& h% V2 r% p) v+ T& o" I
10.1 探针架构 / G- k$ j0 ^1 D
10.2 Blackbox exporter 3 t! ?& B4 X, i6 o8 S: o
10.3 安装exporter ' Q3 }* ?% |$ }& q
10.3.1 在Linux上安装exporter ' t% J* j- V& Y
10.3.2 在Windows上安装exporter
% g% h9 i# d6 Q# [: Q9 F10.3.3 通过配置管理工具安装exporter
i7 v" y% v: u; a+ f10.4 配置exporter E! ?; m- k+ R, Z8 F% ~
10.4.1 HTTP检查 0 B I& \- J0 h: B+ S
10.4.2 ICMP检查 , r }2 w1 W: J0 [0 \0 f
10.4.3 DNS检查 h* C. j3 m. A* s# S5 y8 A1 i& S
10.5 启动exporter
3 [% g. z8 G$ U/ I, X x: g% E10.6 创建Prometheus作业 + F" z" |" x9 a1 j' u7 M
10.7 小结 ; P9 b6 D% D, u/ F+ k! ?
第11章 推送指标和Pushgateway
: r$ @' i% P9 g/ A( d' v. g( ^1 \% B11.1 Pushgateway
7 D9 O1 N6 ^8 t' ~11.1.1 Pushgateway使用场景 * D1 t% T' x8 Y6 H$ q* j0 b
11.1.2 安装Pushgateway
7 q% C+ Z% _1 m5 R+ e& \11.1.3 在Linux上安装Pushgateway
5 h. K. S$ f. c5 n* a& f/ _11.1.4 在Windows上安装Pushgateway , t- e4 [! I! }
11.1.5 通过配置管理工具安装Pushgateway . i/ f$ t$ J2 R+ p( u2 r
11.1.6 配置和运行Pushgateway : K5 O; Q F" m$ _/ p3 j
11.1.7 向Pushgateway发送指标
?* j" ^4 ?; D. Z2 C11.1.8 在Pushgateway上查看指标 & \! y! A5 V, L6 J0 x4 V
11.1.9 删除Pushgateway中的指标 + D6 {7 U/ f0 H2 K
11.1.10 从客户端发送指标 1 v% C9 D- V7 b9 y
11.2 抓取Pushgateway - s- c. H" O& L& R
11.3 小结
) ?; J# `' C; C3 A! f& W6 y第12章 监控Kubernetes 8 \) [0 _% Z X! n4 M% T
12.1 Kubernetes集群 % v. }5 i2 z- g9 V
12.2 在Kubernetes上运行Prometheus
' t/ P4 e7 g: Y; ~+ @12.3 监控Kubernetes 1 Y; R* u( w$ O* t7 d
12.4 监控Kubernetes节点
" D% Y* [! K) d# A6 ?12.4.1 Node Exporter DaemonSet
" Y/ ~1 e: R# h: Y6 R12.4.2 Node Exporter服务
' z* a& H! T9 t t( p q12.4.3 部署Node Exporter
$ v) N2 @% X" n0 v12.4.4 Node Exporter作业
0 @ E. H" O$ m) E1 n N7 s/ H, p12.4.5 Node Exporter规则
- G' ^/ P! s: R6 R* F12.5 Kubernetes
( [' }5 C5 P( w& {& |. t12.5.1 Kube-state-metrics # g8 z0 j% ]( s
12.5.2 Kube API / @2 J- q3 \* O1 V: x
12.5.3 cAdvisor和节点
* k# [6 P8 `/ x# s5 u12.6 小结 java8.com
- V" U5 e1 C C) d/ ~2 M, V第13章 监控Tornado
; y4 I. D. h3 @0 c0 Q5 i13.1 边车模式 6 I7 M" N+ S# l- Y
13.2 MySQL
# W4 U6 {% p' @1 N! `4 t$ o* u) u13.3 Redis
/ `) {+ ^. [8 D7 {13.4 Tornado $ V4 g: A% I3 }( a& C$ C8 q- ^" ^1 c
13.4.1 添加Clojure包装器
5 s" O. p) i4 p3 K' q8 a0 y( K) }) f8 D13.4.2 添加注册表 ) v3 Q7 T# a) f8 o1 R) f- N% _! Q# ]
13.4.3 添加指标 ' B% F. |- K6 j2 v5 e a7 w
13.4.4 导出指标
3 b5 _- @, `% Q5 s13.4.5 Tornado监控配置
/ X# A3 d0 h$ N13.5 小结 / R5 a, e$ n; H0 r9 {
1 m+ {( v" f8 ?2 Q J1 m/ S- _百度云盘下载地址(完全免费-绝无套路):9 U" B+ T2 T% ]
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|