27回答

0收藏

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

电子书 电子书 2362 人阅读 | 27 人回复 | 2024-01-16

Java电子书:深入理解Zabbix监控系统   PDF 电子书 Java吧 java8.com
3 b% m$ a9 w2 I$ R5 m  Y  S& k; i+ l, p
作者:鲍光亚出版社:人民邮电出版社出版时间:2021年05月4 R) a4 [- W6 w1 g8 c0 _. b! Q: y3 [
8 \# m5 m! P) `) L; X3 d" A7 a
编号:166-Java吧资源免费-X0130【Java吧 java8.com】
8 ~" F, ?0 P9 ~5 {1 E3 X0 q8 H% [+ O
# b" ^* ~$ h) i1 w; A
. V4 M8 k1 T+ I. l
目录:
; G- N4 k* R. h
第 一部分 Zabbix的基础工作机制; n& O8 z7 k0 M, R' I' H

: m( r' u: C  @) h; w6 l0 w8 ?$ K* R* @1 ~; k* D" A+ L% [

# Z; \5 ?% r+ `$ F3 f* {+ M6 ~第 1章 Zabbi*体架构及演变 2: {! i4 Z; G( E; A

7 t: v) `* L; E  f1.1 监控系统概述 2
) s, s" R) q. U. u/ G
# `, U( W  ^" l/ d7 m1.2 Zabbix的总体架构 3
' s# `3 D- W9 |% B2 S
: N1 s+ P" L- Q- E) D1.2.1 Zabbix服务器 4# v- w2 r! M: T* F  j" [+ P: {

# w) M/ j4 a- a* ?% l, W; ]0 Q1.2.2 Zabbix代理 6
8 B9 `0 G$ ?7 h. T
5 U2 W6 G  ?( d7 X% N' J1.2.3 Zabbix java gateway 7# K) W6 T2 Y* |& L8 |& i) y$ s

6 I6 x0 M$ b( W1.2.4 Zabbix客户端 7
" W/ [( {3 o6 e6 t7 k2 f: ^: {$ u  O. v
+ k! l4 ~/ d/ p1.3 Zabbix服务器的技术演进 7
: ^' T4 ^: E) \: X% H5 Q( y0 ~- `5 `# f2 n& U) W) A
1.3.1 Zabbix 2.2版本的Zabbix服务器 70 A2 d7 O7 ]1 S" K! [$ Y7 o& b

+ J  q# q7 U; s+ b! T3 z1.3.2 Zabbix 3.0版本的Zabbix服务器 8; ?" q' e2 j( d& B8 g( k: T+ \3 k
( `9 [0 }6 y/ M) Y' p+ w2 \+ {
1.3.3 Zabbix 4.0版本的Zabbix服务器 8
8 l$ t5 J8 a4 [* i6 J
, c: \- y7 Q6 F1.3.4 Zabbix 5.0版本的Zabbix服务器 9
6 k  \3 {# k* V$ g8 B: o
  e% W' \0 \+ S7 b  b1.4 小结 9
( |5 d1 z/ Z! p  F9 S
% e% h& l% S, |* b) C第 2章 Zabbix进程间通信与协调 10, D- }! Y6 e* ?) o; k
; @1 |6 D* t8 m
2.1 主进程和子进程的创建 10! O5 Z8 y- }9 ^2 h! U

/ R, u4 G9 N7 g9 S2.1.1 主进程的启动和值守化 11  I1 W& \9 L: J; g% u, @
4 `8 p) ]# C1 p% I
2.1.2 子进程的分类和创建 13
- P8 C$ h- |3 L# R2 T. ^8 D: F, x/ C6 H) f% G2 T, z9 G) ~
2.1.3 子进程从主进程继承的内容 17" N* K6 J1 O" M4 T' t  A

$ n. o/ I6 F% Q2 b+ s, Y2.1.4 进程的回收 20
" Z1 g6 w4 J  H. f0 ~- A$ a7 N" [; R2 a7 e' j4 J8 o. X
2.2 信号捕捉与处理 21
8 q9 K  I! ^& V( z2 _1 L- D" e9 i" C$ J5 ]3 O
2.2.1 Zabbix进程处理的信号类型 21
4 I8 d& E/ O$ m) m4 d9 s5 R7 Z0 o1 j$ o1 `, q6 e
2.2.2 信号处理函数 22
3 ~5 s! r1 G) h' w
9 U7 e* W& V# I# u& _2.2.3 信号的触发与接收 24
2 B' |6 G8 C! c% h. w0 M- q# c$ B6 Z6 u& i
2.2.4 用日志跟踪信号 24' F3 e! f3 t9 u6 U" H. v
- _. L+ l  G# {; }5 o& T
2.3 Zabbix的共享内存 25
. }1 ~- T5 c1 y* T/ e) H9 u7 F& A; ^
+ _4 x/ L1 M7 _2.3.1 共享内存结构——内存池 25' L4 G0 L  K' N

9 W% {# ]6 W' f2.3.2 共享内存的分配与释放 28
; g. i2 q4 `! U$ }
. @5 H& W- q7 E; K3 ^1 \+ [2.3.3 共享内存状态的获取 30
  A# b! }$ p; g+ g+ ^$ I3 d
! J: B1 B( W6 {- h0 O2.3.4 Zabbix共享内存举例 31
* a" y9 Z1 x3 |+ X! W2 a
6 l% y! _8 O+ S, k+ l  {& o2.4 TCP/IP套接字 32
' f' ?& ^( p" O+ y8 U& i, _3 l1 t) i/ }. f7 T9 l. i  C
2.4.1 zbx_socket_t结构体 32, V9 Z6 O) g9 ^2 K  f
' r, g! J( X% Q& W
2.4.2 作为服务器端的套接字 33# l( H: M( i! c! v( j: V

- S3 \: }5 v: h1 l" C- H6 L2.4.3 作为客户端的套接字 339 A& k  m( g4 M3 ]8 A) D5 O

7 h/ c) I' H: o. K8 B2 r4 H2.5 基于Unix域套接字的进程间通信服务 34
7 z4 K3 D3 D  w3 Q! q5 i8 g
( o4 k! ?. Z$ m- v$ M  e6 p; k0 M2.5.1 Libevent库在进程间通信服务中的应用 34/ {. |4 u* d1 i! }

& e  X3 t2 k% {* u4 `5 ~& Y9 U2.5.2 进程间通信服务的数据结构及其工作过程 35
! d( v5 `, I$ O* t1 K/ o1 ?. R* w0 e+ O4 j9 U) x5 X& h' R3 t2 \$ e9 g
2.5.3 进程间通信服务的初始化 37( Y" R/ A+ S) _5 y0 A( L  o
' C4 V9 ]. t5 Y8 Y9 \0 G3 T: G
2.5.4 进程间通信服务的通信协议 37
1 i- P! T/ G2 |
% a7 R, y& V% A+ y$ c5 l2.5.5 从日志查看进程间通信服务消息 37  V0 F0 x* H2 d9 b$ N& R) q

( n1 Q' v( n$ t5 p* R9 n8 c% @* e2.6 锁与信号量 385 B7 f7 R7 g" h/ B5 o! E4 C
7 H0 S# g7 P: A. w
2.6.1 互斥锁的应用 38) r9 J% a5 Z% }; Y+ K
4 z" B2 l  p/ z. `' o
2.6.2 读写锁的应用 40) @* I5 {4 g$ {2 T' r5 {- T
8 y" z% `; H3 v' f* X0 d! k
2.6.3 信号量的应用 400 S7 z2 J8 ?- N8 E7 X

' i$ o6 c' C# N) _3 u8 Y2.7 小结 41
3 F, f  `3 K1 a5 m0 e; \" _" s" d, \0 R$ x) z7 Z* \# i
第3章 数据结构设计 420 o% m" j, E5 @; i
- q* u$ @/ S4 f7 g) M2 V
3.1 向量 42/ P  X- u3 y, S) o% h0 E$ ]: O
% n/ g7 a; `' k: H& P
3.1.1 向量的数据结构定义 42
7 ]5 j1 N9 k2 i+ t& H2 g! Q2 a/ n
3.1.2 向量支持的操作 43% Y( c8 e( f& j- Z$ r: ~: h2 B9 l

0 V# F% d9 e& j) Q" K8 W3.1.3 向量的应用场景 45
3 [1 G  ]9 ~; V: o2 a1 [4 ]: Q
! R4 S0 @- R  J# s! }6 s/ l3 p3.2 哈希集 453 E  Z7 Z8 @( l% l4 Q0 q
2 m. t3 e; W: g. O$ n8 ~
3.2.1 哈希集的数据结构定义 45
4 V3 d0 x1 R4 n9 _  W7 ^* T; V5 t) [
3.2.2 哈希集支持的操作 47
6 g2 d& c9 R$ G; b) q7 g# D, B* ?- g0 r+ `( r* {3 X- I
3.2.3 哈希函数及关键字 48  t. w: E! L# r
) O( |0 K8 N. i) n
3.2.4 哈希集的应用场景 49# k- P- l% k8 X+ d0 ?8 |
. A) \" ?" B7 p( t. ]. y
3.3 哈希映射 50
  l5 c, t, h& I  _0 v* d0 W* M, n. \
3.3.1 哈希映射的数据结构定义 50# L4 @& Q; N9 V; w
+ D5 a2 n; ~: S
3.3.2 哈希映射支持的操作 51/ F+ n/ @" I! `, ~$ p

3 }7 E  y% B% H0 i: j% J3.4 二叉堆 51$ F1 X. i5 s* K5 \$ `! R

- x& `) ^# |# J' U! K4 z% }6 x# B4 Y3.4.1 二叉堆的数据结构定义 51
" o3 B% V9 ?& Y+ _7 I2 Z# d0 U* M7 U" \4 O& C
3.4.2 二叉堆支持的操作 52
/ B& |% \7 a/ o3 Y% Q* C& n
0 W' E2 @: W$ ]* t6 X% w) U2 K0 h3.4.3 二叉堆的应用场景 54
6 t3 ?* E9 _3 K! c- c; ]8 R3 X: A7 d0 n, k8 ~
3.5 队列 54
) y  @, [- r' J" ?8 B8 n( \% c/ {8 l
3.5.1 队列的数据结构定义 55
) z& v1 L7 X8 x4 U+ W& ^& e7 z. O. h/ Q( G) o7 q0 J
3.5.2 队列支持的操作 55
# f0 k# W# x. r% B8 @- G, ~' X& K" X7 p! j( k8 p' m' [
3.5.3 队列的应用场景 56# z! c2 Y. s) @3 V* n1 n
4 F, W& d; z# ?, ]
3.6 链表 569 t, c) Y# \2 a; `- J

9 B0 Q8 V# b( `3.6.1 链表的数据结构定义 56
+ C1 d5 Y4 z$ u
+ [  W. A- e, G9 g6 u( f& Q7 y3.6.2 链表支持的操作 57: t2 z  Y$ p) x5 z- C! O: m$ f* ]
2 X0 s/ K, T4 F& X9 P1 e' W( A8 p
3.6.3 链表的应用场景 57: O6 A8 o( |% v+ Y% q
& q% E% a3 }. H0 Z1 K0 `
3.7 zbx_ json和zbx_ json_ parse结构 57: m  C+ ~% \* v4 E* |' \
: @# ?9 Y* Y/ i# ~& I& ?0 j
3.7.1 zbx_ json和zbx_ json_ parse结构的数据结构定义 58, P3 ^% m1 I: U- R$ c+ |

% F" X4 Y; X; I- j3.7.2 zbx_ json和zbx_ json_ parse结构支持的操作 58
5 \6 `0 Y" `9 r7 d6 B, s& w/ b
3.7.3 zbx_ json和zbx_ parse结构的应用场景 61
5 d/ u/ l) I2 |5 |$ G- G$ @% s# x* ^/ T" D# A& ]/ ^1 y
3.8 小结 62, Z" y1 y# I' r0 C& X

9 Q" d4 J' D: @  m. l$ P! Y9 W第4章 数据缓存 63
! B! J" ^: I" o4 F( e& l( m, k, L
4.1 ConfigCache和configuration syncer进程 63
0 W, V3 A% y$ G1 u/ b6 n, Q" i
% j6 Y& g0 C7 n7 f0 e) U4.1.1 ConfigCache的数据结构定义 64% b/ i2 C; V* d1 h3 t5 h
: X2 L" T; M5 j
4.1.2 ConfigCache的初始化和首次加载 707 M5 X6 ?3 y; `7 g7 [/ B
5 r; q% S9 I7 l& g
4.1.3 configuration syncer进程 71
9 c0 `' u7 R# Y. `# K5 s7 E2 x, l& g" m' R6 k
4.1.4 实时导出ConfigCache数据 74) L6 F( ?# d5 w# q
- Z0 G- J2 f4 Z# y9 p
4.2 HistoryCache和HistoryIndexCache 74* ]4 A4 p. y# q# s
( ~# p7 t$ a9 p
4.2.1 数据结构与共享内存的区别 75
4 v* f2 }: `, V: ?. U& A, G4 s0 G# l' d2 s9 k
4.2.2 HistoryCache和HistoryIndexCache的数据结构定义 75
& N2 V2 k1 X- i% N5 p7 ^9 O- O& h+ j3 t  m. q
4.2.3 将监控值写入缓存 77
8 f  h! \. S; q/ v3 A1 D. X/ Z' R. p% A1 B9 Z/ O. _2 p
4.2.4 HistoryCache数据的读取 78- O1 ?. `0 f/ w
0 r$ U8 p  n1 k0 H. H8 m- V
4.2.5 ids变量 79& S! J( y1 `) _' C2 {4 L
. ^/ \5 f0 U3 H8 f& @
4.3 TrendCache 79# j* @) D# ~" C, s( P# r
2 C* F) C1 A8 r) o; o
4.3.1 TrendCache的数据结构定义 79
2 o! E) g$ L; {9 R. a. ~  j/ E. h- J- c. M# f) w* y# C( r2 ~8 ?9 c
4.3.2 TrendCache数据的写入和读取 80  w; {- t$ W. j0 j) I
% `" e/ `; B/ C. q4 k
4.4 ValueCache 81
4 X+ h3 R* O& e, t) s/ E: B  g6 e! }" E
4.4.1 ValueCache的数据结构定义 81
" W6 j+ X8 j+ b0 M1 }4 c( k6 D
6 U& W2 s. @2 U% v1 w, X  W/ |4.4.2 ValueCache数据的写入 84: j9 s- _8 p' y5 y0 z8 H

; ?& [! H! p) e6 y+ {4.4.3 ValueCache数据的淘汰 872 B  [- p9 h: z/ A
* M6 M4 B5 q* }& X1 s: v( o
4.4.4 ValueCache数据的读取 89
9 n% T* p3 O* h; y4 n- N9 X/ h- L, p1 U/ O& j# f+ v: A/ s/ R
4.5 小结 89: y  U* m. D7 ~! @
4 }5 d5 X: z4 C
第5章 套接字通信与加密 90
$ b4 O- X- K2 p
& z4 _- y% b6 V6 C' z; B/ ~7 l5.1 TCP/IP套接字通信的过程 90
2 [. q5 H5 P! |0 k+ X  `  _4 s  W/ H& l& A3 I) z# \2 l
5.1.1 多路复用与接受连接过程 91
1 a4 M' T+ W. ^) a7 `5 d0 X- \# w; Z& m- n8 ^8 h
5.1.2 接收缓存与发送缓存 921 k4 ~0 L5 v- }  K, l4 D. `
" Q8 [  G& i( V. l
5.1.3 超时机制 92
& W' D5 a5 ^0 ^! J
+ F. j# w6 K  c& r5.1.4 关闭连接 93
+ Q2 U: P& U( u0 Q$ `/ |% e: I5 x: t8 l1 S1 b
5.2 ZBXP 937 r5 ?$ n" q2 C6 [8 l% \4 u* p

! u; @1 t& a: k) K( d6 ?3 T% K. s$ {5.2.1 ZBXP通信测试工具 948 p$ n) A) W% d2 {* e
& [! }1 r4 w1 y9 W+ O
5.2.2 服务器-代理的ZBXP 949 a( H( u- P1 v2 ?- Z; R

1 G  P8 ]6 s) X; U' b, k5.2.3 客户端-服务器的通信协议 98" B2 Y+ T5 g* k; B! {) D( d
& b; l; F/ b9 r/ ]
5.2.4 Web应用-服务器的通信协议 100
" A) m- M2 h6 n  f. q2 |" ^9 e2 Z
5.3 TCP/IP套接字通信的加密 1045 \; t+ `1 C+ w; O% R

* }; A' K/ l2 |; \+ e( \* D4 C- m5.4 小结 1051 S% D; ?0 [8 y5 o7 ?9 O0 |2 X
3 C" ~% h7 r0 s: v7 q6 F2 O7 K* u
第6章 Zabbix日志及其应用 106
: ^, l/ ~" ^) s* j. D3 i" [, b, L  ^0 K$ f
6.1 日志输出 106
4 b; B! n! J7 v1 @% E* @6 s
  N3 ?( Q% l% y1 W' T" f+ l6.1.1 日志输出函数 106
, N0 s3 M3 M" X- R2 \0 _6 c& |; _; ]! f8 E" ^. z" @1 R0 {
6.1.2 日志记录格式 107. ]& v5 p6 V- \# z3 W. B
0 `9 q# {7 [. z( `5 I3 w
6.1.3 日志锁 108
4 z7 i7 l7 E. E. k; F" P$ w4 p$ k" g$ _4 K
6.2 日志级别 109
+ A7 t9 ~* Q" D$ c: u& f# L
  A7 Z( f  ?9 L+ R9 Y: q  n6.2.1 日志级别的划分 109
# K9 U9 p' @5 p8 G- x. x, N5 y
' o& Z2 O( C: O* B" ?1 u+ U6.2.2 在日志记录中添加日志级别 110
  S& v5 k( E9 C. M. u. V7 ~
; o2 n: \  K; n% v+ O6.2.3 日志相关代码的统计 111! S& R; M$ O" T6 c

% o, t  m% H2 e% S# {) f; p6.3 小结 112, w& i) u* e" w: `

9 q. w5 y4 w4 ^; Q9 [( B- p
  q( J2 g# s! R# J; [) H/ e0 }* A" U5 B# I9 H
第二部分 Zabbix服务器端的各个进程
/ L4 h( b! ~/ R& O) a: y  T& Y3 [2 Z# d5 Y; W

/ q8 Q5 _; ^5 a- o. `2 Z+ ~/ Z: s% f4 ~: \% |4 E; a* u1 I! i
第7章 trapper类和poller类进程——监控数据的收集 114# e7 @( P% f. d; ^5 `' S
9 K" g; x+ }6 x7 Q+ k; f  E3 o: s
7.1 trapper类进程 1146 t, _; N$ x. s8 [' _5 P  T
6 U6 c4 A  N; z, O4 J) @  I4 Y6 A( L
7.1.1 trapper进程 115
  t) e9 J% w2 e7 {- S1 f9 e, Z" w* S  q& t2 T" \& g
7.1.2 snmp trapper进程 120/ ~& i7 C9 R' W. ]7 N# g1 _
+ d9 j# _3 @) X( F$ N9 W$ D
7.2 poller类进程 120# o+ c" @: r6 c. {& R

. B" E, B3 Y/ E; P: z7.2.1 poller类进程的工作过程 121
$ x+ I- F( _# s) r2 I
0 u% u- `1 F. t7.2.2 poller进程 123! }2 t& K. C; q9 O% _
! C3 O3 J4 r: a' I0 J
7.2.3 unreachable poller进程 130
& o) s4 Q$ C: U' x2 h) S2 e2 Q
7.2.4 ipmi manager进程和ipmi poller进程 130
- R! P' c) s( V& ]2 [& x# p( O6 n9 \0 L& i/ j3 W
7.2.5 icmp pinger进程 133
2 G2 i( X1 ?6 r- a7 x" ^2 M8 Q: d- M* A, U' N% |4 R; ?- c
7.2.6 java poller进程 133
0 M6 y, W! J' b
% M% B4 J- T+ q/ `' g3 A7.2.7 proxy poller进程 134
4 @, d8 N4 b9 Y% k. e8 [
* q! i2 m" d9 o: d& k* ]7.2.8 http poller进程 134
( W4 Y. G3 k, Y1 U+ Q5 k( `) _  |- N' B  \& V/ O* {
7.3 小结 1351 m9 e+ W- S7 j. f* g: p

2 M( Y& w4 s" O6 g1 b第8章 预处理进程和LLD进程 136( \/ G% D1 ~, [  }

+ m6 {% G; @- A2 O# _' y' H8.1 进程间通信服务消息格式 1373 ]; o( A* {5 X* h& A, z
2 |- N! c/ o2 j/ F  F6 J  `( C" W. e
8.2 预处理进程 138
4 \! Z: q# o# W& z8 l5 h& F2 Q. h: }- {+ L! e: d7 b
8.2.1 预处理工作总体框架 138' F9 @8 p% h1 f' f

8 s' g& U* e4 D( K, l% H  O8.2.2 preprocessing manager进程 140
/ p7 a3 |. r& }' R; n% ^* E
7 w9 b* e) W  ], G7 O& J8.2.3 preprocessing worker进程 143" b& x$ V8 z: l6 Y

) R9 ~, p: C" s9 {* D8.3 LLD进程 145/ R3 s- S. B, X: D- V
2 a  Z% A5 f0 L6 {8 @1 U
8.3.1 进程间通信服务中的LLD消息 145) F  j  h1 M' [# B4 X

- t; O2 e5 B/ D: t8.3.2 LLD原始数据的采集和预处理 146
0 _5 D0 _0 }( p) h0 p. M! G3 M% W# B4 _3 u6 c, ]
8.3.3 lld manager进程 146
& ^; h8 K+ f8 |" m, G% b* S& m6 ^) Z; d8 t. e
8.3.4 lld worker进程 1491 z, @. M% z/ ?+ d

) V$ d6 |* y0 R. d: a+ r8 W0 ]8.4 小结 150
  V* \* F! g3 Q8 ^" z
. ~5 l& j9 m0 x, y. v( Z$ h  U% w第9章 history syncer进程——监控数据的计算与入库 1519 O$ K8 {7 X4 F( R; x& z

  N5 ^. n% d$ j3 ^  S9.1 history syncer进程的工作机制 1517 p# c+ |8 U, x8 m5 b
4 m) c1 V$ E5 ]8 u
9.1.1 监控值的同步过程 152- A( x0 Z% A1 m% o0 |) \! I
5 }% f5 ^/ i! s# K
9.1.2 趋势数据的同步过程 1540 r% w2 c+ a7 f( Y9 B$ k! U

9 L( z. u) c' U; S2 L9.1.3 事件的生成与处理 155
3 t& P9 ~2 V9 l5 I. C, R9 Q3 W! _8 e) y# Z$ p0 S: j6 `" f; x2 C  o  L
9.1.4 动作的处理 160: Z! h8 P  n  u7 s( Y& k
7 Y" ?! q! T4 M" O9 @' W$ X
9.1.5 history syncer进程之间的协作 161
" o; c7 a) W- L) n3 x' T2 k( B/ [( _+ \
9.2 触发器的计算过程 162
$ e, h0 g* [  ?( g4 S0 J& z; ~* s4 M$ }* b
9.2.1 触发器表达式的表示法 162
! P  a9 M* M! n* z
, |. l/ J! O- l) a9.2.2 表达式函数的计算 163  |* L- ^0 p" z. S

+ a( y1 r1 O% f, R+ l5 j) V9.2.3 外层的计算 165
9 C+ x8 r0 k/ E) f2 d; t2 B4 H$ Z& F0 i. u4 [1 H$ N
9.3 自定义history write模块 165$ j# d/ _' X5 k3 f8 n

2 n) _7 R8 W+ b9.3.1 接口函数 165/ k( d5 c( [1 x9 D4 c( K, d
5 @; Y, E9 X7 B" D+ P; E0 w
9.3.2 自定义模块的注册 167
1 N, H' q3 p# V* |9 I9 G' u8 t3 E  B8 j1 f* ~1 I: e
9.4 小结 168
) O# x. }' F* w0 E! H3 f3 q
, X3 G: I0 c6 R& B+ s第 10章 escalator进程、alert进程族和task manager进程——事件激发的动作 169
1 w& Z9 p# `$ R2 \9 h4 g  p! p  A6 e& }9 {) P" h7 @
10.1 escalator进程 1691 g5 r5 _, V9 U. s9 d3 t7 o
9 R9 m; U5 W) a: l6 l4 x; v
10.1.1 理解升级序列 169
* y8 z: v' x- Y8 z. v* {- _! T2 c( c) C6 K$ J  }. I$ o# z
10.1.2 工作过程 171
- J7 D; r( Z1 e$ k. C+ N) g
) ~; {3 O; @& j2 j& x% h$ U9 ~4 N5 R7 a10.1.3 escalator进程与alert进程族以及task表的关系 1731 g+ |1 H9 P* c( O4 N! L
( T5 d( d1 K# Z* y  g- F3 g
10.2 alert进程族 173
8 n$ a  L6 N1 [. r0 Z7 r% i+ J
) `6 k; r4 Z3 m' T7 N10.2.1 核心数据结构与工作机制 1734 Z1 q; p6 [' v% S2 l: g6 e6 U

( a4 j! i8 I" U5 O10.2.2 进程间通信服务消息与进程间交互 178
& m; l6 E6 q" w7 V- [
4 u( B1 Q" P8 M10.2.3 alert syncer进程 180/ G9 K9 K- _' L$ W: e6 Y
" u* r) X* w( G# o. g5 A% j9 x
10.2.4 alert manager进程 180
6 T* x# v  Q( |" v; E0 D0 \
& j+ e# m% X9 z0 y10.2.5 alerter进程 181" `9 K; g0 D* L; K8 D! h

* a+ a$ ~; p+ D6 m" l+ {10.2.6 看门狗逻辑 181
' ~# p& i; t  z& Y  I2 L
& P, n" v( Y3 }10.3 task manager进程 1821 C* V  s/ \5 m( E- \3 b

1 a$ M3 T+ {% x; H10.3.1 远程命令任务和任务执行结果 182. j% S) n9 U. I/ x4 c6 T6 v

/ _" I9 t$ t/ w8 K) q. t  w' d) S10.3.2 数据任务和数据结果任务 183" Y# o; l& x) _- [5 d3 o

) p. Z$ B/ d7 p& s* G$ x1 g1 ^10.3.3 立即检查任务 1847 M( N+ H& m  J1 I. |
: k2 g( o6 v+ [# q
10.3.4 问题确认任务和问题关闭任务 185" m2 C9 ^, V* `& \1 v  v

* b& D2 O. S) u9 W4 b10.4 小结 186( u: F2 V% X( P( @

& Y  T9 V3 v" u7 O9 ]3 s: N. }第 11章 Zabbix内部监控 187
. H( S, P* ?, Y8 B! K8 H
  p0 Q) W8 c0 e" C$ \11.1 self-monitoring进程与collector变量 187
9 p# _* o& f+ d: N3 ^- W* R3 J. V: W4 B, I3 w. Q3 u6 y: R
11.1.1 测量指标和单位 188
% N* q( l9 w- E7 ]% N& Y% z- \
3 ]' n) A# ^% N4 R. M# m11.1.2 数据结构 1898 r1 E) d- o( |" B
' p0 q) {$ K% r0 M; p% Z( y
11.1.3 数据处理过程 190: J* H. i4 Z- \* F& L

: L8 W& |& g: ?; }& Z% i; P8 t; J* c11.1.4 数据溢出问题 191! [. t8 d4 }+ ]' i6 }) e$ U- }5 F
4 c  h. D( }+ h) L- @, }
11.1.5 共享内存中的collector变量 1914 ^* z3 W6 J* [

: R; j9 W  m, Z9 q8 \11.2 从数据库获取状态信息 1927 H+ I; }& B( C" w* H' M( m

! I) y& Q( j" ^1 i- T/ C11.3 从缓存获取状态信息 193% ?& A5 X5 q" L6 L6 |' K# V
( x5 X1 R( v( {, ^$ ^8 W" f8 u+ v' J
11.3.1 获取ConfigCache的状态信息 1935 D( A! B4 H! z$ q- o

4 S0 s( C+ S+ I: a- ]& e11.3.2 获取ValueCache的状态信息 194
4 Q9 V. t! v1 O6 f2 }% w" S% `# f8 U6 x. w# {7 K
11.3.3 获取HistoryCache和HistoryIndexCache的状态信息 1954 ^* ]# a  |( }7 p% K7 V: Q$ r

+ Z* D4 Q. G# W* S$ W2 J1 V11.3.4 获取VMwareCache的状态信息 195; r7 U, [  x- g6 ^7 ]! l

/ h8 G+ V6 ?7 X0 B. O! {3 C. O/ R( A11.4 从其他渠道获取信息 1955 s2 G9 f( T, [5 V

1 T9 ~7 [/ ^4 u% R% w11.4.1 从poller进程获取信息 195! H( @' N5 {( W7 V9 Q; Z* R

) N0 _; R* U! Z; [! l11.4.2 从进程间通信服务获取信息 196
5 p- C3 ~% C. z) N6 H$ E
8 A) F5 E5 X9 B5 H6 q& J$ Z  h' Y11.4.3 远程获取数据 196
$ i# w% p7 H( A; n  u' t4 U  }* y( w9 L% R, N2 N
11.5 小结 197
9 v7 ?$ b2 O; R- c4 z1 z. ^# z+ |8 Y! C, Y
第 12章 Zabbix代理专述 198# B, r) a& [5 _, O/ q) v' d, e
1 ?, e* C% {/ u% V% Z7 U
12.1 Zabbix代理端分担的功能 198
* }! c$ j' i' ~$ @+ }0 l) U
9 j, [6 ?$ }! ~% V$ _, a$ X12.1.1 功能划分的现状与评估 198% O6 z2 f! O9 Y. ]
. u7 j7 c0 E& B% q
12.1.2 未来功能划分的可能性 200
, E, {! I& y$ S! s2 b  T- @) a6 |; J, p9 w! t  B# i
12.2 Zabbix代理端的工作机制 200
- k! H, X& ?) Z
8 C7 T7 v) H& x5 M& P, ~12.2.1 Zabbix代理端的configuration syncer进程 200
/ J: m+ C4 m+ O* [! V' m) f; l; L1 u- s* L4 l' A% {1 @- l' ?# a
12.2.2 Zabbix代理端的data sender进程 201
* {1 f- ^5 s7 V- H; U1 P1 p0 I* e! K; c7 q) x! J# O
12.2.3 被动模式下的Zabbix代理 203- B2 n; w  ~5 J) @; B% |
7 D3 D- t" N% r* p
12.2.4 Zabbix代理端的housekeeper进程 2040 e" a: {" f& m' V& b

# X! m# M4 H- S* o12.2.5 Zabbix代理端的heartbeat sender进程 2059 U& X9 Y- B6 P8 G% p! C

' U( G, \3 ]; f5 `4 i1 Q3 b! u12.3 小结 206; q, ^/ H: A( Q
. W- U6 X. B+ ~+ I# u: E
第 13章 数据库表和housekeeper进程 207# w: E. _7 _: D* z# l# Q- V" i

) F1 [; F3 V" n5 U1 s13.1 Zabbix服务器访问数据库 207# w+ l# k4 }1 [0 @4 {9 u4 ~# a) E
& B0 O: a4 H8 c
13.1.1 连接的建立与关闭 208
1 q$ @& U% _" H7 e0 \9 E6 W% B
1 T5 \5 u* ]- l# f: b" Z2 L, p13.1.2 SQL语句的构造与运行 209
  x1 x+ [, K" F& G) @8 t
# Q$ i; L0 ^" v5 Q9 Q13.1.3 事务与数据的一致性 211
/ Y5 D1 g6 |3 e0 \2 B
- O( v- n( T/ d& a& `9 t" C13.1.4 访问量的计算 2114 ]3 x$ A- I2 N: M. Z
& g' s* |* I+ h1 u6 K+ ^& s8 C# k
13.2 进程使用的数据库表 212
) [7 g6 Y, w. w( ~! c, f9 I" w
6 c; j! _  s1 d( b; Y% K13.2.1 history syncer进程使用的表 2129 H/ D" U' @) _" U$ |& ]- `! v

$ }6 F* w. Y" p* l& k13.2.2 lld worker进程使用的表 212
; Q) Y/ _. z" z  R# e* w5 R
0 f: k  ?! g% ^# b13.2.3 alert syncer进程使用的表 2131 Y& B& y+ H- C2 j5 H) Z9 A
! z& ~8 G7 M( S5 I
13.2.4 escalator进程使用的表 213
  S- |" D  X: J: I
, |; V# n; l+ ]1 m& Q0 d* j13.2.5 proxy poller进程使用的表 214
) S# V: w$ E- U; t: a. z8 _) |3 V
1 b/ t1 n, ]/ M, `$ |6 t4 S/ N13.2.6 configuration syncer进程使用的表 215
) Z: @9 d# d' Y; E* f! {4 |2 h" I% d/ E4 F0 U, B6 X1 ?: k
13.3 housekeeper进程 216
3 B1 ]: K* o, ]+ C2 k' `# T9 f/ K% _6 k8 r/ b2 I0 G
13.3.1 相关结构体定义 216
, V/ s9 X' d8 _9 ^0 _4 C
# n2 O+ g, ^& T$ ^8 f: @13.3.2 清理数据的过程 2172 q0 H% j: H" v. [% ]& i$ e" @# a

( S7 d; u- k& }/ P6 {2 U13.3.3 housekeeping_cleanup()函数 219( e" ?5 ^: Y' z% u# W: G
6 I* V' F; x( B7 b
13.4 小结 220
, E, S8 a2 m5 e  `2 [/ W5 L) o  \0 {4 T( r
第 14章 Zabbix java gateway 221
% w& E4 H  H$ l6 E% S3 A5 e0 r; G# y
14.1 JMX监控 221
: }2 X" `0 q  D1 l0 ?
0 ]; N1 {) t9 Q# I) Q& J14.2 ZJG的内部结构 222
! X' e0 v# s0 F
/ [9 T( ?' ~$ A) `0 y$ B14.2.1 功能结构 222
/ I5 e/ f9 r4 n* o# I- l9 v- ?: f+ h; y9 `% K/ M# g9 y- l
14.2.2 ThreadPoolExecutor线程池 225! \- O& y: o$ [- k
+ x! Z9 j. a- ~8 T8 `! l* [' U
14.2.3 日志输出 226
( E. W* X+ X4 y- l" g2 C
% k( p8 _$ h8 H0 d. L. }+ Z14.3 java poller进程与ZJG的交互 227$ h& i$ L) j& G2 f
0 |" [3 R4 \  f  F, p
14.4 ZJG的安装部署 229
3 W7 R3 l2 O, O: I# F+ G7 x2 {
" T/ o' a% F' O0 {' p5 w14.4.1 编译和部署ZJG 2295 ?- w& b, m, a( n/ R2 b; I6 ?
0 e' f' k+ x2 n) b1 Z
14.4.2 启动和停止ZJG 229
7 p0 s3 k- P6 ^) O* D; Y
0 v2 ]$ }- T5 _; b; m* x4 B14.5 小结 230
4 f7 M3 m5 Y. [$ }/ H/ A& d+ w, [0 J7 f) z
& E2 k# F/ S6 @+ t+ A% X& e* n# E

: F4 v) H( K0 E/ p第三部分 Zabbix客户端及源码构建
1 y; g- U8 Y! f; O1 P% I
. v; N! F3 S2 _" R. g# S3 D0 g6 r- R! Q1 s2 \6 g0 x7 r. p* M

# P, c7 D  h: T( Y$ _6 F第 15章 Zabbix客户端的工作机制 232
# w! D) r5 j  |' I2 k" J
4 u0 T1 Q& W8 E, _15.1 Zabbix客户端主进程 232
% p4 b" A' [0 q. q) V: |7 y- F( O6 |4 F) y1 P( O) d
15.1.1 Zabbix客户端主进程的工作过程 2329 L  T4 d1 y1 T; h. J5 d
& b# o, l; k. X6 j7 N& e" d
15.1.2 collector变量与共享内存 234
2 _0 H+ v  B# }9 b6 P: |3 f8 q& B/ z$ g% u% C7 u# [/ e) I6 G8 y, f
15.2 collector进程 2362 T! s5 ~# ?( X% ?# q
; N0 P- b. [! T
15.2.1 collector进程的工作过程 236
5 L" b8 w2 z7 i% p
$ Y& P# W4 ]! f, T0 G0 k15.2.2 system.cpu.util监控值的收集 237
* A/ B! T5 I4 K7 w/ ?+ K) H0 Y+ i1 f% l: l
15.2.3 proc.cpu.util监控值的收集 239
" {  a! \7 Y/ |8 k7 I
: v8 u: e% x2 Q, L+ i5 A+ P# Z, a15.2.4 vfs.dev.read与vfs.dev.write数据 242' `8 x% |) p+ `9 h, P
/ b9 N9 r0 z7 f6 [7 T
15.3 listener进程 2441 L" {7 i; ~# k) {! o% E$ N" ?* {
$ n9 P& z, x, B8 E2 A- J8 M6 A
15.4 active checks进程 246) l6 r# P- l1 e2 I. O/ `

7 U5 L. O7 P- @8 ?; b15.5 可加载模块 247
3 b1 B" x' n% Z9 c! w8 \- ]9 E4 v; ]% L8 G( e! S# v2 u
15.5.1 模块加载过程 247
0 K1 l7 Z2 R3 U0 J
% {3 Q+ m- {7 s/ k8 ^15.5.2 制作模块文件(.so文件)及测试 248
6 |6 q3 |7 v( E8 L1 @  y
1 B  F/ e/ E3 j/ Z' z4 U- m15.6 小结 249
- [0 e: D+ K& a+ q% B1 v$ G/ f* H' P1 n# r* j6 d/ G
第 16章 Zabbix客户端的原生监控项 250
0 e  h* O6 L4 R# [& P8 m! t  {  E, ?, ~$ P5 ]) `: f
16.1 agent类监控项 250$ D4 m4 ~0 v6 A2 q( J
" v& p! A- J6 b' N
16.2 simple类监控项 251
! i9 Z* B( W, Z- y, @5 \5 X7 y. u6 T6 a  T6 d2 c. {
16.3 common类监控项 252: I4 R  r, D8 {3 U5 E

1 Y" _  ]( B! K16.3.1 系统通用监控项 253  r+ `0 m) [  B4 F" c
9 p! g( u2 ^& t+ T: s
16.3.2 web.page组监控项 254
2 g9 d8 y4 V) t- g8 F7 t+ z( d8 D" E% y/ m& N
16.3.3 vfs.file组监控项 2559 \6 b. F9 j2 c/ g4 w  [+ O
' m) w  z% D7 H% U
16.3.4 vfs.dir组监控项 256
" x" e% ?2 \' V- q3 H
) p' Q% t& \9 A0 W4 E  D: i3 E, y16.3.5 dns组监控项 257& k# E5 m* K0 h9 u$ q2 _+ k, Z1 _

/ [5 p* f9 t! L5 F16.3.6 log组监控项 257) @$ }) f, L- X  a

3 ]  U+ t6 I3 W' A  n9 H. T2 A16.3.7 zabbix.stats监控项 258
! Z% ?1 N  ^$ F) K: p
$ ?  v- t2 m8 S16.4 specific类监控项 259+ m1 I; W3 |* \/ Z% I

( F- D  N' @! E16.4.1 kernel组监控项 259
/ P" E  v+ D0 N- D& T- f( ~
0 T/ D( G8 s+ s/ H3 ?0 o9 A16.4.2 net组监控项 260
% ~/ @/ E3 e/ D. A$ b! P5 J
: p6 N, y" {* A0 m$ M( h% c16.4.3 proc组监控项 2607 N1 B* }' J' F6 z& x4 q  y6 o! ^
9 I' {5 o0 a- O( z8 k
16.4.4 文件系统监控项 261
3 e* z  l+ z3 ?4 _/ J
- k; H, ?( h! D2 e5 f, G4 w+ I16.4.5 块设备监控项 2626 c; D, L- S9 U* @3 z/ W3 T& F

+ q! G* e' g) O' }6 E6 f, T3 f. f16.4.6 内存监控项 263  U; |" e5 R" V
' @3 c! s' a% ?8 a" n# W
16.4.7 系统专用监控项 263, Q9 a7 s$ x, Y
( n+ j4 ?& ~; ~# I
16.4.8 传感器监控项 2665 V& D# z8 W  W

( m: }8 l0 ~' c) L2 g16.5 hostname监控项 266
. k2 i$ G9 ?, l7 T: r0 K3 t* @- C  y! ?, z
16.6 小结 267. _' @7 I' X* Q. r% L  v& y9 @
# c) v# B: m/ F1 k1 p
第 17章 Zabbix的构建过程 268
$ E+ {* H& V4 Q, Z4 l4 W! }. v- M' U& e6 l  ?; j. G5 x8 N
17.1 总体构建过程 268
7 J4 R  @$ X) _! I' r/ m( y$ I0 ?7 E( ?8 _
17.1.1 源码文件的目录结构 268( I0 y4 A9 H, r
, F* \" }% o/ ^6 F* Y) u
17.1.2 gcc的构建过程 269' B& A2 G% J  D$ [! h. ?9 p
8 k! R5 {; r4 O2 P+ R
17.2 configure过程 270
: W: f/ c0 j6 B
+ x/ }% U2 U) i& `" J( f6 H17.2.1 理解configure.ac文件 271& Z0 i: m' E" q# S$ G5 [6 V
' o- @5 O; M$ r
17.2.2 理解aclocal.m4文件 2720 L' Z9 s$ x; W, G/ E4 n) o
' q' ]  J' w# w( l1 w; u/ c
17.2.3 理解configure脚本 273
/ ~. C/ z1 y9 |4 e7 h
* j+ S8 c+ F& }17.3 make过程 276
0 j' k/ r* X7 L: g2 {0 E# \7 c# |9 J* I# t! Z0 i
17.3.1 Makefile文件的内容结构 277
1 x# _8 N0 m+ H+ e$ U( {8 |7 y% F4 X* ^8 P% N4 \
17.3.2 理解Makefile.am文件 280' U3 ^" \. p- ?, m
' a# \/ ]5 g2 i0 ^& z
17.3.3 src目录的构建过程 283- D. N) ]! ^& ~$ k& ~& x' C" B
5 Q2 G6 y; r/ b; M. p) I* c
17.4 make install过程 284
. V+ q9 F: L  r, R) h
, K7 n9 g/ R: {6 o, {! i- x" v17.5 Zabbix客户端的构建过程 2840 {6 r/ m( t: H3 p4 Y3 ^

0 z% r( c+ x) M% q+ e17.6 Zabbix的构建过程示例 2857 K, h( U, G& [: J- r

1 v" O9 m0 l( `/ |7 }7 _0 e17.7 小结 2865 i) O: Z. L( |5 N( b
$ |9 d+ ?0 {: N- R6 ^( d

: H: W1 w7 Z! d( c" L, W( J" C
3 y+ s0 G& A2 I第四部分 Zabbix Web
7 Y( L; |% O) @% V  C: }
  g7 G7 q) N: C0 h* j2 L
, [: u$ Y7 t  U; E& }4 I1 z! W$ t2 w+ b
第 18章 Zabbix Web API 288
) d0 T) u: a9 q& f+ T; e! u7 R/ O
7 c+ z! X/ M& t; F3 R" Q4 a18.1 类的关系与类的职责 288
* z& d6 w/ i' j
# g* d2 C: V" o" Y1 d18.2 设计模式 291' P* D, z0 Q" J2 z$ t! N
$ j* P. y; h4 i% q! W2 @
18.2.1 单例模式 291# w- ]' Z; |  p% c* }8 s, {

. j4 W0 i& k1 Y' y7 D4 ?18.2.2 类工厂模式 2911 G- M  p* e1 x! k+ G4 y- f. E
' v! S" R" p. E& o  I
18.3 jsonrpc消息的处理过程 2921 N3 Q& j9 k+ l4 ~% A2 D
& g# v' b' \& a' ~" ?! [  F
18.3.1 准备阶段 293
4 A# o9 C& R# H$ `1 F8 c5 R7 u- O$ ~0 a7 l* [
18.3.2 消息处理阶段 294
% H6 {# @; b) f$ h
, y9 `. `* E1 C4 ]% W* d18.4 扩展Zabbix Web API 297
  [: q! x1 N: p0 R6 M( i8 s( z
7 O: ]+ H3 d0 \) n9 b2 n18.4.1 相关源码文件的组织 297
5 v. I) ?+ k1 I# p1 i+ o1 z& L* ]+ G5 K( A+ T. z1 C# C* K& b
18.4.2 扩展方法示例 298, q* {) ^. [% P( F# m$ q

( \- ~" o$ ~$ v1 x18.5 小结 299) ~% d) Z4 @* M/ {1 q/ k' D6 E

4 x" K5 A2 d! [* J2 V1 _第 19章 Zabbix Web应用 300. q. H- v5 u* j

- F4 D2 F( o/ x" y& X1 i/ a3 X6 w19.1 Zabbix的MVC模式 300- P# S3 Q2 K8 |/ y+ U1 e/ X: @/ Z
  l) ]( E" e8 X' a* _/ c
19.1.1 MVC中的类图与类的职责 300
1 h1 q0 ~8 X0 t4 Y, y/ a
" E- E4 k3 z4 Q$ `19.1.2 请求处理过程 302
, j$ a8 O7 y+ Z) m
0 d3 b- P1 t) G0 n7 b19.2 前端页面的结构与构建 304
% i' [0 `) Y" ~& @. ]; L: v6 |! i5 V3 M' g) N' [$ a* G% K
19.2.1 布局与视图 305) `" z% V' V/ o. R: I0 x

; ^, M2 t4 V: h. l4 X) R$ `. t19.2.2 HTML的构建过程 3079 U3 A' [# ]/ s, Q& F2 r6 A% P
java8.com
5 F4 Q, o5 c0 e& D4 E: L& O: O& w19.3 CController类 309
$ r$ J7 S$ ~9 c$ U' g" U( d# `( r1 L$ s# _6 [
19.4 Zabbix Web应用的扩展 309
; F" _) c" F3 l3 Y% {
: o) Z" V& m. Y& G& I- z19.4.1 源码文件的目录结构 309$ W% g* ]9 F, M% s
; s+ r; X. _3 Y0 A: a8 q; T
19.4.2 在页面增加筛选条件 310
7 U( U9 ~9 p/ R: q% m
( }7 y' u# Y  W- l) S5 B19.5 小结 312' E- _5 ^' l. x: @
' E, _, A0 t* Z2 ]# |8 \
% [  T' }; h. l- {* f
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
. A4 r0 W+ x: }  v1 i0 p

" R5 W+ j) }% J, o8 n! ]
5 t0 R( b& k' A3 r# s: i
7 d$ C# w) Z, K) ^0 R7 K* [5 r9 @% J- n/ i. o9 h
3 G- c7 P7 |. M. X# F3 B4 M

本帖子中包含更多资源

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

x
分享到:

回答|共 27 个

分离度

发表于 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 | 显示全部楼层

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

本版积分规则