24回答

0收藏

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

电子书 电子书 492 人阅读 | 24 人回复 | 2024-01-16

Java电子书:深入理解Zabbix监控系统   PDF 电子书 Java吧 java8.com
. s2 R7 v7 c/ l" P' m9 g1 J6 B
: S( V( w! s4 y, k/ e+ T: X' P4 O1 n作者:鲍光亚出版社:人民邮电出版社出版时间:2021年05月7 r! b) ]) z8 Z( Q
0 O8 i4 Q; H1 }% j
编号:166-Java吧资源免费-X0130【Java吧 java8.com】& Z5 Q2 D8 s4 W
6 @+ p6 |! @  E* @: [5 \; @

( l4 W( ]; G2 ~# J/ X/ P

5 ?- G. k/ u- c; d; l& V3 Q目录:4 W( s) O% E$ w0 M! W" a
第 一部分 Zabbix的基础工作机制% s: a% }# D6 \6 u  b' s
% y: U+ D. B! o5 J" M0 V
. _# ^1 }4 T& z  @$ z
4 R( w- n* W2 _% S% w) U8 Z8 w1 Y
第 1章 Zabbi*体架构及演变 2: i9 E& e4 ~, |. T

6 C/ H' F' o; P1.1 监控系统概述 2
8 F0 e2 R( Z8 O; \% Y) f7 p5 b) S
$ d+ w1 X0 S0 i& {, p. Y1.2 Zabbix的总体架构 3) t0 e1 X% `4 W2 F
( B4 g$ c5 J+ T, H
1.2.1 Zabbix服务器 4
" ~5 W4 d3 `; O7 R* z; ], D! n- M: L  G) s
1.2.2 Zabbix代理 6" f0 A" i! z5 S( [. I

4 a. V4 @: ?  M  P# x1 x1.2.3 Zabbix java gateway 7+ M- w8 q& i$ `  Z2 d1 S# N
# t/ I3 u+ {( ?( M7 E% a# U
1.2.4 Zabbix客户端 7% m9 y- u" t* o4 Y4 P& O9 b

0 G: M$ t( n6 l+ h, m1.3 Zabbix服务器的技术演进 7
) R3 r9 L4 C) q( w( w1 Z
" N3 ~- ^4 b% E! Q. p8 ?1.3.1 Zabbix 2.2版本的Zabbix服务器 7
8 J& k; j  {. _
2 J, U' {, e! ?- ^2 U3 Q1.3.2 Zabbix 3.0版本的Zabbix服务器 8
: H1 q4 o5 s2 t# G7 F$ R; J8 b
" r1 }0 _. T+ ?$ L9 T" D1.3.3 Zabbix 4.0版本的Zabbix服务器 8/ _" ?4 u* j( N: O$ Y7 R" P
' E4 x& f3 z, W& c! _
1.3.4 Zabbix 5.0版本的Zabbix服务器 9$ X. |6 [* O8 t) }& d9 R- I

" R" j8 Y# d$ A: l1.4 小结 9
  ^, e/ l' ^" R: e7 C- K: p# T4 \# r$ _
第 2章 Zabbix进程间通信与协调 106 l6 C+ Z/ U/ ~4 n) K) ^
* N4 A0 J5 C( w* N2 m2 S
2.1 主进程和子进程的创建 105 b6 c! r: T! S5 ^# G: T* R
  u# O1 B7 P; P) X! Q
2.1.1 主进程的启动和值守化 11
5 R  @- c! ~$ Q, X6 F" C+ J) p, X  \7 u
2.1.2 子进程的分类和创建 135 k. v2 Q. u8 V3 E- l, Q  q! ?

8 u  \7 G( r6 E# ^1 H5 c' t2.1.3 子进程从主进程继承的内容 17
/ _$ ]9 J+ m, m6 b4 V; B) u% w+ h/ x0 W0 T# U
2.1.4 进程的回收 20
6 h% f4 P  Y( I2 \& G1 F
3 d( z6 p5 f9 i. Q' u# c2.2 信号捕捉与处理 21
5 ^* L/ D! N" o* y7 r9 O
; m/ h0 c5 L8 k% z2.2.1 Zabbix进程处理的信号类型 21
# Z7 `$ H6 m6 s' Q& p% W/ w2 @2 \0 Y) r0 S  b
2.2.2 信号处理函数 221 V9 c& A6 k' r3 ]6 W* W

3 v  M$ Y6 f$ ^9 M6 M" Z2.2.3 信号的触发与接收 244 s7 I4 x3 K& b" m
0 v3 B' H2 c; o( V# w9 \
2.2.4 用日志跟踪信号 243 @8 {9 b/ D; u) w/ q9 S: \

* S0 C- w0 R+ {6 O! M' n2.3 Zabbix的共享内存 259 C( w2 {. B+ _! [

& [! p+ F$ r8 C5 x1 h- T) [2.3.1 共享内存结构——内存池 25
: J% f" F1 k+ K' s3 `) i* L8 z* }! r) L
2.3.2 共享内存的分配与释放 28" d/ ?0 E. F8 |2 N# z  y

. `8 s1 J, C* ?2.3.3 共享内存状态的获取 30/ p* t* U- s3 Q' j

+ p  y/ ^1 m( S) \& R, ~2.3.4 Zabbix共享内存举例 31) O8 I2 T4 J; o9 H& ]1 ^  j

# m/ |0 D/ ~+ |# M- ~8 E, w/ D2.4 TCP/IP套接字 327 g  F1 T( P' x! n, Y7 a7 q) Y4 X5 i
$ @  ^9 R& Y; e  v4 n
2.4.1 zbx_socket_t结构体 328 E; T" |" i) n% W+ `1 `$ v& ?1 H  z: q
3 G; U: y. s1 h) z) `
2.4.2 作为服务器端的套接字 33
7 U( e6 @4 M  F7 S( q: c* }
3 K# b( x$ x) |5 v2.4.3 作为客户端的套接字 33
9 _" t0 P. F. K# w. E* z$ j6 @# p! D4 I5 a! P
2.5 基于Unix域套接字的进程间通信服务 346 x6 S1 D( i/ E4 I
  M- L7 M7 b; E1 \: ^
2.5.1 Libevent库在进程间通信服务中的应用 34
4 k' j$ e/ I" V3 l( Q8 N( [2 z/ a
4 x- q- ?" x' L1 Z  `. ~2.5.2 进程间通信服务的数据结构及其工作过程 35
' j0 h4 k: n7 m, P. T( o" u; G0 c( {/ ]( D- e6 o* I/ w
2.5.3 进程间通信服务的初始化 37# T8 ]6 x* }+ t

- g0 W( m" F) }& S6 }$ W; e. e$ r2 T% S2.5.4 进程间通信服务的通信协议 37# {' p5 F* P1 g+ ?5 f5 N

7 s7 f0 ^! R3 H3 ?) p2.5.5 从日志查看进程间通信服务消息 37  M2 _3 K8 Q* A9 r5 ^

5 H/ d) s- y" k( j7 ~+ E) ?2.6 锁与信号量 38
9 o$ V9 H4 x0 z8 V, t, {+ W3 X& z; V( X" U0 b" b' ~# B
2.6.1 互斥锁的应用 38
6 v7 j5 s% t) F$ m$ }' \; P9 {$ Z) f+ w
2.6.2 读写锁的应用 402 l1 K- n( V# N5 X( D
' W& |  [: ^0 O; F
2.6.3 信号量的应用 40
+ [8 l( m' s  m9 u
* g# x9 g* Y# ^4 s+ U. }2.7 小结 41- l6 c+ V% q% ?& `0 R, F% R
0 {% T, b' |' C( q) ~0 w
第3章 数据结构设计 42* H$ |9 @+ y7 M

* y7 @1 j6 F! e$ P& k- K. ~3.1 向量 42
6 I  E6 v, f' R
, ~. ^) @" E1 L$ Z3.1.1 向量的数据结构定义 42( L" ]% l$ r: b. b, B: L/ n" w

/ b$ z% F7 ~* ~8 S# J$ v3.1.2 向量支持的操作 43( l, b5 v6 f3 }
# x/ D0 P5 R" ~7 [; |
3.1.3 向量的应用场景 45
5 ?1 T* l( T* z; b: D/ ?& x7 M. M- P% x4 {0 Z
3.2 哈希集 45
8 G: U+ ?+ C9 J1 I& R' e
+ o! ~- C6 o3 ]! w/ y" s3.2.1 哈希集的数据结构定义 45
. ?! B. s8 L5 m; y, Q  C! Q" S+ }$ E; R/ E3 [8 T. h$ R
3.2.2 哈希集支持的操作 47* P) }4 K5 @+ Y: V7 y: \
1 \. k$ o# `" U3 i
3.2.3 哈希函数及关键字 48
# m) ^& a/ a9 V, q' b0 Q, i. U% Z7 s  V
3.2.4 哈希集的应用场景 49, {8 E4 g+ O0 e$ m. }
/ g4 d. S( W' ~
3.3 哈希映射 50
5 j9 x$ J' `' J" }. `+ e  V1 I) a3 r, j4 h
3.3.1 哈希映射的数据结构定义 501 G- B; ]/ a1 k' r2 o6 o
3 I  C: R  m, b& T. s* G
3.3.2 哈希映射支持的操作 51# |' s3 O/ R. \( C5 l
; L8 I$ F% \. i4 q8 {2 u& b" |3 j
3.4 二叉堆 51! I3 g! x# d; Y7 G; S7 T& e

/ s* ?) y$ F; A" t( j3.4.1 二叉堆的数据结构定义 51) z# G. D. f9 R! h- U3 y# C

! a8 ^  b0 J* N1 A, U3.4.2 二叉堆支持的操作 52) D, @1 u3 I& o' W& j/ K- Y: E3 T3 z

& P" u) |/ o# j0 z. t7 R3.4.3 二叉堆的应用场景 54
3 _8 f% G- Y. Q& o$ W+ }5 Q. ]( e0 J! q) v
3.5 队列 54
" ^; O8 i, ]% }2 T+ x/ M  ^
1 |1 q6 O$ \: p8 r3.5.1 队列的数据结构定义 55
& P9 L) K: i, [9 W
. B, _/ F6 E2 r4 f7 t; d3.5.2 队列支持的操作 55
7 M$ w, h0 H9 U+ w6 M8 x! G. M
2 G+ I7 W# h; x% s3.5.3 队列的应用场景 56
# }6 s( v# v1 ~% N! U4 L
/ _  h* g8 g3 L& h! {! g3.6 链表 56
# y$ m4 A- a9 p* C3 P! r$ l) M
* s) N  {$ ?& T2 Q0 _9 L4 @3.6.1 链表的数据结构定义 56! d" W( p9 {5 I
& w" E& {. P/ |, w' y' k
3.6.2 链表支持的操作 578 s% w, o/ P2 }/ |2 r2 m% G+ ?) X

" C7 z# W4 d/ y6 _- e+ @& t1 \3.6.3 链表的应用场景 571 @* R# j. P7 Y0 {; u& r( H

( V& i3 d8 T" b, _3 A7 W* v3.7 zbx_ json和zbx_ json_ parse结构 57
$ F' f5 P% w6 u3 n' M  t  }, s4 E. n' Y! r5 a5 a# Q; u$ {
3.7.1 zbx_ json和zbx_ json_ parse结构的数据结构定义 58
! r8 }  ~8 Y! @5 t7 l3 A* @; J/ m- m# Z, C
3.7.2 zbx_ json和zbx_ json_ parse结构支持的操作 58
+ P+ B8 ]& X% c1 D9 F
, V$ f8 x6 m: P  _' y3.7.3 zbx_ json和zbx_ parse结构的应用场景 61# Q5 m6 ]& G7 x% G' G

; H& M4 A1 o: P7 k7 s) v1 t3.8 小结 626 `* {* \  |+ a5 h4 C+ S

; O5 {0 t% @4 O  B第4章 数据缓存 63
( t9 H( h5 A( I- B  B6 h0 ^  z) {/ b* k  d
4.1 ConfigCache和configuration syncer进程 63- W$ T" o' _7 f0 z

* q& K4 M& v7 c5 W! y# ^4.1.1 ConfigCache的数据结构定义 641 e. T: F$ q# s0 A

* M% M, v  Y) h5 V- t3 b6 ?4.1.2 ConfigCache的初始化和首次加载 70
$ s  N; p0 A6 {2 G3 u0 N- ]9 i: z% s
4.1.3 configuration syncer进程 71& f, J2 S, Z3 l6 X5 A
0 E$ t0 a, R4 j; k1 `+ p. V
4.1.4 实时导出ConfigCache数据 74
7 Z  d. }$ k" M
) R& B: U, h' @0 K, G4.2 HistoryCache和HistoryIndexCache 74/ p+ L# n  l( `8 R# l; {

. H: W, L9 O) c$ e4.2.1 数据结构与共享内存的区别 756 n  H- ?+ k0 o0 j& D: Y/ G
- r; O$ K7 s& c. g. O
4.2.2 HistoryCache和HistoryIndexCache的数据结构定义 75
0 ~, l8 x3 Z4 s4 ~0 X% q) |5 Z$ X( R% w& |6 D" m* q
4.2.3 将监控值写入缓存 77- k+ B( @* C- I+ k
( ~+ C4 f0 e9 b% M) G  m4 ^" n+ w
4.2.4 HistoryCache数据的读取 78
6 i: K; ^& j0 n$ K0 Z2 Z. D, W9 u7 T* x: y0 F! W/ w
4.2.5 ids变量 79
0 {% L9 T8 r4 H6 M  |- Y5 D$ W, h7 W4 P. Z, z, O
4.3 TrendCache 79
1 p3 m$ ~6 A! c! F# J1 Y! b1 `" f7 r# q
4.3.1 TrendCache的数据结构定义 79
; ?/ y  k, f( H2 r, Q0 ^0 ~
; {$ m; R" G1 J/ j; e4.3.2 TrendCache数据的写入和读取 80
5 ]7 b+ g" m4 w& S- p
3 y7 B  |" j! S4.4 ValueCache 81
5 B! R9 Y# H9 b8 V* a. y
% z* }: b8 D8 T5 Q$ ?" t1 ^7 b4.4.1 ValueCache的数据结构定义 81
$ @& n' Q4 z1 j: E: t7 ?- E" }2 c+ ?* m& C2 o- Y; E* a; A
4.4.2 ValueCache数据的写入 84& k5 ?  P! t3 x
) G* F6 i) Z! t3 z9 _
4.4.3 ValueCache数据的淘汰 87# C: n7 J2 R/ ?" g/ k

+ T( y" X4 n/ e9 a& [4 B: i4.4.4 ValueCache数据的读取 89- K5 N& g4 Z: |/ N* K

! i! o  ~, d( Z2 b( }4.5 小结 89
) ~# J. L# t, f- N  E" L, t7 L; X9 B! t) q5 w3 f& `
第5章 套接字通信与加密 90
7 S" L; s. a! e2 ^4 T4 X  o# N
5 H4 ?2 ~: n& k5.1 TCP/IP套接字通信的过程 90
9 x$ Z* n# A, E" Z3 `+ k7 X5 N+ E' I
5.1.1 多路复用与接受连接过程 91; F0 _/ i% W$ L: V0 d5 }

% }- P: `! I/ h3 K5.1.2 接收缓存与发送缓存 92  K: ~0 P5 V8 o2 ?

6 G& p/ _1 I$ G7 w) Q5.1.3 超时机制 92: _* p) b7 f& b  Q
& `1 Y/ J5 S( P2 W8 G7 a
5.1.4 关闭连接 939 \. j8 q: _4 n$ z2 L( J0 G0 b8 M
' Q/ q3 B; M" g& _, [- C
5.2 ZBXP 93
9 {9 x( O  p1 X0 P6 w- ~& [2 J# X! `& G. D: p+ c
5.2.1 ZBXP通信测试工具 94
( S) r0 V  Y* w- I
- J1 ~! J/ M6 T/ b3 m5.2.2 服务器-代理的ZBXP 94. v5 x# H$ r. S4 y$ x" m/ l6 O4 D

! x( i  j5 k) g0 H- _6 O' D5.2.3 客户端-服务器的通信协议 98
  s0 b2 r/ t9 ]& ?1 q9 L  ?* ^: _, i: R& \) `7 ?# [
5.2.4 Web应用-服务器的通信协议 100% ^& y9 G2 `2 A7 }

! q8 l( M0 U' p: R" e" f# b3 ~5.3 TCP/IP套接字通信的加密 104
6 [% `# [  ^: a! ~8 X* J+ I, q) [5 h
5 g1 w' f6 c" F9 C' A* N) W5.4 小结 105
3 o0 w2 {! x( K& `0 n7 ]$ h. N: q- t- h1 h" w9 z  n9 S6 F
第6章 Zabbix日志及其应用 106
: L, q6 `: P+ x. d
7 A0 r- X! }; ~  f) f1 S6.1 日志输出 106
1 u: \+ c& A. F, w# s$ h
, s1 c8 E! }9 Q  i7 Y6.1.1 日志输出函数 106% A5 Y% d" T7 h! S

% R1 m/ V1 {! V. N# `/ u& i6.1.2 日志记录格式 1071 [, M* p( G. p" j

4 a% K/ y! f7 p4 ?, X/ F6.1.3 日志锁 108
/ g0 y9 H8 B) j% F# F4 N: Q3 d2 i; d* j) k3 z/ L" L
6.2 日志级别 109! T& v/ i/ V" a/ M

; ]8 U7 @# G& P  h6.2.1 日志级别的划分 109
" d% e% ?; v9 {+ Z6 M2 H4 G" J9 V# @' F9 r
6.2.2 在日志记录中添加日志级别 1102 [7 R# T( z8 O' ]" C$ c

4 A% L: P9 Q$ {( L" q6.2.3 日志相关代码的统计 111
0 b1 O7 F, f% [9 y: ~; x: C; a/ L% h' D
6.3 小结 112( Y& |% ~: |0 ]9 C. |! l1 b
4 K' e5 k- I/ i8 u& O

  h9 Q( |" b. s9 H" Y5 m: F* G7 ~9 G2 r% U! e
第二部分 Zabbix服务器端的各个进程2 k! d4 E7 E6 s% H+ \3 {

& J: Q) o9 P% B) C: u2 ~
* r" F: R8 J: P! Y+ d2 T: \1 d( b& L3 Y! }
第7章 trapper类和poller类进程——监控数据的收集 114
& F5 r8 x( n; P. A3 z5 v; |8 |- e" J4 ~  J5 i1 b- a1 S. T
7.1 trapper类进程 114, F; p8 ]0 l* H5 b9 B

+ Y! @0 U# N9 B* t8 t1 c& i7.1.1 trapper进程 115
( O: e3 ]3 V2 n1 S# B+ Z9 C
8 a" B5 Z6 O) k0 t) F- k; D7.1.2 snmp trapper进程 120) d2 X" U/ p5 k$ R/ ^
; d6 E" [) L0 a" H$ g
7.2 poller类进程 120; w- T6 s: Y, {4 m- x" z8 z8 ]' c

7 {1 H0 S" t: A3 q) u% S8 u7.2.1 poller类进程的工作过程 121# x* K) H6 ~# t& p  M

' \0 d/ Y  y6 X! R+ Y7.2.2 poller进程 123
/ e: N+ e# i7 y% S  H. Y: S' r- z, k. N: \$ G) B4 _( }4 v
7.2.3 unreachable poller进程 130
. V. L0 M# ^9 G6 O7 G* z9 v( K7 w7 m3 L$ f: j0 x
7.2.4 ipmi manager进程和ipmi poller进程 130
1 F* m6 N% ^* D) d6 h* b: g4 Z8 h$ _( o2 u. M# P6 O  }7 `
7.2.5 icmp pinger进程 133
5 u# r' f! U4 d' D; A1 L4 H0 S8 z) t8 t7 c  Y
7.2.6 java poller进程 1334 ?6 y7 T  d/ r' x! d4 K
* ^. u* n! o8 t7 g: Q2 X$ p
7.2.7 proxy poller进程 134$ P' W3 x+ F3 j% L
$ X9 w; u9 Z5 {8 |9 u1 y4 ~/ x
7.2.8 http poller进程 134% R( q0 d! s8 ~- v$ x, P5 I0 W; ^

+ M  m' E' k" |$ @% ^9 p- J- k7.3 小结 135
8 v0 X1 u3 q# `. r) M1 {& I
9 \0 M) T( Z6 S3 j第8章 预处理进程和LLD进程 136( b4 a) Q* h6 l' v" ?5 X# Y% ~

6 W* @1 w" f, I+ c; N, H( g8.1 进程间通信服务消息格式 137% y8 V  p  |: k, t2 w! R
0 E0 v' S/ e8 c' X
8.2 预处理进程 138+ u- c7 Z$ M3 j+ t

, m% ?  w( ^4 w3 @& r$ A3 v+ Q8.2.1 预处理工作总体框架 138
3 g$ x. W+ J8 U$ J% r* l) A
, Y' H# i4 _  w0 F$ Y8.2.2 preprocessing manager进程 1406 o3 w$ ~2 m# Z3 z
: @, R+ A1 x3 K
8.2.3 preprocessing worker进程 143
8 O. q$ l$ ^+ z7 {' m! B4 @% S
6 W6 x. E' v- |" _; Y8 W8 P8.3 LLD进程 145' S2 _! V$ K2 [: K' y9 x4 w8 W, |

. C8 L4 ^2 b9 F4 ]& J, V8.3.1 进程间通信服务中的LLD消息 145
3 B: `: L1 N: h8 b) s
4 {) N2 |2 A: n' J# ?7 g8.3.2 LLD原始数据的采集和预处理 146
' d: M5 a# j5 F- A0 w5 C
( g/ R" ^4 v" D$ s. X' B8 }8.3.3 lld manager进程 146
) l' T. F, [9 o; W% c- M+ @0 |' S% a% m; W8 z' ]& P
8.3.4 lld worker进程 149
- v' Y) J+ R8 _) ~  S
; `$ ^0 ]; Q  ]: m9 s# Z8.4 小结 150
$ _5 I# s% J+ I0 _/ A" A9 `6 y1 Z. `  o9 D% S
' v! G& g* s2 x! e0 [  Z第9章 history syncer进程——监控数据的计算与入库 151' f. i5 l! T) q! U* C* O( e

0 d9 \0 ]. X- s% m, V* o9.1 history syncer进程的工作机制 1514 X: X. v" ?5 f0 m& U  X# U

' F1 a0 C) _) Q! t' s1 D: J% s( \% Q9.1.1 监控值的同步过程 152
/ [. s- C+ F1 h: X, s1 h. d
+ K# U4 D0 \9 }: c9.1.2 趋势数据的同步过程 154& _, ^  c/ j# l( ^. B' [; K9 m

' k  q7 Q1 Z2 k5 i9.1.3 事件的生成与处理 155
8 A1 V$ T" _1 ^& `7 \
" i9 U8 o  R( L5 c( r, i9.1.4 动作的处理 160
5 X2 M( T8 ?; f) L6 K
+ \' u* l. n* D9.1.5 history syncer进程之间的协作 161
3 [4 o4 ~' |4 W  @
8 I$ ^' G; M4 }9.2 触发器的计算过程 162
: S7 v2 @/ D5 s* d) u9 p* O! K0 s! n
9.2.1 触发器表达式的表示法 162' s9 g- A6 ~9 U

7 Y6 Y' f0 d) W+ O, @" G9.2.2 表达式函数的计算 1631 \, g0 U2 l7 W, m. e

! `! G% a9 f* u8 u& z9.2.3 外层的计算 165+ S1 i* I" N$ j# a7 o
+ @6 k. ~/ V$ d% T
9.3 自定义history write模块 165
' O/ z( g# g5 h& F! ~# x9 {
. \& T5 F+ R8 H; U) d0 ]# M# Q' G9.3.1 接口函数 165$ R, N2 R0 P0 n  s0 k# {

$ \+ v3 F0 X1 ~9 n: B9.3.2 自定义模块的注册 167
5 a& N7 Y2 r# X; ?/ X5 ?' p! h6 {9 ~. o7 @* z5 @- V" z. p8 l  |5 x0 r( ]
9.4 小结 168
; ?; ]" ]7 C( v; h! P$ P- L9 u$ U1 D
第 10章 escalator进程、alert进程族和task manager进程——事件激发的动作 169- A4 M; V+ ]& z. I
: Q: N; p4 L, ^8 d4 t
10.1 escalator进程 169+ j6 v% p% ~5 v0 m4 i( E

  O3 A  R2 ?2 _8 N. }10.1.1 理解升级序列 169
( d$ ^: a& a4 R* Q: ^3 f
7 M3 m! v1 m+ c* k; _10.1.2 工作过程 171
; _1 H5 w: a+ R2 }* T% ~7 v' a# b6 {% F4 p$ ^
10.1.3 escalator进程与alert进程族以及task表的关系 173
5 |& [, W4 P) n7 e5 v$ h) Z$ H1 S1 B0 Z. O# I1 y$ K' q  ~
10.2 alert进程族 173
! \; i8 m. {4 S& ?+ S
4 R/ N+ q5 E  N( l5 f10.2.1 核心数据结构与工作机制 1733 p3 }. F# |; ^' p$ {8 O' X- E

, ^/ K. V" J- d) M& L! Z( H5 c) m10.2.2 进程间通信服务消息与进程间交互 1784 q4 b! q" i& }% k1 F  T' s3 N

8 A' N( K8 ?- y6 ^  @* e8 _10.2.3 alert syncer进程 180
6 O8 K; ~+ x$ J2 _9 l/ k7 G* A
+ C$ z1 ]& p$ e. _1 C+ u( {10.2.4 alert manager进程 1803 O, ~) M) U7 E

- }8 w0 i& r$ Z10.2.5 alerter进程 181
( i$ b! T3 A# u4 \2 y2 _  w* o9 d- j& \; v% S
10.2.6 看门狗逻辑 181
& W: b6 ?, Y# P) T3 u  w5 n
3 `# H3 T* a/ H% W10.3 task manager进程 182
& ~0 @2 v. v! P  U8 s, k0 {+ [' s1 G* m1 Q. R# X7 o/ T
10.3.1 远程命令任务和任务执行结果 1828 l' ^8 e! O) r' k( ]( T. \7 p3 |

/ q3 m# `) x  I3 E6 u, @10.3.2 数据任务和数据结果任务 183
2 M( f6 D1 j6 B
- B: d* d: b* l  }. ~10.3.3 立即检查任务 184
/ Y7 [" B; ~# F6 H, ~- o5 V/ [2 s* e( v' d; {' v4 k
10.3.4 问题确认任务和问题关闭任务 185
) k8 F2 v7 i; I  R' p9 J# |5 W7 I% ^1 ^. w) ~4 h3 K9 B
10.4 小结 186
5 g  x2 i/ y2 D2 X3 k
8 {9 l' Z  o9 {2 r2 @: E( {5 c4 x第 11章 Zabbix内部监控 187/ w8 s" F! l& w. |; ?! k
" T' M! q- O5 ]: \
11.1 self-monitoring进程与collector变量 187
4 v( ^0 M, a2 N' a3 D# A
5 U1 Z0 h/ G) C9 \0 |/ i) a11.1.1 测量指标和单位 188, c7 e! K4 A! N4 P
1 I9 P7 R" g: Y0 {9 l
11.1.2 数据结构 189
/ ^2 x* R0 [. L) v# {; I3 R' M; e- Z9 ]
11.1.3 数据处理过程 190
6 g: C5 P4 }* Y9 d0 i0 M4 _+ }$ S* v; @: _4 [1 \
11.1.4 数据溢出问题 191: _# Q1 o, @9 X# [5 P  J. u. \- K9 l- }
) J/ e. w/ `0 ?- E3 q
11.1.5 共享内存中的collector变量 191
) c9 x3 I) H& l' I/ d; Z% Q) s) [% S* j1 d& T* P; x( i% u
11.2 从数据库获取状态信息 192
+ K; D) A4 S) L6 \# X$ v) i5 J9 ~2 C' ]% u6 j: j: s/ O5 B
11.3 从缓存获取状态信息 193/ @6 w8 h, i$ l
6 ]9 W2 o, ^* e5 g* |( i+ C
11.3.1 获取ConfigCache的状态信息 193
* e2 }/ b  A( v, O- h$ J. T& H) u2 \/ L6 c4 A: }3 B! b
11.3.2 获取ValueCache的状态信息 194
9 O7 E) v6 a8 ]3 s9 _3 C) J. }8 y7 B2 f) A: C" J8 x# ~3 h
11.3.3 获取HistoryCache和HistoryIndexCache的状态信息 195
8 l6 q5 c5 e1 _6 ]: t' ~7 P8 X* ]; _1 Y) A: @
11.3.4 获取VMwareCache的状态信息 1956 N: a7 Z; ]+ I: ?% H5 Z
4 H0 C+ u5 ~$ Z: v9 A
11.4 从其他渠道获取信息 195( C  `. {& `, v! \# Z) V2 w
2 C6 V$ f3 }/ Q. J
11.4.1 从poller进程获取信息 195: @2 s/ ^) G! J; W/ c6 m. j

; h, d! P: y8 @3 h  `* v11.4.2 从进程间通信服务获取信息 1961 G) V( J' x+ a+ Y

5 ]! n5 v; m1 X11.4.3 远程获取数据 196
) A& @5 A  Y3 v3 E* s+ j- n$ g2 J1 ]% N$ g
11.5 小结 197
" D& o4 v1 w. \5 T3 i% D( z" w* e4 s) e3 C' E! Q: S3 y  n* C/ f2 T1 v6 p
第 12章 Zabbix代理专述 198
# d/ x& h, w% F; \) [  t4 s5 D8 t: b4 E# N3 l
12.1 Zabbix代理端分担的功能 1982 P  I' {$ X4 H# Y' u2 }

0 s( ^! Y$ o4 }# F8 v" {: `12.1.1 功能划分的现状与评估 198
3 k2 h" i) Z3 \$ W
; U4 [& v5 G4 @( w12.1.2 未来功能划分的可能性 200& t! ?" W; ^4 Q  |

- X' M' D* Q1 ^12.2 Zabbix代理端的工作机制 200
4 {1 y' m% z: P
1 `' o8 ?- z# v/ L% }9 j12.2.1 Zabbix代理端的configuration syncer进程 200; m, R& S$ ?0 X0 |5 `0 N

, x0 E' s8 V( L7 z0 G9 }. z4 K4 H9 g12.2.2 Zabbix代理端的data sender进程 201
0 i" ~! r4 D/ f; ]1 P
$ O, E( w* ]6 w/ X6 i12.2.3 被动模式下的Zabbix代理 203
1 l% i& T2 n0 y# F2 W) |7 ]9 I- y! ?& J; E2 i
12.2.4 Zabbix代理端的housekeeper进程 2045 e% ~+ D- y# \" A- T6 k
& v- Y: d: d& X
12.2.5 Zabbix代理端的heartbeat sender进程 205* I# s$ }" i: Y5 g* U: |
* s: T( U+ C3 Q
12.3 小结 206
, L* i: x4 c% H  g% Z! z
: U5 C. P; d5 r' q第 13章 数据库表和housekeeper进程 207; x$ N. k* j2 Y, u/ A
5 n% ]0 u; [) l4 v1 @
13.1 Zabbix服务器访问数据库 207
. _) U1 m6 q6 K! e
$ ^1 X! f  D( S, T$ s, t/ F* n13.1.1 连接的建立与关闭 208
( h6 a( H  C( R% X* x( W& ~8 c
" R  G+ z" D4 ^6 v' p' _" O13.1.2 SQL语句的构造与运行 209
% [" t2 p& `+ e, I0 L- \+ u' T* {) g8 J) r8 q( O
13.1.3 事务与数据的一致性 211
+ |5 E- ~% ~' E& y
+ f' U& y: R/ v% b. s4 `13.1.4 访问量的计算 211! @/ E/ W: v$ b% [$ a* a
# V" J, _5 H' Y, g0 W7 X) V6 t/ Y
13.2 进程使用的数据库表 212
& |7 a4 e7 G' _( R
+ U7 ?4 |' Z8 l5 p/ T1 K' Z13.2.1 history syncer进程使用的表 2127 v. ~4 D# \; y  ]* i; l

$ O: T8 ~) e- i% z' }* R( }! A13.2.2 lld worker进程使用的表 212
3 [# c, v7 t- b$ p' h! P8 g0 U4 P
9 W) J4 D! Q, u" |13.2.3 alert syncer进程使用的表 213
5 l; e2 U7 x# _1 S
6 t; a& z& f6 J! y  e13.2.4 escalator进程使用的表 213
' ^+ H' l. ^3 A( I/ E) N% s! I: [- y: u; b9 h2 j( y
13.2.5 proxy poller进程使用的表 2147 x: e% s. o; f: G( [0 C" F

3 Y$ X& \1 C' F1 i13.2.6 configuration syncer进程使用的表 215
) Q. T. }6 J7 ]" }( o5 Q( l+ Q% ~8 q! ]6 @- n! g
13.3 housekeeper进程 216$ |. h' n8 \: ]$ H- y2 v8 H3 e

1 s4 \4 M# R$ O2 F0 ?/ q13.3.1 相关结构体定义 216
% A4 {% f& F! }- g- Q0 w5 W1 k+ H$ W* X6 W# b
13.3.2 清理数据的过程 217
4 V1 s% v/ y/ C( }" H
' i) [+ f% Y' C! \13.3.3 housekeeping_cleanup()函数 219
1 I! q( E7 w0 x9 J3 s+ v) d/ h5 Z! p1 {& l3 \% {
13.4 小结 220
) [  m. a4 h. S; d+ ^+ B
( P/ N# ~; ?: ?( {/ o第 14章 Zabbix java gateway 221$ X, N* y  A: }8 t% _4 {/ G; h
. h2 `; y- E" {5 t) k% t+ I# A$ q! P
14.1 JMX监控 221
" L& b' N: k$ M/ w0 P% y' l6 y: ?7 c1 P% N! m
14.2 ZJG的内部结构 222
' I" U& r5 `' U0 K
7 F/ y. l4 g/ Q1 V4 }14.2.1 功能结构 222
; G; |7 O2 h2 T& C7 e. \' J0 W* e# m' y- T- r
14.2.2 ThreadPoolExecutor线程池 225& D6 S5 ?' v- I. M! [
4 O/ }8 v# Y$ p2 a5 K' z
14.2.3 日志输出 226
& c$ J. n: f2 Z2 D6 u9 @2 M% R5 I) q( g" }/ e; ^
14.3 java poller进程与ZJG的交互 227
- O! w+ M3 A  q  i- q5 b- ~
3 S4 J# ^5 \  Z; ^, O14.4 ZJG的安装部署 229, B. s0 M* M/ H4 r

' k) ~$ E2 W& o+ _; f* u14.4.1 编译和部署ZJG 2297 v- I) H8 i6 H# R+ x8 f
8 r. Q* h# H' U5 m* ~
14.4.2 启动和停止ZJG 229" O+ z0 G) S/ g  Y% E
/ O- f/ ~  T& d, {
14.5 小结 230$ {  \" Y; ~# W; q  Y; x: C, n
, J( |3 w/ \+ ~6 o7 d2 ?

5 t5 n% i8 `0 y$ j( c% r% H+ Q% b; t1 }* o" O) g
第三部分 Zabbix客户端及源码构建
& `$ X9 {1 P' v" O6 d; j5 h& s
4 I3 A: f  D0 S* z$ t! y
& B1 z( p! V+ \
/ u6 W2 f8 I2 [% S第 15章 Zabbix客户端的工作机制 232' n& b* }' j2 H* G" C
; f6 D* `  `1 v5 s, W6 V1 Z9 }
15.1 Zabbix客户端主进程 232! A+ c# w1 B8 `& o( ^
* q$ X* P$ e) o* |! A
15.1.1 Zabbix客户端主进程的工作过程 232% K5 O- O" h* x( z! K
( \' v5 i7 G, T; h/ Q, e# c
15.1.2 collector变量与共享内存 234
6 ^2 v, ^5 c) p: S. A( i; j1 n2 ^' A8 ~; d- b% @; x) y
15.2 collector进程 236
6 c& b# q0 W  Q% O3 @% @1 j! [
9 r$ x) t1 N  j9 K15.2.1 collector进程的工作过程 236# h; u& E4 T5 d2 r5 x2 b
( s4 S3 v: K- c, u$ A2 t. D
15.2.2 system.cpu.util监控值的收集 2371 p- N/ \& j. ~  w; k# s# I
3 a' v$ T0 n; `+ c0 j
15.2.3 proc.cpu.util监控值的收集 239
* U. n: ^' P+ f% U0 X$ i" @. i% N# f( E" e
15.2.4 vfs.dev.read与vfs.dev.write数据 242% t" g1 @7 q/ t9 C7 c: q) [
+ t1 l8 [6 m. M$ p& G
15.3 listener进程 244
, i3 x3 n& n# {
! a: D) r! S) r3 I15.4 active checks进程 246( d2 H, Q/ r! ^
; `8 H# C* h8 x
15.5 可加载模块 247
# Y/ M* o. Z, x; d) [6 s0 S8 q* ~! K3 g
15.5.1 模块加载过程 247
' f8 _5 Y1 l$ o2 _5 e& p
" O% ^  L/ [! I6 u7 w6 {4 u15.5.2 制作模块文件(.so文件)及测试 2485 p; N/ W) z0 s' d) ]

/ g1 R+ U% M" M1 |$ v9 U$ u15.6 小结 2495 F9 i  t. W( V& f3 k& [

: H1 i8 U( h# e第 16章 Zabbix客户端的原生监控项 250
5 Q. \3 z  Y8 s7 T! p7 i0 e- M
16.1 agent类监控项 2509 Z, L& e, y8 V  k( o6 }7 T
" Q) ~% G, u# `: J- j5 P" C3 M% W
16.2 simple类监控项 251
5 `, o+ v, b( ~. r# P
; G# V# i. W1 H9 V* y4 K# H16.3 common类监控项 252
' K0 w1 o3 }# e7 p3 T
% G% f+ n9 G' s- C16.3.1 系统通用监控项 2535 d+ s- {, U# t; Z
; e! T! V! \, V8 U) \
16.3.2 web.page组监控项 254& x7 l5 o* S; B/ j. `3 b# k
# O7 c. F6 A- I" f2 {' v
16.3.3 vfs.file组监控项 255& T4 z/ \, Y% k& U1 m) }2 w

/ {; D7 R8 ?5 Y. r( B16.3.4 vfs.dir组监控项 256
2 z% Z' w" p# O6 V; @8 ]- {8 g! V* m* U$ i9 }4 O
16.3.5 dns组监控项 2579 _% ?& k0 N+ J
6 q& U9 v( I6 m7 ]- W
16.3.6 log组监控项 2572 P9 |. }0 D' ^% t/ v, S; T5 N3 s

* y; ~% e9 q2 O% Y* D- b$ L% K16.3.7 zabbix.stats监控项 258
7 g" r  k/ s+ `9 `& o1 J' \& ^. a* H1 U& e
16.4 specific类监控项 259* ]3 K( d( L3 Y" I; P
+ q) j0 L2 d7 j- i+ D6 S; c
16.4.1 kernel组监控项 259$ S- _( C3 Q/ B* l+ f$ S

2 F% L# R. q) P+ q( D4 i( ^16.4.2 net组监控项 260
; h: b9 ^5 V3 r# ]) _$ u' _$ }4 |7 ~# }' }9 `
16.4.3 proc组监控项 260# B2 d) I$ ?: ]
; `5 ?, ]2 e% i& v9 t7 e6 N
16.4.4 文件系统监控项 261. H) M% a9 ~, |
, m  X7 S) a0 ~1 {* h1 Q
16.4.5 块设备监控项 262
0 T6 u% B4 b9 v5 V( [2 y0 n
5 r4 ~; R" E1 `0 Z' G16.4.6 内存监控项 2637 A- f& i- G- a: @  t

' j8 h" B" `2 f1 C* O+ k16.4.7 系统专用监控项 263( R6 L$ m4 M) ^/ M! Y. p
* R$ K; v: c+ e! C, l
16.4.8 传感器监控项 266
# j7 y: I; N* ~% l
6 i" W5 H  l" S, k) z16.5 hostname监控项 266
$ j7 O. Y- ]1 k% @  E% c! P1 E- N0 |, Q, E
16.6 小结 2672 m4 ~* o: ]- V6 Y; Z! [
0 P% }# ^4 ]5 k" W4 q
第 17章 Zabbix的构建过程 268) H2 _# }  ~/ z2 M

% a% y; O9 k( ]/ C17.1 总体构建过程 268
! T+ N: h7 g# K* t& u. \) \# n) a0 w6 j
17.1.1 源码文件的目录结构 268
& u9 O; n* U; h$ ~9 F! m# ]! `# ~* ^: _# Q5 X& ~/ J. T/ G. }
17.1.2 gcc的构建过程 269- R$ I9 D/ l' E& O3 T  ^- Q

0 n5 a$ S9 L9 P7 O) h5 ^17.2 configure过程 270
2 `) n" v+ @+ D0 L+ T% G9 @5 R/ M& N2 Y
17.2.1 理解configure.ac文件 271
6 `6 c  y# i" D) }9 w( E6 D" e
4 y* x8 w5 v9 Q17.2.2 理解aclocal.m4文件 2722 m: u6 z- K4 ~* ]/ }
% j! b; W$ j$ e/ W2 ]
17.2.3 理解configure脚本 273
9 v6 J1 {+ W% Z+ g+ l+ f+ n- ]7 ^7 o
17.3 make过程 276, D2 \) v/ h6 h+ S/ E3 _

. P* X3 e6 g  W% o0 h6 ^0 M/ [7 p5 J# M17.3.1 Makefile文件的内容结构 277
4 e0 c, V# k. c6 {0 p3 A3 W2 R, Q9 p6 ~9 d6 k
17.3.2 理解Makefile.am文件 280
1 t0 ]7 n: ?% \; n7 ^# |: d
0 S8 _% Q- a: Q: y17.3.3 src目录的构建过程 283, `; X' H6 @9 c) z
7 ]1 C+ l. X( ?7 q. p1 f
17.4 make install过程 284, [5 R$ f+ T2 ]  o2 w6 }' [4 |0 V

, ?1 {& r8 N! K) }17.5 Zabbix客户端的构建过程 284# i5 h3 y1 @2 e6 K5 Z$ C- z# ]& y
8 e- S4 ]* |1 m$ o/ i' W2 V0 t. ?
17.6 Zabbix的构建过程示例 285
# F" v1 [+ c, Z
: }0 E9 W' x+ c$ b' J17.7 小结 2869 D' A3 K6 \1 ?1 c; O* j7 U
3 I& R8 [2 }2 U6 H$ j# W/ k- F' h7 ~$ Z

: c+ M1 ]  n) M% ~% @8 W5 X$ E3 G7 ?. _0 ^$ a8 f; f: H
第四部分 Zabbix Web
& B2 ^1 A! z1 ~0 c
& d# }/ i& l6 k! G% h6 u) K4 _  B1 g3 V  w: v& W

) O" b3 G7 ~( {/ t' o4 W第 18章 Zabbix Web API 288  H! C: ~9 D9 c6 A! W- k. B
: `+ A. f  [4 ?1 X2 y5 R
18.1 类的关系与类的职责 288
. H4 O; J/ p* r" t0 Z3 S/ I/ u
) Q7 s* a% w- ^- V18.2 设计模式 2917 u! q( W, o/ q5 O
: m- ^4 h' r" y
18.2.1 单例模式 2915 J+ t) s' I9 t: J. T

& U+ `6 E0 L; U; F: i* i+ F$ [18.2.2 类工厂模式 291
5 v4 r0 F+ w, c3 L. ]
$ B, b, A" c% x0 W0 a/ I3 L18.3 jsonrpc消息的处理过程 292
% `& I. B* g( e, N- Q- N7 N3 u, B, y$ ^4 c' [8 T
18.3.1 准备阶段 293# w5 d8 C: y7 @
- w9 i$ G: f5 z( T9 e
18.3.2 消息处理阶段 294
/ ~8 K. r6 [( r
2 C* \! S. }& p$ s/ O; U! d18.4 扩展Zabbix Web API 297
! G- v( ?1 b0 z+ A2 U" a( s  }, M' |/ @7 Y
18.4.1 相关源码文件的组织 297! q' r' i- F% ?* n( P
3 D; _8 ^9 |# R1 @
18.4.2 扩展方法示例 298% I2 ^+ o+ V- ^$ a1 [

3 X$ t: D; K# `' P, j: v18.5 小结 299. p% h. U4 o0 l: C* s, z1 S. ~
2 R2 ^; t5 y& j2 ?' c, M1 j
第 19章 Zabbix Web应用 300: O3 |  K% x7 B7 H8 I: c3 g0 f

- s! k9 B3 q' x( |) e19.1 Zabbix的MVC模式 300
; A0 g2 Y2 U" n7 D0 e$ }* u2 h; F; o" E4 b7 Z2 v
19.1.1 MVC中的类图与类的职责 300
$ D( ~: x1 |* F) J' @" L& K
' {, c0 }2 f2 m. X0 X# S4 }. X19.1.2 请求处理过程 302
, j1 L# ~& h) `9 z$ [" y) b! H  N  s3 x; z% m
19.2 前端页面的结构与构建 304
4 P2 s  a6 N& V( k. S- x. {6 U1 ?% K" I0 T# u; }( ], R
19.2.1 布局与视图 305
; x% m3 v% y0 k/ v: q" S- i- h8 a! J' }; l
3 n, c) ~9 o) _; ~) O, Q% T19.2.2 HTML的构建过程 307
& l) R( _" c$ }8 B6 z( Sjava8.com
: v# Y" w9 O/ o2 q19.3 CController类 309
, x7 d0 ]( P' s* b3 w3 k4 _& g
; Q( S4 G, v: Q% L+ t% ]19.4 Zabbix Web应用的扩展 309; u: [% f$ n- D7 E5 c1 o9 H
! J( M) r/ f) @/ j
19.4.1 源码文件的目录结构 309
$ M8 b# h8 h3 p6 M! a8 q3 D! M" |4 t+ T9 v9 y, k8 m, `
19.4.2 在页面增加筛选条件 310
/ f* G3 `* z- a1 c* B/ |( b& e- x  d  q
19.5 小结 3127 a( ^0 J5 Y$ _& k& @$ @

4 e. F. \7 t  ~- C& M7 C. R: z7 G+ r
& V* |3 K0 E; F) P
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
6 {$ L5 w: N2 X' h

+ r; G1 K2 r( }+ z. O
0 ~1 t- r, E- _" n% k2 ?6 X. L3 w* _
# a9 _& ]" Q( Y% B) W- P3 ]. a* j" A+ k( H6 D8 p0 }( J; ]

. r) A% }9 p$ x6 n. \

本帖子中包含更多资源

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

x
分享到:

回答|共 24 个

分离度

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

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

本版积分规则