21回答

0收藏

深入理解Zabbix监控系统 PDF 电子书 X0130

电子书 电子书 348 人阅读 | 21 人回复 | 2024-01-16

Java电子书:深入理解Zabbix监控系统   PDF 电子书 Java吧 java8.com
# w8 ^) n9 ?" j# y2 p4 X
0 _' g# q5 j; V3 o/ V( M作者:鲍光亚出版社:人民邮电出版社出版时间:2021年05月
& O8 K* B8 ?* Q* ~" F% ~; A- C( k0 J
编号:166-Java吧资源免费-X0130【Java吧 java8.com】
1 v! Q- v! S$ E; V& X
. c) I: T  ^4 s6 R9 f' q; m6 I

! [( l! p1 Y* p" S9 K/ l, u

3 A- u7 A' h$ C; P2 r- P目录:
9 _# R# K# B7 C( |
第 一部分 Zabbix的基础工作机制
" C9 Y0 F  Z. Y+ f& x# f" E! K5 d5 C( J3 N

' C+ r7 C  d0 m* s; G
3 S! ~1 M( w2 w! k) M( f- `第 1章 Zabbi*体架构及演变 26 ?& u4 i5 f8 O

9 x: K& ^7 y% O1.1 监控系统概述 28 ?6 D6 B! i) F6 Q! I, V5 p
) w" `& @- N& c4 g' g5 h- }
1.2 Zabbix的总体架构 3& J: Z; u  Q3 H6 _
" P2 ~) B9 o8 m" A3 C+ v8 M- Z
1.2.1 Zabbix服务器 4
- g+ Z% ~. M% a, c0 I. m. L9 ~, X
1.2.2 Zabbix代理 6
1 G( {- c+ n1 R& }8 A2 f; @& p/ \
4 _" m1 r) w& I0 H9 v3 f1.2.3 Zabbix java gateway 7- Z- \' }  k: W

  ]  C8 Y3 p- X) T- g9 N; E1.2.4 Zabbix客户端 79 [$ j3 a. u4 x, X8 y

' b1 K. H5 q/ c. X+ d1.3 Zabbix服务器的技术演进 7$ c& a( y. F$ L+ b" O
1 f# I8 u7 H9 ]' t
1.3.1 Zabbix 2.2版本的Zabbix服务器 71 q* D& u3 `* Z6 R8 F
0 W; R; Q; C5 ~1 \% Y$ y! G; S0 y# ^2 \5 \
1.3.2 Zabbix 3.0版本的Zabbix服务器 8
9 z4 v5 N. H0 y! f" E
2 m4 j+ i6 q) s$ ^& _1.3.3 Zabbix 4.0版本的Zabbix服务器 8
! ^4 T% m" z% n9 r7 k- ~" P. W1 J0 d/ N3 [
1.3.4 Zabbix 5.0版本的Zabbix服务器 9) C/ o- m* C6 w% U
# c5 c* {! H) l; |, b
1.4 小结 9
6 F2 O0 ?9 U: G  [3 w3 ]- m# q7 n: m9 z
第 2章 Zabbix进程间通信与协调 102 ]9 t$ J, V. v) P! H9 T9 m) E
6 {& Z0 V, `% i3 r( k
2.1 主进程和子进程的创建 10/ L1 Q. U4 D( Y( t3 k

% N! e) H0 ?. H2.1.1 主进程的启动和值守化 114 a0 \; y0 I, D  e
2 p! y% i1 v- X3 h
2.1.2 子进程的分类和创建 13
. F4 {9 I1 p) F( n; Y# H
* Y2 G3 o; c# [0 F  z: w/ B( Q2.1.3 子进程从主进程继承的内容 174 n" C; \7 g- ?! Z1 V5 H
9 \! W, ]  x( w  u' F' i
2.1.4 进程的回收 209 `# J. V9 z/ W( ]
% r6 w' K/ m1 O
2.2 信号捕捉与处理 21
( U' v( W8 v0 P- A! i5 F( O3 O* {4 S9 O- i% N) Y7 T
2.2.1 Zabbix进程处理的信号类型 21
: s, `. v7 @1 g7 \" B/ k
* C6 x" Y, j5 G: }0 v  f2.2.2 信号处理函数 220 H5 c' V+ I- y8 y* Z6 ^7 J* H
. z, x, w0 X# u$ d1 Y$ O) m- B
2.2.3 信号的触发与接收 24
4 |( O" F7 ~2 ~+ [! U) M/ d. v' z, R7 ], C5 s* b
2.2.4 用日志跟踪信号 24
' \1 ~' `$ ^5 X: f$ V+ B
3 S# V# a8 ~0 u# k& r2.3 Zabbix的共享内存 25; W, U- c2 d% {( a& u% X

2 d" O; ?( Q- g& k  ?2 z2.3.1 共享内存结构——内存池 25
+ d. b* y4 C$ Z0 l. D7 V4 r3 {7 C& e1 P' T6 V4 l3 C; q/ ^
2.3.2 共享内存的分配与释放 28
3 b0 r  p. I8 Z+ N# \/ B! T* v: {, D  J5 {1 v7 p% z) U  m
2.3.3 共享内存状态的获取 30
6 l1 J: u& `& r: G: p  j$ W- Z0 r4 a$ A4 k5 O
2.3.4 Zabbix共享内存举例 31
$ B4 |2 f; G2 m# d0 u
# r6 `: G8 C8 T! ~2.4 TCP/IP套接字 32  u7 {, J: _& n
  ]* h( Q8 m8 T7 A7 W* b
2.4.1 zbx_socket_t结构体 32
2 V% S8 x. P( W+ h: a$ f& x5 D6 }7 y& I2 b) l2 L. r
2.4.2 作为服务器端的套接字 33: o* Q( G$ r9 y" g  O9 c
2 g) ^0 d' t, Y: a) g/ A1 ]
2.4.3 作为客户端的套接字 33& g. ]/ A/ B+ m* E5 I
, l, t: ?. _& S& ~0 K+ f! f
2.5 基于Unix域套接字的进程间通信服务 34
" c4 w( H, r7 g! Y2 Y& k
' I6 a) m0 l/ M. g; |2.5.1 Libevent库在进程间通信服务中的应用 34
. H- i/ x2 E# D+ r; R+ C
* h3 D) Q/ N0 Z  k6 i& c- b2.5.2 进程间通信服务的数据结构及其工作过程 35
8 G# w4 Z( }* c8 O1 v$ @- t' h2 W0 L( w, O+ l) v1 c: ~+ E
2.5.3 进程间通信服务的初始化 37
* m1 u+ j" o" P
& X7 i# o  E' ^/ ?; l2.5.4 进程间通信服务的通信协议 37
+ E( q. w0 S1 l' b4 |' C5 W2 J3 g# g$ N
2.5.5 从日志查看进程间通信服务消息 37
& E5 [9 g$ P0 c4 K  t# D9 m* c% B7 `9 U/ w. U( w# }' b% g
2.6 锁与信号量 388 ?) s: z' ?% f. z. ?2 ~1 [' C

+ H* o/ i6 P: j* }: X2.6.1 互斥锁的应用 38* l# v4 T) |8 h' Z- o: p2 H

$ ?$ V9 N0 Y: u$ ^" k# u1 U) P2.6.2 读写锁的应用 40/ P7 K. q$ p& n# T

5 N/ a4 ^- Y0 I6 O2.6.3 信号量的应用 40
9 e. P. a  ]0 n7 o5 l
9 @/ ~7 V- W: c7 v) J2.7 小结 41( O9 N' X) _$ \, F1 `
1 ]! |9 h1 v! N9 Z& p
第3章 数据结构设计 42# ?/ V4 V0 ?, ]! E& g1 D
2 Z& ]' A! l/ ]$ ^* W# Q) s* M0 B
3.1 向量 423 I  l' B! Q4 i
9 g9 l" Z& @) f% r/ E4 l( ~
3.1.1 向量的数据结构定义 42
2 a) L1 N+ d; a+ N0 o/ Z8 T" b# n0 S; k" B) w% ?. r
3.1.2 向量支持的操作 43" B: y0 Y5 L& v2 p5 s  ^6 m

5 k* v# U* u% }& p# G3.1.3 向量的应用场景 45$ ~/ z; X6 y0 Z

! Q! g& m# L/ M; |& @3.2 哈希集 45+ H. V9 I: Y2 }  y  j

% Z' q* C, e/ h7 B+ |' d3.2.1 哈希集的数据结构定义 45) _6 y; c/ I( [6 w) \

1 r& I; h, }2 X% E4 U3.2.2 哈希集支持的操作 47
  J& p1 b! y1 q6 ~9 X& x! y" I$ B. ^/ d1 c: Y8 O
3.2.3 哈希函数及关键字 48$ _+ b6 a3 z5 k: N# T8 f, O% s
8 t( m& `3 `9 |1 O8 h4 a
3.2.4 哈希集的应用场景 49% ~5 _2 O, d  R; ?

! w6 S! h; b' K6 L( |3.3 哈希映射 50
$ \. Q( }8 C" v3 I& @9 f8 U) ]; K/ L+ n% o1 G- [5 D( l
3.3.1 哈希映射的数据结构定义 50
% d  f1 ~/ q$ s6 ^# H; K/ L  Q9 W* `8 _/ ^5 h
3.3.2 哈希映射支持的操作 51% F, w- U3 W3 v
" H  H# X) w% a
3.4 二叉堆 51
; q) i3 O; |7 p$ O4 ?2 R! a8 u) `3 p  H1 C3 [- H2 @
3.4.1 二叉堆的数据结构定义 51
* z0 \$ C& C; z
1 J6 A. C: i' \. Y6 ^: J2 S( e3.4.2 二叉堆支持的操作 52
% c5 v$ f8 i" b' G* W
4 _7 V# a0 Q6 i; m6 p3.4.3 二叉堆的应用场景 546 W( o# l; k' B. s

* V8 y' K0 t  k3.5 队列 540 e. A, p* z$ I( Y
- {) }* r. y) e& ]* r
3.5.1 队列的数据结构定义 55
9 V5 U* K- o& \/ Y# C- s
( X3 T' `4 \; w& U* p, k0 {3.5.2 队列支持的操作 55
! c" k2 C/ S( U' o- p3 l+ X9 O) v- `3 y
3.5.3 队列的应用场景 56
5 s" d  M, A, N; b
3 e  s# b: A8 M' H9 I: {3.6 链表 56
6 u+ s) Z* O* D9 W' h7 g9 z7 i' r' l2 ~$ I" B1 x7 @
3.6.1 链表的数据结构定义 56
* |1 R1 d. B6 |  u. a) @& r+ s, T! E" j! f1 b1 r
3.6.2 链表支持的操作 57; u( w3 G7 Z! O3 J! m+ Y* ?* L

% I1 A% n% D% R7 U3.6.3 链表的应用场景 57
: A# X) I6 u$ M: o5 u. s
1 H+ c9 B- D7 v3.7 zbx_ json和zbx_ json_ parse结构 57& q2 q1 V: i6 `$ H* V! D
) e3 l: h6 U4 l+ |  N# [
3.7.1 zbx_ json和zbx_ json_ parse结构的数据结构定义 58; m. J4 w) [; s# C$ {* s+ w' O

* z. m4 o3 Z# g4 Q) j3.7.2 zbx_ json和zbx_ json_ parse结构支持的操作 582 U7 d9 X% g( u

' G, m+ a; h( v3 N: `# i3.7.3 zbx_ json和zbx_ parse结构的应用场景 61
" ^; F5 w0 y5 J9 D# r& g- x  g0 b8 v/ h1 j" g! k  ~1 s
3.8 小结 62
: p+ B0 E- \2 e, d$ u& m
" X0 `) o. V  l/ N第4章 数据缓存 633 P" |6 ?- H9 V8 b# U0 d
1 G; D" e& E! G* J4 p! S
4.1 ConfigCache和configuration syncer进程 63- l, f! X+ E2 e/ t. j% a
! S0 I1 N2 e% Z8 u8 k  _
4.1.1 ConfigCache的数据结构定义 64
7 s0 C5 p- Z$ x9 p$ J
# V1 [  [, u" |/ J4.1.2 ConfigCache的初始化和首次加载 70% P( H* l& I2 U1 y- g. P+ \! ~

$ e! ^. p% w$ n+ Z- l4.1.3 configuration syncer进程 71: L. y! L6 F5 [% a2 i6 H) `) g6 r

, m: d( c- S. b% M3 b' C" d4.1.4 实时导出ConfigCache数据 747 k4 r) [6 X  F

7 S' n* B2 y6 ~; _* d: u4.2 HistoryCache和HistoryIndexCache 74
' ?0 n* N9 Z) H' _8 V
& C0 b. Y% n9 V6 j& C4 P3 ~4.2.1 数据结构与共享内存的区别 75
! K- z9 K$ P2 c( k, ?" ^6 w; \; A2 v& J
4.2.2 HistoryCache和HistoryIndexCache的数据结构定义 75
5 o6 d3 ^7 A4 O: u+ j
" u! X* p0 T+ S9 w* s4.2.3 将监控值写入缓存 77* u1 V* J4 e$ j; L
3 }9 X& L6 P8 Z( o
4.2.4 HistoryCache数据的读取 78
# t& s4 H- |- a
5 u6 Y7 @9 ^( T6 y; i& k4.2.5 ids变量 790 E* g7 ^2 l1 U# r8 `8 y, l# V
2 I! h1 U( s/ {4 f% ?- w3 M$ S. h
4.3 TrendCache 79) D; w. x: D" r2 k

; [; b' C( t6 }* k4.3.1 TrendCache的数据结构定义 79
& L1 Q% t( M: F
1 w& k% M' o* I% G4.3.2 TrendCache数据的写入和读取 80
  |4 j9 k8 u8 W
1 M. N- }8 ]9 Q% ~) v4.4 ValueCache 81: j2 O* K0 B( u  |4 p/ q

0 M' a+ G9 C# e9 [3 |+ ?4.4.1 ValueCache的数据结构定义 81" d' q6 N9 n. j: Z! G  J/ U- n( w* ^8 M

' e3 ~0 U5 J5 m. f7 y- a! t- q4.4.2 ValueCache数据的写入 84
' A" k' V8 e5 O, t# D2 @; _6 f3 I% J5 B
4.4.3 ValueCache数据的淘汰 87/ p8 n/ ^7 a  L4 X: d
' n% C8 |* L) q# d, ^0 X
4.4.4 ValueCache数据的读取 89
1 P. W' Q' s# V% h  Q5 v4 x6 m; S. V/ o# s5 ?
4.5 小结 89% N. I, C6 u& C* F1 A' P( e

7 R: s5 Q! B. |$ C" o1 {" L第5章 套接字通信与加密 90' p4 I8 a" F: t! C6 Z% q: W

: {) _1 l; t4 |+ ?+ Q! v5.1 TCP/IP套接字通信的过程 90" |+ N/ x/ M9 S1 K+ Q  L
8 w. {0 U$ d$ y4 Y1 b* n
5.1.1 多路复用与接受连接过程 91/ n4 [' j3 [% V: F% v

5 ~; L6 P: S. F5.1.2 接收缓存与发送缓存 92
: p" j# X$ A' x; [8 _, B
: u3 _8 {, k9 ?& n* J& d5.1.3 超时机制 92
2 z3 \1 ~" l/ _- g' i$ Z2 x* t) g1 }( ~1 L0 S
5.1.4 关闭连接 93
% z5 k- G4 @) M  _1 e& M/ W% @6 F: n; D+ W: E$ I
5.2 ZBXP 93
& R( m9 F0 `/ A8 v% |" r) z/ K# J. i, [' h! G
5.2.1 ZBXP通信测试工具 94
# B, B1 C1 C; I/ H; H' x: @
) C+ `" i8 D1 E: L" \5.2.2 服务器-代理的ZBXP 94
. ^9 b* a. \7 A0 A. U5 e  G  x9 y# m4 m* G0 c! w; S
5.2.3 客户端-服务器的通信协议 984 q! _, j1 ]7 D* Z
9 q9 e) t: w2 b6 J. B
5.2.4 Web应用-服务器的通信协议 100" W5 S: z2 R; J0 b3 h& M. d; @& z, S

3 [/ U$ R% P, v, }: N; T9 B( \5.3 TCP/IP套接字通信的加密 104
* q# S9 Y# D% J4 e
  h, }# J+ R  `% Q' \+ Z5.4 小结 105
  D% H( x, X$ g+ u) x8 l
! I2 f; ]! u( C* v' C4 @6 I第6章 Zabbix日志及其应用 106
0 R" p+ Y6 d  E- O; o. S) k7 r1 n4 V
6.1 日志输出 106
2 j( K) U1 C- F; |6 g9 k3 X' Z' R6 h; Z( b
6.1.1 日志输出函数 106
, F4 h  ^. t& Z, t! E; N
( ]+ B  T/ K1 J, Y" g4 s. |) I5 Z0 u6.1.2 日志记录格式 107( Y* {. K, }$ R1 l+ s& A
0 Z4 v7 }5 w2 C
6.1.3 日志锁 108
: H8 s0 ^) \- m* R( u) s6 R" G) [
3 \1 L! h# u+ ]  |2 Z! Z% ]6.2 日志级别 109
7 ^' k; s6 L' H# A
6 I9 O, Q8 V; g) y9 W6.2.1 日志级别的划分 109! w: [8 S# N" `) q9 @

$ u2 l) ?/ E" W7 |) D0 ^6.2.2 在日志记录中添加日志级别 1102 l$ o3 U9 K5 H4 x, s2 h8 u  U' V
1 f7 _! i5 j; n1 r
6.2.3 日志相关代码的统计 1112 u" h4 o# i) e" U' r# z
' X) E0 k( A! M
6.3 小结 112
2 Y6 R$ E: t! N8 M* x" ?
; B( m; o5 ~+ I7 r' s$ A* a7 |) h+ T$ Q3 w# Y9 P. a1 |, j
8 R: J/ e: y9 x* n$ P& e
第二部分 Zabbix服务器端的各个进程
8 D" r3 `& C: ~4 w. U4 B; W. O" N" v1 T, m

5 r( f3 w3 \; W( h: T2 u* _/ X
" H0 i4 m5 a; h$ \, s6 c. T第7章 trapper类和poller类进程——监控数据的收集 1148 r" I$ g! ?( J/ Q! [) }. g
! r: E9 T2 l$ L! X1 V  b
7.1 trapper类进程 114
$ _6 V, B* l" C/ ?- T7 L$ L
' f+ N: R- K( \5 I4 k1 q  P7.1.1 trapper进程 1150 i! y( U0 _' ]4 P* H( v% ^

5 `% ?# i+ ~5 a+ F1 I7.1.2 snmp trapper进程 120
  e3 {3 G4 h, {+ D/ a" p$ E5 g/ y
/ v! D. b7 S+ K7.2 poller类进程 120
, ~3 v5 [# C4 K' c' j. t2 A: |0 v3 q6 |) L6 W
7.2.1 poller类进程的工作过程 121: V' R3 y6 a2 @! S. G
/ o  \# x; x5 y7 t' O& d9 P
7.2.2 poller进程 123
  [! O9 k' b: u  C' q  m; t' R# n8 E
# w6 q% t8 r( \/ _- U; O( G4 M7.2.3 unreachable poller进程 130
5 D) d; f9 d; z2 @' e) F( ?& g! N8 _
+ O4 v7 R. N& s7.2.4 ipmi manager进程和ipmi poller进程 130
3 w1 i# k; p5 n$ j/ k$ `) y8 a  ~$ s& a% u( A
7.2.5 icmp pinger进程 133
: U% J4 V. a7 b
. u, w( `5 I: T' D9 v7.2.6 java poller进程 133
3 R$ L1 l6 O  q" c' |
+ ?# v8 T. y% i! J) t4 f2 b4 U7.2.7 proxy poller进程 134
* g( f+ N) O" u! m; z$ X
% s; O8 m; Q- n* y) M6 @! y4 n7.2.8 http poller进程 134* w$ z% K& B( k4 T) w2 ]) r# j3 s
6 _! _' k% c9 i$ L
7.3 小结 135: P& F) l4 z9 r) n8 _) R3 Y

  a# J! o( g% b+ y% }& D第8章 预处理进程和LLD进程 136) I. B, X2 z; m  @$ h
% j7 D! J8 G1 @! {3 m: L
8.1 进程间通信服务消息格式 1373 p: y+ \7 N* y& T5 B+ c- p& M+ s

' E, l, C4 \8 i5 v. {7 v* C8.2 预处理进程 138
% ~# F, z" l  L& H
' s1 p& [8 {0 T0 G8.2.1 预处理工作总体框架 138
' o6 a$ ~6 O  H2 C1 G& h$ k) J( Q% ^' i+ z5 q
8.2.2 preprocessing manager进程 140
+ ]; k# E* B9 ]$ N/ ]" [5 D, p# W9 P. p4 K, P
8.2.3 preprocessing worker进程 143  `0 T, |& U; Y8 ]) G
- z) w7 @6 s# ?3 `2 n3 P: Y# I# O
8.3 LLD进程 145
- H* V$ P2 ]+ {. n. C& L0 F4 Q# |$ ^) X( ?! R
8.3.1 进程间通信服务中的LLD消息 145
4 j6 q6 }/ _2 x0 C$ Q; F/ ^5 Z5 [
8 s' r: S$ N9 {! O5 }8.3.2 LLD原始数据的采集和预处理 146" @3 x' a* [1 y+ K8 {

0 i  u- Y7 U7 u) A1 y0 N6 y8.3.3 lld manager进程 146
: a2 G4 |0 s' m) g. f* B" g) }2 Z: u5 `9 G9 ]' L) A
8.3.4 lld worker进程 1496 b0 J. Y" t& C; v6 E3 _- ?

7 C1 |8 ~# @0 C  L8.4 小结 150
: K  v: N$ i$ s8 t/ l: w) j5 ^, }0 |# n1 _5 A; Y
第9章 history syncer进程——监控数据的计算与入库 151& R7 j' j6 B, O* }5 y: t/ I* x3 F
) t8 q3 v# ?8 x5 y2 }
9.1 history syncer进程的工作机制 151
' U# V) g) ~3 U0 B" y5 y& t& m  K! ^0 C7 f2 b
9.1.1 监控值的同步过程 152+ X) u( Y( Y5 E# f7 o2 ]
( V9 J# }1 O+ v
9.1.2 趋势数据的同步过程 154  m+ H/ P$ _9 |- }
2 z) p1 a. t) i1 N; X* a3 H
9.1.3 事件的生成与处理 155
, K; q$ R- F2 L2 G0 J4 P$ s. N- l2 `' J: K" ^7 D, a3 ~7 f7 N! L: J  z
9.1.4 动作的处理 1602 ]" y4 [$ g/ n+ |
9 ?' k+ H& K3 W0 H# K. V) r
9.1.5 history syncer进程之间的协作 161, o! v2 D( Y/ y8 O' p4 J$ E1 m

3 \( ~5 N: S! C+ b, D8 Q( m/ o9.2 触发器的计算过程 162' S+ f5 P7 X1 T& F- N, F

- K1 g: Q# k% x9.2.1 触发器表达式的表示法 162- L( `. H. ]/ @* E

4 a2 i" u5 C0 k9.2.2 表达式函数的计算 163
* m* E; u# p( \% O# f" N+ o2 o* O2 d: |9 _! r; |% R6 K
9.2.3 外层的计算 165
% Z8 L0 A/ d% h
2 c9 f4 b' w; y- h7 {8 Q4 g0 `9.3 自定义history write模块 1656 R2 |7 |8 l' B5 S2 b

0 A/ m: r/ R2 g* i% J3 i9.3.1 接口函数 1657 i# {8 }& l0 b  {
2 h/ n5 n0 \+ }
9.3.2 自定义模块的注册 167, K; K1 u/ x, M( K% q6 u

5 v. e) b2 ^! A5 L9.4 小结 168- t( F# I1 O0 Y& y. |2 P

: _0 n$ u8 W) h0 t/ S6 s第 10章 escalator进程、alert进程族和task manager进程——事件激发的动作 169
6 c1 Y% C0 b% h
# B) ^3 C; V3 j1 m  F( T$ F. u( i6 w10.1 escalator进程 169
3 @( h9 `9 M% \1 l' T: b
4 V% _' u4 s! w1 M/ D: A. y4 a10.1.1 理解升级序列 169
8 F( d, B2 [/ J/ i! \
0 E0 Z7 E- G' m+ ]5 v4 v8 F10.1.2 工作过程 1719 H/ c" `0 S' K+ B' P9 c$ s
: k7 N& K" [! K/ J. c( l6 G
10.1.3 escalator进程与alert进程族以及task表的关系 173
) G; M( S# W. N0 L$ t
/ t4 `  v! d) w1 E/ h$ d( @10.2 alert进程族 1738 b; A6 c3 y7 [- `0 v
" _9 e! {% U& S6 \7 l
10.2.1 核心数据结构与工作机制 173
+ r6 d3 {% X4 z1 q  E" A8 m
4 C/ ^% a& O3 {& ^- D/ ~10.2.2 进程间通信服务消息与进程间交互 178
+ v9 `. p: G$ w/ l$ B
2 x' K0 N0 D! k10.2.3 alert syncer进程 180/ k+ _$ P$ R, Y( J4 Y6 b* R4 @$ |

, M. R+ r6 S; I10.2.4 alert manager进程 180
7 W4 t5 H1 Y1 w( _( W& @
" ~3 s4 L7 E+ O10.2.5 alerter进程 181
) J& ?- Z  t+ U- L  ]* Y/ a* T+ o) x* W8 A% J2 S) \! U
10.2.6 看门狗逻辑 181& {& D( e$ E) C) n  ]  J

0 p$ F) y9 d$ U( K$ q; T9 V/ o10.3 task manager进程 182( t3 `) Q9 c  Y+ r6 ^) @; Z
% a( k! T, ]; c4 U/ F; e, @4 D
10.3.1 远程命令任务和任务执行结果 1828 C- W1 {& k6 ?( g( `3 L2 A2 j9 R

0 V5 n5 w$ c, r5 M5 v10.3.2 数据任务和数据结果任务 183
+ g$ _4 H0 b: n; F( N1 H4 @3 E: i* }% e6 D. b1 N0 i
10.3.3 立即检查任务 184
. w4 I* b. T& ?# L7 q9 v! p1 t: _. O
10.3.4 问题确认任务和问题关闭任务 185
  N+ z) r9 \* J6 s$ Q0 s
1 G* E2 k; Z7 @/ E/ |3 o' z10.4 小结 186
4 B- E" x1 @8 E& C
( H+ g" B) P9 \% y. c; T" D第 11章 Zabbix内部监控 187
5 e+ u0 X) x3 l/ c+ L6 n9 l
& }" U, p3 o( _, @2 W' T; j" _11.1 self-monitoring进程与collector变量 187' t% b( N  I( o' R* L! V& x* |

' M$ u& i& v, I1 \$ d( N11.1.1 测量指标和单位 188, Q! `' z+ T8 K% y  s3 E
+ @6 Q6 a$ y  D3 |
11.1.2 数据结构 189
2 w3 b( d% J2 O% v' Y4 p
% t" V9 o3 I/ g6 \( l11.1.3 数据处理过程 190
6 o* `  Y# a* n. ^
; L( J) [) k6 t  H" M11.1.4 数据溢出问题 191
. Y' }+ Z' ~! w) Q" H
. C: v) b* N% @- T+ z11.1.5 共享内存中的collector变量 191; ]8 w) _# A: x- |7 s

2 r- ~' V1 Z9 a0 r$ J" c' D11.2 从数据库获取状态信息 192
' h- j% R/ y# _) h. N2 B% y+ C2 j% E! U" x$ r6 e
11.3 从缓存获取状态信息 193
$ \& q( e( _6 I7 ~) _5 Y6 L) s$ _" B! n( X" U( o! L# D
11.3.1 获取ConfigCache的状态信息 193
2 Y/ ?' Z6 o. l6 B2 B& p4 Q' O
; [, w+ l. c: P4 {+ Y11.3.2 获取ValueCache的状态信息 194: c0 w9 n/ E% s* }& i4 V( Q1 \

& I- \8 n7 ], c11.3.3 获取HistoryCache和HistoryIndexCache的状态信息 195
, B$ {3 X) h7 n1 A! J  ?; N. E8 C# k2 i) p& g$ Y% T
11.3.4 获取VMwareCache的状态信息 195" G1 L7 K+ s: J, c# G  q& N- s
0 U# i0 ]: n6 j, ?5 n* q& n
11.4 从其他渠道获取信息 195
% S/ L3 F! m' y, ]7 o# C3 Y* O, Z0 ]$ {
11.4.1 从poller进程获取信息 195
! }3 _  a1 H1 C! ~  ~
* z* A2 |) N( _& U0 h* C, U( @11.4.2 从进程间通信服务获取信息 1963 v# M6 j2 P4 `" G9 f# l

( t! u/ [9 ]! d3 J11.4.3 远程获取数据 196
; m( t, h& B9 a3 c' _9 M2 g
0 p- _( B9 J; X. X5 Y8 ~$ V11.5 小结 197
  |' K) g( C) q9 B" w. W0 K3 X  V0 B' s2 I6 D
第 12章 Zabbix代理专述 198* x8 @6 ~) Y) J+ Y; ]7 n  q

6 V1 d! o! K) p" V5 s7 B12.1 Zabbix代理端分担的功能 198& p" g" C- N+ @

/ P7 s; [6 H6 u7 `% l12.1.1 功能划分的现状与评估 198( S) t  [9 I1 @. i

$ f) w! m: P% }6 m. d3 E12.1.2 未来功能划分的可能性 200
& j+ Z! A6 @! T# P; C; r! `: q+ Q+ R) b4 e
12.2 Zabbix代理端的工作机制 200
4 L, d' z4 K% B# N8 H6 e* q& i% X6 I7 J! l  N1 e
12.2.1 Zabbix代理端的configuration syncer进程 200
" p4 E: u: `3 G7 L& {' F9 ?
4 x/ E& [' C8 d* x4 `2 j12.2.2 Zabbix代理端的data sender进程 201" }- ]  l/ h, W' E% U, I
; Z  Q2 ?9 g! q" ^1 X
12.2.3 被动模式下的Zabbix代理 203# c+ {8 w( M5 z! _) S
( ]0 S6 \* E3 w0 N8 \  V
12.2.4 Zabbix代理端的housekeeper进程 204
: Q0 {% A$ h7 ^$ R& I: ?) @6 @$ Y
" m* s1 r' Q/ {( w  E6 V% o12.2.5 Zabbix代理端的heartbeat sender进程 2051 w5 V! T4 H& W7 p! p
& p4 j5 a  b, h( c4 Q0 V3 x
12.3 小结 206
$ x4 ?0 |( ?% F9 B8 \/ T! ?( S2 v5 X+ D. p: R9 G8 _& w
第 13章 数据库表和housekeeper进程 207; l/ b$ J# g8 o6 s2 d/ A
4 X4 L  O9 u5 K. v9 l, L; Y) o" _
13.1 Zabbix服务器访问数据库 207
: n. f3 |9 I# _# }& ^# a8 Z
% R- @( W* p$ ]$ `) r3 M13.1.1 连接的建立与关闭 2081 \( O; l3 O) [
# v, n2 N  W0 D3 J
13.1.2 SQL语句的构造与运行 2099 d9 D& }, m' H  @
0 V8 J9 f3 c  q+ V8 V; @- h* G# X
13.1.3 事务与数据的一致性 211$ E& A  O3 L: A4 v* R9 P9 }8 T4 p5 z
- _) g! q! u" T2 }' h! D- u
13.1.4 访问量的计算 211# V; \9 M7 b. U: s. z# W4 U8 |

5 z& [# X1 L9 I9 W13.2 进程使用的数据库表 212) t7 f3 E; K1 J+ v: C- J& _; u* N7 Z/ M

7 t& g  g, r& h' \13.2.1 history syncer进程使用的表 212
5 F& X0 ^$ ?+ J# `7 f+ w% M4 k- w% [& Z. a$ G( l; A3 V$ m
13.2.2 lld worker进程使用的表 212/ g7 }8 d" H5 b9 a2 U; w. v4 c! H) D% M# n

; ^( P- x( u, |13.2.3 alert syncer进程使用的表 213
% Q; q$ }+ i1 F2 L5 f7 E. e0 N+ v) ?& a) t
13.2.4 escalator进程使用的表 2133 U; \' V, `! e4 E; m
0 m2 R; \8 i9 Z1 H+ ~. ]; z
13.2.5 proxy poller进程使用的表 214
0 d; ^: W2 a( {" x* |: j4 I1 r; _2 y
13.2.6 configuration syncer进程使用的表 215
+ X9 ]9 R+ |; |3 P; ^+ ^/ x! j' X& y" o0 d! W
13.3 housekeeper进程 2164 S! J1 N2 g+ |2 N4 z+ \  Y. d% g

! J8 ~) k! u. o& U# ]1 |13.3.1 相关结构体定义 216
4 C( V# j5 Q! K8 R% P3 q) C5 e. s( D' F/ R, C; c* }( v! e) m  O
13.3.2 清理数据的过程 217* W. Y! e2 A0 a1 _; A
3 \& K$ q4 f( g( L
13.3.3 housekeeping_cleanup()函数 219
' N+ A, E" L' B5 G. j4 F+ z
! z  {. G; N7 p! Y0 w! E8 Z' J13.4 小结 220
, V4 |2 P& N) s+ n/ c7 s) c$ w4 S6 y: t( _! G* P
第 14章 Zabbix java gateway 2210 J6 J/ J) f( m* z4 i4 m

( t. I; o% f0 A+ t14.1 JMX监控 2219 B8 q9 {  y# z  I
% X3 X- x8 O3 U9 T0 K; i' g: C
14.2 ZJG的内部结构 2221 s6 P  ?+ l# u$ a
8 c0 a- C: \) e; V
14.2.1 功能结构 222
6 T# k8 a$ t$ N& g. M) X) I' c) F2 A! ]; g' |8 j3 H. \
14.2.2 ThreadPoolExecutor线程池 225
" A  H$ N0 W3 a! V1 ~. ?
8 g. d0 u9 W# C: J/ I: l14.2.3 日志输出 226' \8 M+ m0 @/ E8 c* Y
0 {9 q$ R8 a! D5 s% q* W
14.3 java poller进程与ZJG的交互 2270 L& x  }$ [1 U* X  f  `+ d: @* G
. @' ~/ P. w# f8 h
14.4 ZJG的安装部署 2290 q- t. f5 t% d# T* f  X
0 r( \# U5 x( A
14.4.1 编译和部署ZJG 229
4 i3 n6 j  {3 X
! H; B/ ]# ]7 |& m14.4.2 启动和停止ZJG 229
, }/ n) [0 K7 s( Y2 [  U8 h
3 i: a+ Y4 r  W7 m# b14.5 小结 230
, w) J9 J- q) U! {
5 g& |' o1 `. U- R# t" ]" P( m( o% y
9 }/ r3 @8 x5 R7 @8 @# J# d; }5 l/ I$ L1 A
第三部分 Zabbix客户端及源码构建& P1 T% p9 a6 s2 q1 a0 P- U3 {

- C, Y; c  H! ^, [) F4 X3 P, m; O: S+ a" H# g6 C- {. A4 Y
* u5 p$ E8 r0 B; X9 X
第 15章 Zabbix客户端的工作机制 232
( B3 i6 e) n9 k. [4 Y) W8 R. `5 i" f. I1 T6 S5 O  j
15.1 Zabbix客户端主进程 232. I" c# x+ a/ x* ?+ |
8 E6 S' U1 n. P5 v) R4 V! H
15.1.1 Zabbix客户端主进程的工作过程 232, L, t) l: _' o% f
% M, d9 M7 r& _+ U6 R2 M  Y; Z
15.1.2 collector变量与共享内存 2345 p7 K8 l! Y' p$ Z

! C' Q, r1 O. V9 W! @- O15.2 collector进程 2366 N+ _! d- t6 I

3 u2 ]& j$ z4 o6 c9 W; y" F% R15.2.1 collector进程的工作过程 236  |  U7 V/ A: f+ y

3 l0 _# @0 c  X' ]& C15.2.2 system.cpu.util监控值的收集 237. g( l" e/ n% W& |* k& r" r

9 C% n- c* q+ `1 M+ ^15.2.3 proc.cpu.util监控值的收集 2397 y2 T4 s& I2 o% l
2 f; n% N* |3 @2 z. P  m
15.2.4 vfs.dev.read与vfs.dev.write数据 242& q, f6 s" z( P: @/ n

+ I/ l* v+ M& M) N( T! b15.3 listener进程 244
: Q& u+ {! S5 n# f. L, [$ {
, B3 h7 ?4 @" ^. j9 h, n15.4 active checks进程 246, \* e3 x) Y% [  y2 `5 o7 X

$ J, J7 _$ A& X+ S7 f* |* I5 A: a15.5 可加载模块 247
& Z" s( I% t% K
  q) ?& q& L2 J8 g15.5.1 模块加载过程 247
# f: C" K7 d* d
( d" W6 W" l" Z15.5.2 制作模块文件(.so文件)及测试 2488 ^# L. [( a: b# n+ I  E

8 F7 f1 i+ B  n* [9 U+ i15.6 小结 249( N3 @! e3 l' A1 p( ]3 u
4 h, d0 r" q' p  x# R% {2 r8 l4 G9 U
第 16章 Zabbix客户端的原生监控项 250; E: h9 T4 x! o# L* [
8 O3 x; g6 J5 t- d$ T! a) d
16.1 agent类监控项 250
0 W. ~: t- a# T- U! b1 s! u( C0 X9 n3 ^9 M
16.2 simple类监控项 251* U  k% J' d6 V# Y' U( v7 ]

" {* Y; _: n2 J/ r' y16.3 common类监控项 2524 @  r/ j) ?. `3 [. t

3 c  m" ?* p7 a% c7 ]3 B2 L16.3.1 系统通用监控项 253
; o+ l" e4 w; S9 v) }/ F! a. e& Z! R, t
16.3.2 web.page组监控项 254
) O( K& R' g; H9 A& W) O8 Z1 c, H; n# ~( w& D  Y2 a0 \/ \
16.3.3 vfs.file组监控项 2558 B7 \: F5 ^& w0 i. s
9 ^7 C) w* U; _: w6 |+ |
16.3.4 vfs.dir组监控项 256
' U; u- s  ]& J
3 [1 _9 e7 I. d3 _2 b* b) }% a16.3.5 dns组监控项 257
) {& g5 x- K5 o1 @& X6 G
2 T8 K" X+ m( n7 d' o3 t/ Z16.3.6 log组监控项 257
9 O( F5 B$ r( e; h% Q/ p, \
- n0 `& K1 g' I0 k; t  X$ F16.3.7 zabbix.stats监控项 258
! O3 z% a: x5 G' V
1 S4 \7 Z8 n7 v0 v16.4 specific类监控项 259& S3 N* A+ n2 v; O

$ n  v( d- E  E9 N1 \: k16.4.1 kernel组监控项 259
, s0 @: S  q+ K: N! Q5 v0 _( M" S
8 h4 c, _6 N% \( g3 Z# S7 h16.4.2 net组监控项 260  H3 z* |8 v- g: n3 J
' u3 x, @! c5 Z- |
16.4.3 proc组监控项 260. n$ A, |  N! x1 a. X1 g" S8 E  V+ q0 j
: b2 z  v( i+ f4 \
16.4.4 文件系统监控项 261! R1 C: d8 {: }6 D) q" T

) O7 V0 {1 w1 x16.4.5 块设备监控项 262
- N& h# V; B" R4 u9 k$ Q1 j+ }2 D- {7 B) H1 X6 _- q
16.4.6 内存监控项 263
& f6 B5 J, Q8 I5 \
8 [2 W/ L& e1 ~) e* u0 A& ?16.4.7 系统专用监控项 263
7 I; h4 k- Y2 T  }0 {7 z  g! H5 I; `' M! b: S: p8 ?
16.4.8 传感器监控项 266- [) Y. u1 _( v1 A) o

9 u, f1 z+ ?$ b& P" b: i4 c16.5 hostname监控项 2669 g$ y! @" [  u

) ^5 E' K4 W( O5 A$ O% a7 n* `# w16.6 小结 267) f, f; y8 {; D+ u. w0 N
' ^7 _2 T+ e8 X2 W. m/ R4 K5 q
第 17章 Zabbix的构建过程 2687 }9 e$ I- ^/ k9 s( X2 u

0 r% a( _) N( y9 b5 J) D17.1 总体构建过程 268
+ u; f! b6 {6 Q. i. r* R, L
( @, H; S% a6 w2 K1 O) e$ Q17.1.1 源码文件的目录结构 2680 Z8 T9 f0 m  O% p+ _3 [+ R
9 }5 \' E. {% Y+ G
17.1.2 gcc的构建过程 269
5 C! `, P- v! c- v- u! Z, @5 y) `% C' B3 D) x
17.2 configure过程 270  n( f4 G( f# [7 V! u6 {  G: a
  g. x% j# O$ H: G* ]; Z
17.2.1 理解configure.ac文件 2719 A0 v* O" M1 T) h( \. i

: d# t* V- m" h2 U4 p17.2.2 理解aclocal.m4文件 2722 c1 ^; i6 U9 j$ m2 X
& O2 M4 l7 K7 T1 L& L
17.2.3 理解configure脚本 273  }& [9 \8 ^# T: w5 ]* h7 Z

% h2 s- }) \" ]0 R' A17.3 make过程 2765 d$ ~' J- _$ a5 y( `% o5 y9 h
7 r1 m% v3 G6 Z
17.3.1 Makefile文件的内容结构 277* C: \( v& t& j/ [% W9 W% {

) [4 |$ F, y9 H# u# x17.3.2 理解Makefile.am文件 280" e" Y+ z. H6 E/ _

7 ]5 L* }. u6 ~( S5 q5 }2 h) W9 |17.3.3 src目录的构建过程 283; e/ s+ t3 J* Y2 ?/ V  w

2 c" `5 k: W4 ?# \17.4 make install过程 2843 f" w4 @% [3 x" M
& Q0 }' s/ s7 Y$ I
17.5 Zabbix客户端的构建过程 284! G) C" b, U/ m2 E1 m0 D7 a0 E

& p4 [' Q; k- s17.6 Zabbix的构建过程示例 285% p3 ?* ~9 T. u% R  [
5 {! c- L8 z3 q  R! H+ s5 E% }
17.7 小结 286
9 E$ y2 P0 C9 Z( T
' k" v$ F4 s' @3 Q4 m; L; e* e+ p. o7 M" }

; ^; u5 |) L3 z8 L3 `8 P第四部分 Zabbix Web
( p1 K5 o, U% [2 h
8 _% u2 w. ^2 P7 G* V
  U4 B! P+ H0 }2 q1 y+ `* b7 }
, q  ^+ c  h3 p* j4 i3 o# o第 18章 Zabbix Web API 2880 H5 Z( e) O& [3 t% a' ]9 y1 a2 j
8 Z2 j" c+ ^4 n# `; A
18.1 类的关系与类的职责 2882 U  p" R+ `+ m. M8 d

* Q8 A  n% f* y& M+ J18.2 设计模式 291
1 x  l" y5 `3 Y+ N" a
+ h% r/ l3 O" B/ Z" `7 f! h& \18.2.1 单例模式 2919 M) r6 ^& J. O  k  b

& g3 k8 R8 P/ [& `18.2.2 类工厂模式 291
/ `/ C4 w7 m! u9 X/ R& v$ d0 s) w) M
18.3 jsonrpc消息的处理过程 292, s7 g+ \  z& w3 B% C& H
& C' U) R: \. ?  Q8 ]# }
18.3.1 准备阶段 293; n9 W7 s5 g9 y6 s2 [' P
, w( j5 f) J3 L& \, C- U$ R
18.3.2 消息处理阶段 294, e$ {0 H4 f  O, a

. c' T$ S9 ~/ L$ K; X18.4 扩展Zabbix Web API 297) b$ {& p* z6 A2 ~3 j
; m5 r' s' w1 C4 t7 y- \3 h
18.4.1 相关源码文件的组织 2971 Y2 I1 N" {+ f; s6 @

3 k& e0 c: j  [! A) F4 S2 o18.4.2 扩展方法示例 298
, c/ \8 v( W! q1 S# M9 a0 z" H5 j4 k6 N
18.5 小结 299
/ @* ?9 n1 Z" @5 i) X5 F
" U  f+ {) O6 V& @! U5 |第 19章 Zabbix Web应用 300
& c# U6 E3 z# x' S6 @3 O4 T" x0 B0 ?/ ^
19.1 Zabbix的MVC模式 300& \# r; C3 v1 o7 Y

0 O$ X- N$ `* f19.1.1 MVC中的类图与类的职责 300: g3 L% U* `" |/ I4 t8 m4 Z' J
  [5 m" K) `5 W( V+ _
19.1.2 请求处理过程 302
! g( D7 `* w0 c+ _1 H1 S1 J$ y( F0 W' l: m2 Q7 E4 P
19.2 前端页面的结构与构建 304& W& ]: w2 Q/ k2 @, T( j; O' s, P, s

& {  J( f) m( V& K- e) S19.2.1 布局与视图 305
5 R4 d! I: x4 c$ }2 h* ~% Z( j
, \9 l; ^, Z' F; F19.2.2 HTML的构建过程 307
6 s; ?$ y* C  e% m1 Ijava8.com# R; }2 t% _* G3 b1 {" ^7 X  t
19.3 CController类 309
+ u, `8 t- L" }
% K) q- U2 \2 W& [19.4 Zabbix Web应用的扩展 3091 k- h; ]9 J2 j* n

- W7 ^5 H9 h) K19.4.1 源码文件的目录结构 309, _7 z0 C0 @( F9 ~, Q) k& j9 v

0 s5 S# v9 q  J9 r4 T: Y7 |; }- |19.4.2 在页面增加筛选条件 310( U! n$ Z3 p: M
8 ~) q/ O# m0 v* k
19.5 小结 312
! l$ W: k4 ]: m9 J

) g+ M: M9 R# E4 Z) S# O

& q) ^5 Q2 Q* A$ o
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
& ]0 Z" |5 F. J1 E  W

  h8 z7 [: M+ s" h
0 m% u/ \: ?7 n; X9 s7 ~; b
! B1 x( \8 V1 x9 }( G7 O8 E. X+ T- ]0 W

: w: B. K5 Q" P

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:

回答|共 21 个

分离度

发表于 2024-1-16 19:45:53 | 显示全部楼层

不错,好资源

暒涳哋烺埖

发表于 2024-1-16 20:26:14 | 显示全部楼层

给力,真免费

屠九儿

发表于 2024-1-16 21:07:01 | 显示全部楼层

真的无套路,大赞

东随坤缘

发表于 2024-1-16 21:47:15 | 显示全部楼层

路过,收下了,不错的论坛

使得碾

发表于 2024-1-16 22:28:26 | 显示全部楼层

资源很新 好好好

喷球不喷人

发表于 2024-1-16 23:09:25 | 显示全部楼层

免费下载的网站 头一次遇到 不错

只采蓝莲花

发表于 2024-1-16 23:50:13 | 显示全部楼层

不错不错,下载到了

微笑加爱

发表于 2024-1-17 06:00:22 | 显示全部楼层

免费下载的网站 头一次遇到 不错

疯疯光光

发表于 2024-1-17 06:40:27 | 显示全部楼层

给力,真免费
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则