27回答

0收藏

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

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

Java电子书:深入理解Zabbix监控系统   PDF 电子书 Java吧 java8.com
( Q7 E! I8 F. `0 @, o7 t' q7 i
- _7 w0 i6 Q" c作者:鲍光亚出版社:人民邮电出版社出版时间:2021年05月0 x7 d% ?0 r0 G. Y, e) J+ z5 D9 f

  E* r4 E% Y& A. f3 Q: `6 {
编号:166-Java吧资源免费-X0130【Java吧 java8.com】2 c/ l( b* ~5 L) ]0 ^; W1 H: k

* x. H6 \  x2 e" f5 ~' [
1 `% p8 }& {1 N( X

4 q8 ^! {. h5 F5 Q6 r" i$ ~目录:
- C7 y! F& R' x8 f
第 一部分 Zabbix的基础工作机制
7 `4 }, M" S9 F7 q
' C7 [$ \1 g% y) s! t
& ^( ^4 s" _' l0 y
& O. s& A9 q" ~2 J% j第 1章 Zabbi*体架构及演变 2
8 _% e) ^) _  H, Y" a. O3 M$ u3 {0 }2 R
1.1 监控系统概述 2
* e& o6 ]' H6 f! n4 q) n2 X& {# z- P1 P1 x' {0 B
1.2 Zabbix的总体架构 3% s  {8 C# X; [6 N, |$ n0 e
! b1 M- D( `4 {" ?1 F/ K/ V, j
1.2.1 Zabbix服务器 4
& H* x. B/ C5 e0 e% ?1 s' H8 {* R: i# O8 C
1.2.2 Zabbix代理 61 i  Y% ^4 q2 c% V1 _# b

# V, T+ E+ `5 v- ~1.2.3 Zabbix java gateway 7. `9 z  z7 b9 [: c; b

/ K" ~. k1 `& c+ g0 l9 ^  z2 o# k1.2.4 Zabbix客户端 7
; m+ d2 r/ G4 W5 f+ x: }
* N% G/ e" x- g+ t* p5 ^1.3 Zabbix服务器的技术演进 7" }+ @* a. j+ k2 Z% I- T) z* J9 Q0 z
# U7 Z* r+ M) x4 c
1.3.1 Zabbix 2.2版本的Zabbix服务器 7; B' D' F. V! L/ F1 a; k

) U4 ^! D- j( t" O' |1.3.2 Zabbix 3.0版本的Zabbix服务器 8& p- H2 V2 }" |5 ]# t1 K

4 R' J5 @: S, `: D. i" k1.3.3 Zabbix 4.0版本的Zabbix服务器 8
5 S7 x7 V& g( E# D! Q
9 M7 \, J* z$ _1 s; |1.3.4 Zabbix 5.0版本的Zabbix服务器 9
7 _! n9 s% D/ K$ M. N, |5 L- p: Q- Y
1.4 小结 9
& R5 B2 N  ^& o6 P& G) ?9 Q% \3 J  Q3 E  T, j6 m2 F
第 2章 Zabbix进程间通信与协调 10! P+ y  T1 j6 U1 f$ H' n1 D0 w

# M( a' ]- t$ W' @5 z1 d1 A' M2.1 主进程和子进程的创建 10
3 Y: c. c7 b) ]( `$ h  F$ J1 C* F0 m0 o4 y  y2 {
2.1.1 主进程的启动和值守化 114 L1 l0 A& G% n( ^  m- g( z
% w$ d+ ^5 {% ?( A% x
2.1.2 子进程的分类和创建 13
2 M/ a" m6 c6 t: b% L# L& J- {: y  y) n: R; P3 r4 x1 k
2.1.3 子进程从主进程继承的内容 178 z/ {0 @  ^  L

7 `9 f: T$ I$ |6 P# {& B, G2.1.4 进程的回收 20
' I1 [* o% S  }7 o3 [8 M
. u$ U: Q( C9 a5 b$ H2.2 信号捕捉与处理 21
9 Q! Q, \, V/ u9 o- F
8 M: R9 m, q# D  y% j2.2.1 Zabbix进程处理的信号类型 21
; ^2 T3 o  ]. A0 i$ q4 [
4 O. H' @1 s& j% u7 j; P2 i* K& I2.2.2 信号处理函数 22
! V$ ~/ l" F4 [/ z& J: \. k* s
, y. `, Y3 M: N2.2.3 信号的触发与接收 24
0 s7 Q. i  ^( C8 D. t, ?( ^* ]' Q. e6 V" L0 U! F
2.2.4 用日志跟踪信号 24
6 l0 ~9 o: U. L. c$ }# V8 N8 s  p7 S
2.3 Zabbix的共享内存 25
7 F1 z* R$ o5 B1 E0 K! G7 K7 G: \; a9 y: ~) }
2.3.1 共享内存结构——内存池 254 h) a" M  E8 z& B' z/ L
9 S# y$ f$ \, w7 W$ x6 {
2.3.2 共享内存的分配与释放 28
5 b7 h7 f6 W# Q5 _2 p9 ]& k& a4 k% B! Z. y$ F
2.3.3 共享内存状态的获取 30
: b, _: f. D- }, p3 x; w
% A' R- K9 h* Y- f) h0 r3 P1 E2 t3 \2.3.4 Zabbix共享内存举例 318 Y* F- f9 ~  W& _
; U$ {* X, T) v+ r- f
2.4 TCP/IP套接字 32
) f1 h9 w) n+ _9 l( z$ E% E/ _2 Z" n: Q5 w5 Q* x
2.4.1 zbx_socket_t结构体 32; X$ W( A' e7 W5 a3 T- @7 i$ B

* Z0 @( U+ u/ X( n/ d' |4 g2.4.2 作为服务器端的套接字 33
8 J! V$ U" \; I  U! X3 U% o2 ]6 Q7 l8 I, u
2.4.3 作为客户端的套接字 338 @, L* }; x9 N6 m) r% \0 ~3 K

3 n) F: j+ W& F+ p; x$ R2.5 基于Unix域套接字的进程间通信服务 34
- @# U  ?0 n) [3 J, ~. u( y, s, ]# w9 J4 S4 }
2.5.1 Libevent库在进程间通信服务中的应用 34
* _; q1 A, }- b1 a3 Z
6 H. T# ~) l% T$ O' d2.5.2 进程间通信服务的数据结构及其工作过程 35
6 Z, T$ W8 S# ~) p
$ i0 P* D# ]. B( B2.5.3 进程间通信服务的初始化 378 Q" L1 |9 t0 @0 R6 D- H
. G5 b: v3 O$ l& q/ D
2.5.4 进程间通信服务的通信协议 37
0 ?$ P5 l$ l( O0 a& s0 a1 j5 I- i+ b" E0 u
2.5.5 从日志查看进程间通信服务消息 37( S; Q8 @/ t( Y& P4 F

8 _$ p7 [% ], q7 E$ F2.6 锁与信号量 38
% q9 a4 R% B4 S  N% R+ k( F8 p( S. E- {1 U) s3 {7 Q
2.6.1 互斥锁的应用 383 F% {; ~: h" x, V

3 h$ ]1 ]% W! d) |; E3 G( _- z2.6.2 读写锁的应用 40( X, o. M9 m4 p
7 w+ u/ s  U+ @
2.6.3 信号量的应用 40% y' Y% @, D7 B! W
3 j5 C4 O) ?' h/ p; s
2.7 小结 413 ^4 K* Y4 H/ e4 Y$ \
- P( w* V8 Q0 y9 |  W' R
第3章 数据结构设计 42
. q9 q0 Y# r) Z5 j2 A: o/ W! l3 u9 P  I+ k" {; G' Z
3.1 向量 42
: L% f" G- e4 P7 i$ P- u
5 n3 c7 ^$ T+ G9 C3.1.1 向量的数据结构定义 42
2 `3 d" f1 S' x1 n* P8 |. ^! y, e/ x7 ]2 H) p( {7 P
3.1.2 向量支持的操作 434 j+ r) M7 h* V
) l& e& e$ e) C; S4 S
3.1.3 向量的应用场景 45
* l- \: K) M: O2 W' ?
7 J1 ?8 N7 i" m% Y+ j3.2 哈希集 45. G2 o( \  `  M; q2 }; |( g* V; ~
- R) M: p2 j$ E! v1 A6 _1 P, e  }5 u
3.2.1 哈希集的数据结构定义 45
7 v- @# c( u2 M" K5 j3 ^1 ?* I4 E9 b( ~# E  E- e
3.2.2 哈希集支持的操作 477 `' w2 _) q5 l' J" v
' D5 d# p2 l, G0 {
3.2.3 哈希函数及关键字 482 D7 B6 {1 ]/ S/ O
+ P- C& c9 r: L1 `
3.2.4 哈希集的应用场景 49- A/ G: Z* t- L2 d" R' Y

2 x) s, K# H# F  G, H9 y3.3 哈希映射 50+ S  `1 r- q# x" S. t$ |2 m9 g

6 U6 J# H9 G0 Q( @" o3.3.1 哈希映射的数据结构定义 50: v* V6 V' ?' @+ E

2 c0 c2 t0 p4 u: v" M3.3.2 哈希映射支持的操作 51
9 V+ t! G: l& V7 j* o6 L( d
6 Z  i8 x* u' o$ Z7 q3.4 二叉堆 51
( V8 ~' M4 \+ B1 l+ x6 _0 @3 O4 s9 b: e3 }
3.4.1 二叉堆的数据结构定义 51+ {5 d- U& v$ A0 Y# `3 G

; F* v5 r% a9 W4 t+ {! ?3.4.2 二叉堆支持的操作 52
) y$ ?/ u. ?4 {, z! _7 J" X- ]4 F
( `/ k/ m* N! }+ g5 T3.4.3 二叉堆的应用场景 54
' N1 e1 G" l2 p/ i- u- W/ j- N0 h1 i0 W3 v) V& K
3.5 队列 545 X; ~& A0 ~4 d9 U

( M6 n9 }! v+ Q3.5.1 队列的数据结构定义 55
, G2 r1 V9 ]% P& k, R+ n& c" B" Q+ }6 b) o$ Y5 _
3.5.2 队列支持的操作 55( [/ L" A4 k! e; v+ {! G# l

9 G: X! A2 l! `/ \3.5.3 队列的应用场景 56
1 g& }2 M* k( M
) ^' f0 ]/ y0 G, N0 c8 C3.6 链表 56
5 o+ K1 q5 Q" L+ \. r$ O/ D6 Q5 j/ \/ ~' g. C8 Z" w6 {; J! f; n, {
3.6.1 链表的数据结构定义 563 @3 d$ R8 E* T

. k  H9 P# }- s# t* a3.6.2 链表支持的操作 57
7 U5 N% [( D9 J+ z5 p) h( t7 P8 l8 `- v  W
3.6.3 链表的应用场景 578 v, [, O7 ]" `

& n+ g8 Q- ^& J' a3.7 zbx_ json和zbx_ json_ parse结构 57
- ~/ Z. K: K" M0 t$ [
. m% {: |# S1 z! W3.7.1 zbx_ json和zbx_ json_ parse结构的数据结构定义 58& c* |8 E3 O; `8 L! l1 j/ {/ ^
- r4 h" t6 y' D
3.7.2 zbx_ json和zbx_ json_ parse结构支持的操作 58  }6 e8 g0 E0 Z$ T4 K- z& [

2 ]' z! \5 s5 `3 e0 R3.7.3 zbx_ json和zbx_ parse结构的应用场景 61
0 V; K, p) w# H% e' G4 J6 ]6 L9 Z# t2 N5 ~- J9 w
3.8 小结 62
7 g1 a* {% W, R+ Q8 f0 y6 X0 t# c* U, q( Z
第4章 数据缓存 63
3 u5 J0 `0 ^* \
0 l4 T! a7 y0 ^9 K  F" T- q4.1 ConfigCache和configuration syncer进程 63
1 W- H! l! w  O2 K2 l' R8 C& \3 p& U7 P" E+ X! A- C
4.1.1 ConfigCache的数据结构定义 64, P: v6 p4 t6 h' i: G  u' `! e6 O* P

6 n  S0 s2 z6 k( f) d. M9 A5 H, U4.1.2 ConfigCache的初始化和首次加载 702 l; F+ I  y$ e6 n* Y! E0 E

! X: D; B" [; j) _' v4.1.3 configuration syncer进程 71. s9 T) F) X& D4 ]9 J

, r- A9 a( m( n! C( m4.1.4 实时导出ConfigCache数据 74
# S" K, u; {' O5 M6 F7 C: p/ N& X9 ~$ J+ l# [3 v* u& q3 G
4.2 HistoryCache和HistoryIndexCache 74
8 i- I$ ?* P6 s) s& V" X& \3 s7 ?; U' p6 _2 P- |
4.2.1 数据结构与共享内存的区别 75# r& ?4 E- R" R. m! Y# j) u

- ?1 z# M0 F" }" I  @4.2.2 HistoryCache和HistoryIndexCache的数据结构定义 75
$ ^$ c/ D) B1 }' w9 H$ [, k& H9 ]  P" v8 Q: f$ {4 F7 a; E& W
4.2.3 将监控值写入缓存 77
: E; e, n! M6 R9 i4 _
" \) C& E8 u. ?% q7 J  @9 e! D% J4 }4.2.4 HistoryCache数据的读取 78. n% t$ E, J. b3 F+ `% ^6 P2 m
' y1 W& Z7 E' Q4 f6 x1 N- F0 Z3 s
4.2.5 ids变量 796 g3 G( m" ~; C" e  O  O8 Q

3 i5 S3 j2 Y3 ~- {4.3 TrendCache 79
* g" v4 D0 o: r9 A8 d7 Y5 T& N; Q! y% @# E
4.3.1 TrendCache的数据结构定义 799 o" _5 T$ m3 c8 R( P
9 l( J$ a! J0 ^) n/ _
4.3.2 TrendCache数据的写入和读取 80
, A0 J3 W$ B3 P* {% j
( n# [- d6 p) T4.4 ValueCache 81: L9 Y" I! H& ]
7 r) J0 x  Q7 j0 T0 j
4.4.1 ValueCache的数据结构定义 81+ B( v% r+ C# `, l
0 p1 r: z$ M' ~0 ~! D& @
4.4.2 ValueCache数据的写入 84/ a- b' P. U2 k5 K& u4 y
$ r; o! b8 g; v, s& I
4.4.3 ValueCache数据的淘汰 872 y" Q/ o( F! t) j. J2 P

5 f5 a5 X" O: i0 n! ~; b4.4.4 ValueCache数据的读取 89( a* E( u8 Z4 G
) i7 D$ A1 L" ?
4.5 小结 894 Y0 g; f8 f! b6 D! {
* u! U, o9 l* X; c4 N5 c
第5章 套接字通信与加密 90
( P6 X3 `: W/ a% X- t, s' Q: a" D( Z4 R8 B
5.1 TCP/IP套接字通信的过程 90
* C) \5 |+ b6 S* [( M6 f3 K; o  s- g
5.1.1 多路复用与接受连接过程 91
( K; K7 p9 k! y. s" D
5 Q2 Z" q9 E6 |; _/ A5.1.2 接收缓存与发送缓存 926 P3 p7 c+ @/ J1 d- }

' q; w- f/ P# [4 m! \0 L5.1.3 超时机制 92& n1 L8 C+ j0 b# M! e" N

; y8 {; N' o" s4 K2 D: j$ B& x. A8 i5.1.4 关闭连接 93
' [1 I9 A2 V* w2 p
2 M% y; Z: F- P) `1 S7 b; y! `5.2 ZBXP 93/ ]. v! y7 }( J9 ?" h8 G4 y& [
7 @2 A. s$ I( Q6 I/ U
5.2.1 ZBXP通信测试工具 94
8 ]# Z! h, d: k) @, ~
* O) m- `$ X. K( \4 S/ W/ e5.2.2 服务器-代理的ZBXP 946 h& o/ z( K; u* T  B9 R4 F0 W
# E; n% k: _5 u$ `
5.2.3 客户端-服务器的通信协议 98/ N% ]" V% r3 b" m) l* I
/ Y3 p* y5 B  `4 T' v9 q
5.2.4 Web应用-服务器的通信协议 100
+ W& Y& V' o' d+ C7 d8 Y$ n6 Q7 J* N  l+ x4 @' B" y
5.3 TCP/IP套接字通信的加密 104
; A% k2 A6 |  ~& {0 [8 O, O+ l1 C5 _8 n% S9 }. V
5.4 小结 105
( \( U6 {4 e) X* ^" s! V! m8 \& w. o) E* N9 d. c
第6章 Zabbix日志及其应用 106
( B  M: S& W( H: E5 `6 U8 T$ I; Q) h! d. n
6.1 日志输出 1062 {2 c, \6 J' I
# Z- B+ K3 Q/ d( N
6.1.1 日志输出函数 106
5 \: T4 h- _; M+ b* V/ J
' ~* Q6 @$ ?) \: M6.1.2 日志记录格式 107
& N- I; e, V: ?# Y: M0 J" f0 a3 P. U0 b4 V& X1 f2 d
6.1.3 日志锁 1080 r7 ?: R" [$ W2 |
1 d+ ?  m) {6 K! o
6.2 日志级别 109
* q: Y! l2 i( I, x9 P: K5 R. k! |* f( e3 t2 c3 l4 s. @
6.2.1 日志级别的划分 109  j0 k* Y5 v2 y  {" H. o' J# T  m

1 b7 i: b4 H. v8 V6.2.2 在日志记录中添加日志级别 110
* ^3 v) ~: g7 l
' k$ e/ T# m, V  @3 J6 h2 s# b8 v6.2.3 日志相关代码的统计 111. B  s# Y! O7 f

/ o2 T) A0 |5 o9 v! A  M% m6.3 小结 112/ N3 r9 E0 F/ }9 Z
5 o9 D. Q" y9 a, }' r& W3 B9 Y

- b, @7 {( D) j! G: o3 {5 q
$ D& _; r* F( S* X  B第二部分 Zabbix服务器端的各个进程8 H* M7 ?, u) |7 ]

4 z0 P0 C1 {" b  j; B2 Y. Y& b  v! z  \9 h

. C9 P+ ]: Q  I: G1 @3 f第7章 trapper类和poller类进程——监控数据的收集 114
9 Z  k+ p0 U1 k/ J  \! B/ n9 y; V, ~- @. I% v( H
7.1 trapper类进程 114
! y& a  V9 Y$ [* ]8 P" L3 G* L, _8 h+ m( B4 H) d; Q
7.1.1 trapper进程 115
4 S% \) D9 K3 ?/ Y9 L; K" e6 w4 H) X- r! b+ O
7.1.2 snmp trapper进程 120
5 R4 H3 _  T! Q" t* F0 x$ j; }) `1 @: o& P% H
7.2 poller类进程 120
7 j6 c0 y$ k" G( n* Y' V" T  k) [$ Z/ h8 z+ L6 g+ c
7.2.1 poller类进程的工作过程 121
& ^+ G+ _! u" G, o& N+ n. {  }. j9 y9 d5 h1 Z5 Q
7.2.2 poller进程 123
, `0 U3 T. \5 \, l  n5 t9 t' y# c/ P( U9 D$ i0 @. d$ R
7.2.3 unreachable poller进程 130
( m5 {# O4 v5 X, s' v- V5 \8 ^8 e. {5 W$ o- p" Q" y
7.2.4 ipmi manager进程和ipmi poller进程 130# f$ K/ u0 Y0 W

4 P  O5 z# a1 L% ]7 }* h" ], n7.2.5 icmp pinger进程 133
! M; U' h- v& _0 _
2 L) z! e6 R- `& u/ b7.2.6 java poller进程 133
4 k) k" {! H/ S1 O+ X9 X% V1 ?- ]' O1 d( Z( x! w* H, l6 q
7.2.7 proxy poller进程 134' i, K6 u, r7 [1 j0 I2 {- F: J

! [9 ~7 T- V+ j, p; w$ l7.2.8 http poller进程 1346 l# ]* t% C6 [$ i" f

: }. ^& H2 g& x5 s  I$ ~- \* v: R7.3 小结 135
+ w) N( q) y; g; a  [2 u3 z7 ~7 ]
' [6 B2 D3 a/ e' O- D8 c: R第8章 预处理进程和LLD进程 1364 |' g1 T! b7 ]8 c2 J1 I

  M* P6 V2 W- {$ g8 x0 ^8.1 进程间通信服务消息格式 137
9 ~) S6 ^! g) C) c( x
% q& w) ]6 d4 @* X) o5 o8.2 预处理进程 138& u4 P0 ^. |, A* s8 P' l+ |" \

: v% l( j: _- d# d4 ^; W5 G+ L. R  E8.2.1 预处理工作总体框架 138
! U8 [3 y% k0 u' {% X
1 y/ q* g* @. N8.2.2 preprocessing manager进程 140
6 |* U: }2 Y6 F9 }- D, _1 R2 B
  F" ~3 L, z* i3 r& O# O4 O" Z8.2.3 preprocessing worker进程 143$ u! R1 H& ^; q) B; H8 [4 g

/ G# J+ ]1 s5 N% s: i8.3 LLD进程 145! l% q: W) G" f- [; i. R% |

: X, m( O. _& ~! D% E1 c8.3.1 进程间通信服务中的LLD消息 1456 _5 R7 t% _) W) X- k. O

1 s' y* N% h8 a8.3.2 LLD原始数据的采集和预处理 146& Y: ~9 h+ j7 O( g, g( Z1 ]4 G
8 @1 n/ ]' {" m
8.3.3 lld manager进程 146
( n' t2 C6 O; I& R- V5 t
7 f/ F  n- g4 Z' B  s/ t' j9 g8.3.4 lld worker进程 149
5 O( k8 d$ P8 m  _) E0 U; o" ~, G7 F5 A* R  r
8.4 小结 150
5 @. c- c7 c1 V2 P3 S9 B+ ]' _
% x: P/ z! N, h0 ?( g" X0 P$ K5 A; p第9章 history syncer进程——监控数据的计算与入库 1516 A" x2 p: z7 @: [* ?

2 A9 d* c7 i& j' u* ]9 o2 X4 {9.1 history syncer进程的工作机制 151
9 L% }2 U1 X3 X  d
, C  v1 j! M" ]9.1.1 监控值的同步过程 152& p) g. U" O! q% }' b: f
. X6 p0 y! j& Q! t
9.1.2 趋势数据的同步过程 1545 s! n8 B$ m9 N1 S4 {! l* c/ n
1 a9 M4 [% ?  s3 y8 O
9.1.3 事件的生成与处理 155
: n7 T  u6 V0 M* T' ]7 s% j1 X. U3 [: L
9.1.4 动作的处理 160. |- v  H7 g1 X* q3 e0 G

% m* [8 Z4 s! T* Y: [& V6 r9.1.5 history syncer进程之间的协作 161& p- j* u" ^7 k9 d$ n' H
+ Y9 z% ?1 _9 j) J- G* u9 Y
9.2 触发器的计算过程 162
  s; @6 R$ f3 O( [  g7 N3 ~- u/ S# Q5 Q3 r# c
9.2.1 触发器表达式的表示法 162
3 e4 m% k0 o* c& ?2 a* r' M; ^# q' a& a" |( D3 C
9.2.2 表达式函数的计算 163
! Y. ~8 H2 \7 |. k, S
7 t3 s6 J: D  ]' C+ @9.2.3 外层的计算 165
) ]2 z9 y/ v7 M; E3 J
# ?  S3 r" |% L9 M' _9.3 自定义history write模块 165
5 U" p& L8 R0 F. s/ Q5 J
5 [, p2 f$ H2 k- O4 z1 ~; x4 c9.3.1 接口函数 165  A3 y8 n' b" a: v% T

9 C6 H; T8 b9 }2 z/ ]) q4 F& z' \9.3.2 自定义模块的注册 167
- P2 e, [" n  b" w3 J7 U" _( R. [  b1 |, l- c) J
9.4 小结 1689 q, @; O7 G6 a% k; J9 i# }

5 D2 J7 s2 f9 v8 u0 N第 10章 escalator进程、alert进程族和task manager进程——事件激发的动作 169
' Q5 V, c$ S: Y$ [: s' d' ~8 i2 w6 b/ [7 C  S4 |( }; G8 C
10.1 escalator进程 169
! Q: V5 }( V* M1 H( d7 h0 |( a" M" U: h4 Y4 i7 x
10.1.1 理解升级序列 169) r0 k9 L: g& ^9 g% C0 l

0 z5 r' S( P5 w7 c( @* Y9 i10.1.2 工作过程 171
  H/ v. [2 D# a5 X6 g$ Z
: R4 u" ^2 x+ J" A; ^# X4 M% X10.1.3 escalator进程与alert进程族以及task表的关系 173
! Q1 u9 x* u8 N! d" s0 g2 Z' C/ q8 `$ E8 Q# G8 n
10.2 alert进程族 173
- j8 ^7 I4 P9 F: G1 r/ l+ b. e6 n# E  q; X* w# B# z  x
10.2.1 核心数据结构与工作机制 173/ E- N: a) k! w

& ]) j' L( a' i10.2.2 进程间通信服务消息与进程间交互 178
) O# O6 g* p5 M' q! x$ @* q# X
10.2.3 alert syncer进程 180
( r7 z. r! G' J/ l8 K1 T' C* L+ g' V/ O$ O8 R2 J
10.2.4 alert manager进程 180/ l0 Z, F9 R. f9 V- }( j

0 o. ^7 k, a( U1 a' I, Q10.2.5 alerter进程 181- Y. Z6 J4 r0 ?8 d" {

: |8 A; J/ w: q+ h2 z" q1 D0 `10.2.6 看门狗逻辑 181! O( i7 I4 Q4 |, b- _6 c

- f; K, L( d! D: t1 ^  x- e10.3 task manager进程 182
  C9 m" y% z* K& w5 k
; p; Y0 }& j% [" p+ O: S10.3.1 远程命令任务和任务执行结果 182" `+ n; A- A5 S5 J+ \1 l
' }( f2 g& G% e# p4 x" b
10.3.2 数据任务和数据结果任务 1831 B: G( [& J+ t- w& c, v

- S  I9 G! {* ^! l9 m/ R10.3.3 立即检查任务 184- T8 G+ m: z3 ]6 k
1 e. U3 z& ]# J6 `2 o' O7 c; X
10.3.4 问题确认任务和问题关闭任务 185
) o6 M0 H; K/ }$ v9 G/ ?: e+ j/ i. ]9 _2 [# y  [
10.4 小结 1864 Z/ k0 z. U  a" H- Q

) d7 g! E$ l4 \: f" Y. B8 `( Y7 E+ H' v& B第 11章 Zabbix内部监控 187( t' C* q" d. q. }

3 O9 ?( Y" U% e% `, y, s11.1 self-monitoring进程与collector变量 187  c/ W$ R& K& @2 W! e
$ c1 J( L$ P- Y5 \7 v
11.1.1 测量指标和单位 188( E0 w8 R; w$ h% u( u8 B. ^

) p0 i) O' i# I) o* x! j/ p  {, ^11.1.2 数据结构 1896 l. E, ]5 `3 i( a- L

! _! ]3 d( }- O$ K7 _/ `0 P0 F0 X11.1.3 数据处理过程 190
6 d) G7 j" k5 b6 E- ]( R0 E5 i4 d7 O! C3 P# \# }/ W$ K; D
11.1.4 数据溢出问题 191
' E7 f  @5 V  e" _* U8 k0 ]1 \- L$ Q" A- c' U# x
11.1.5 共享内存中的collector变量 191# }* G% V% I) b8 Y' Z6 D

- F8 T, f& d8 Q$ u( U5 ~* s+ B11.2 从数据库获取状态信息 192
( ^* g% I5 p5 [7 x
7 n7 \: K' C7 `, w. U9 G+ n+ w11.3 从缓存获取状态信息 193# g# }% t  }" `3 h1 p& M8 M1 I; ~/ D5 v

. Q% s1 G% ?* n, z11.3.1 获取ConfigCache的状态信息 193
8 E/ ]' L0 U2 q$ Z- T
0 u, }5 b- x) {" @3 m, B- E( f7 H11.3.2 获取ValueCache的状态信息 194
% r- J% Z4 n$ s# v
  I: @5 V% {3 K4 O# q3 y; U9 o11.3.3 获取HistoryCache和HistoryIndexCache的状态信息 195
. e0 p; U3 g) c4 s
9 e& @' P+ b. R  D11.3.4 获取VMwareCache的状态信息 195
* {2 W, K; D4 v0 S. H3 m9 ]2 u! E- h# r; v& B- u+ \7 D6 v
11.4 从其他渠道获取信息 195
  R5 h( S4 C! [3 k, Y/ g* A& U0 h5 v$ Z: F, \- i! n% d+ ?! ^$ F! W& _
11.4.1 从poller进程获取信息 195
, l/ a0 L" x0 d) g$ n- L0 g1 E) g7 X. q1 |; k: \
11.4.2 从进程间通信服务获取信息 196
4 Q( o0 a: ?! r& h- X$ Y0 c* h2 O  |  n% D( P! C
11.4.3 远程获取数据 196
7 v# G% K/ |% z9 S; H9 o) |) \8 n/ S8 `/ x) @
11.5 小结 197( v5 h# O8 x8 u& {
0 e5 Q$ [' Y6 u6 \
第 12章 Zabbix代理专述 198
0 K# g2 Z6 N; ]" C- S9 t5 ?6 ?4 Q" {: j& G' Q9 p3 n* a( Z
12.1 Zabbix代理端分担的功能 198
# u1 w' c+ c# X  A; j; a2 ?3 ~
6 L$ e3 S8 c9 W) k. e12.1.1 功能划分的现状与评估 198$ O( g! @% u4 U, |' S, a- g
0 L. @1 R/ _/ \
12.1.2 未来功能划分的可能性 200
5 B# G/ m' P" {' M+ [
, T/ }; B5 a& y. s/ s' q12.2 Zabbix代理端的工作机制 200
1 e6 P9 e! a( V' ]7 B4 P) }. |) H* I0 t& K9 L% H( D
12.2.1 Zabbix代理端的configuration syncer进程 200
  n" i8 A2 ~6 {. f3 ~. b
& _9 P3 z7 ]6 |& q# E0 O12.2.2 Zabbix代理端的data sender进程 201+ |8 h! V* C2 r, n$ x; O8 N8 @# g
, X5 @2 x  Z. A8 z8 c& z
12.2.3 被动模式下的Zabbix代理 203
: X" p  f$ F. }( w. T% L/ e6 P% P% L) g* D$ C: F- X
12.2.4 Zabbix代理端的housekeeper进程 204+ q- b- y  g; Q$ ^5 h
" I* }1 A9 D* D1 w3 [
12.2.5 Zabbix代理端的heartbeat sender进程 205
" w2 [9 a! X$ s( u2 E
! ^5 Z' g7 C% x! L5 h, K9 c  V5 z0 m12.3 小结 206
( R5 l: {& e8 P# [+ d1 a. z1 i- |
4 {. ]1 c) Z& g第 13章 数据库表和housekeeper进程 207& i* g& o4 }( \9 a( A+ o: G
! s4 R; |4 d2 k3 k
13.1 Zabbix服务器访问数据库 207# {1 w! o( h  d- d% N6 H

  N* F* X! t" X13.1.1 连接的建立与关闭 2082 i7 n+ C  X* p4 p$ Q4 R
, `6 n$ ?  c. V$ l2 e$ w9 M
13.1.2 SQL语句的构造与运行 2091 `; n" ?7 G" ]

& t: ?1 d$ z: q  C' u( G  y$ g: j% V0 R13.1.3 事务与数据的一致性 211
3 j5 u+ N9 c8 W1 o0 g" V6 u( l2 N2 I  [, r% ~7 ~: c
13.1.4 访问量的计算 211* H. U# O8 W0 |7 I% o

4 W( p/ P& V2 ~# u" n13.2 进程使用的数据库表 212
, ^, `1 Q* f+ ~' D; P: m/ M3 ^5 S8 y
6 l6 `  {2 c( ]8 a13.2.1 history syncer进程使用的表 212
% T& l. N3 e$ h6 y$ R/ K( ^! ?& }
13.2.2 lld worker进程使用的表 212! k) K$ R# Y0 {$ c$ E) a5 f
2 K& C* h6 \! B& T9 U5 c+ t
13.2.3 alert syncer进程使用的表 213
3 E* z5 I7 A0 v# V! w9 }
2 x- m  l, }/ Y- @4 V13.2.4 escalator进程使用的表 213
& b; U0 @# h8 _  O1 v4 u
6 R; \8 N7 W1 q; r# [13.2.5 proxy poller进程使用的表 214
! ^4 A+ S( `; [4 Q9 A3 p! k$ X3 k- m0 h( u
13.2.6 configuration syncer进程使用的表 215/ j$ W' W- q/ A& k+ s: N/ d

4 q$ T' T: u6 r" h13.3 housekeeper进程 216
, v+ z9 ^8 P* U  F  f- }
8 t% ^0 G2 l) D1 N5 I13.3.1 相关结构体定义 216* R7 m* x. R# ]9 S
7 \9 I3 A  C" D& c' m
13.3.2 清理数据的过程 217
: Y5 V! X$ \' O& s7 o/ x, {- O2 N' @  k! w* f
13.3.3 housekeeping_cleanup()函数 219! a% _; ]2 Q+ Y5 {1 Y
% M) V( Z1 k- _. Y4 x5 A2 d7 \& Q1 r
13.4 小结 220
, c- k& p! F5 t1 ~" ]$ w& }
4 R' u/ o' r  x$ |0 A第 14章 Zabbix java gateway 221' q# [- y6 W! K0 d& Q
. s( w- j% f( A* V/ w
14.1 JMX监控 221, e9 y0 D) }) N- a8 q6 W! h% p

5 o& @% x" }9 }3 |2 f6 t14.2 ZJG的内部结构 222" v0 A% T- l. R- L8 ]' w- H

) k; N# I* Z. r. O" V$ ^: d14.2.1 功能结构 2227 G2 i1 `+ _7 D: J5 h# y3 u- s9 z* t
) o+ N: Y* f6 k6 K( V
14.2.2 ThreadPoolExecutor线程池 2254 z* l& D/ P$ [

4 n( a8 ?) I$ m$ U* I& b1 e14.2.3 日志输出 226
4 Z1 w+ f* M; Y& f0 ~- ]* D( |/ k& l9 W- }; I
14.3 java poller进程与ZJG的交互 227
/ j, E8 D8 X+ Q8 H3 O/ N* [" X9 h& l9 f+ n; q' z" U+ v4 ]3 d
14.4 ZJG的安装部署 229
4 X( j% I5 m  `7 n) g. N( j+ J# D/ G) h, C: b
14.4.1 编译和部署ZJG 2291 ?/ h7 m" `; I: W0 ?

' w: f8 H4 v$ p; u6 _( M2 B14.4.2 启动和停止ZJG 229
0 s( a  A( U  O3 e* c; K0 \: L5 Z
5 Z# R/ R) ]4 g  Z3 E4 }) _14.5 小结 230
& b" z; D4 U8 ]- l- M
7 B1 I" Y5 l$ p( K) C- M4 P
& b1 G$ \% P/ M5 u! e3 A
8 q) ~! O3 m* z第三部分 Zabbix客户端及源码构建6 r  v( x* o2 K" B0 s; g
1 o2 ?  w$ o) E/ ?

8 n4 x6 T+ i9 k& a- P3 _3 Q- b- f
) c8 j# g2 u$ q$ y第 15章 Zabbix客户端的工作机制 232& K( w" N' n3 m* v& U5 f% Y; X

- T" F# k0 u$ Q15.1 Zabbix客户端主进程 232. i4 o! H: t8 U, I) T

2 Z0 l5 T/ j7 `: w1 o" d1 I. `+ X" |15.1.1 Zabbix客户端主进程的工作过程 232# a: W. h- k0 V3 B

/ E: B& U+ g4 L. ?5 @. \15.1.2 collector变量与共享内存 234, }1 q0 f6 `  ^1 |+ }& C% t9 j4 G

$ F7 `/ D) [5 p. M: K1 D3 [; E15.2 collector进程 236
0 H8 s* y( ~: b* e5 Z5 n( \
1 C# n. A+ Z% ^/ z15.2.1 collector进程的工作过程 236) i3 G$ A- r% q# _" x
; R  E1 [; [; y( U
15.2.2 system.cpu.util监控值的收集 237& [$ Q# ]5 a1 F$ k/ G

: m! ~0 }1 |, _4 P3 Z! J4 m15.2.3 proc.cpu.util监控值的收集 239: A$ ?# `' |% a. p8 f, }2 P) F
. @  Y% R. K4 j& v8 N
15.2.4 vfs.dev.read与vfs.dev.write数据 242( O% Y# n% E# ^

8 _+ P1 Q' C# H8 B5 S- L, a/ {15.3 listener进程 244( L* C, G- |8 k; ~2 l* h  V6 S* R
  I7 L5 \% ^: J2 x$ d% N
15.4 active checks进程 246
/ U/ S! k0 }3 o% ~
7 p7 W. V, D6 l$ k7 @  A& l15.5 可加载模块 247
* y1 ]  i7 A, _
' S: B" W0 f4 c* z2 b, S2 R15.5.1 模块加载过程 2478 o; V7 K+ J* }- v6 v/ x& K  u

* e( X4 Z. D  b3 p  x15.5.2 制作模块文件(.so文件)及测试 248
# S. k' `* o" I$ l) U& ]8 L* ]9 A! D* y
15.6 小结 249
6 N3 F: q3 z* A0 R6 a8 B
7 A' {: [0 o0 M第 16章 Zabbix客户端的原生监控项 250& r  _4 O$ T0 K

5 b, p/ C+ Y! V: B4 A( \( @16.1 agent类监控项 250
+ C5 G4 y6 f4 M9 Y/ V- R* z* C: N* e1 T: U8 P5 w( g6 A! F
16.2 simple类监控项 251
$ L& @3 m( S( t  M$ q5 m! J
) b( s: |) t( \16.3 common类监控项 252! H  E' U" X3 d. k$ M4 j1 h
9 ?- _- w% k) @
16.3.1 系统通用监控项 253
$ i& @/ o$ I0 p$ B# o6 {" ^' D. S: ^+ V( R
16.3.2 web.page组监控项 254
3 c) w/ \$ P; \! V  Z3 J+ J$ E3 {9 i0 q, e
16.3.3 vfs.file组监控项 255/ ~: C; l, A$ ]( Q. R& R: \
. T7 z& }+ R/ A4 S, T# ^' c
16.3.4 vfs.dir组监控项 256
  t1 M9 L2 F3 X& s* s
7 j, l% h) p7 r9 x3 O16.3.5 dns组监控项 257# ]! Q$ [3 W! B) c2 f
; F7 ]9 T5 I8 Y# v3 Q% E
16.3.6 log组监控项 257
2 Q" w, w, W: G4 }1 S  w3 j2 d
3 n" `/ P  o$ K# ]' \2 b. S16.3.7 zabbix.stats监控项 258
1 i: Z) s' d0 ?2 f' Q. h9 H
/ D% o$ f# p/ ]9 [9 y7 D16.4 specific类监控项 259
" V% t4 ~5 {6 N) Y- a, R" H( A
/ b& c7 E# r8 b. W16.4.1 kernel组监控项 259& H: x  P- d2 R7 e6 u; j
1 |4 w2 q) F4 S& E
16.4.2 net组监控项 260% u' w  ]. L$ N  N4 o
" L2 Y9 \* T! i9 {
16.4.3 proc组监控项 260
2 ^6 S- n  z* ]
" w  u! w6 D' w, T/ D7 H16.4.4 文件系统监控项 261
" B: E, B5 U2 I4 q" N' n# ~' U( Q9 }8 `, O
16.4.5 块设备监控项 262
/ b4 O% a, @# U: v% T$ b0 G. v' s8 \7 y
16.4.6 内存监控项 263* t; z; J- n. I

6 }0 f4 P; |2 d, C' l16.4.7 系统专用监控项 2631 E# T9 W& G, }5 b
, f: E- _; ?1 B2 c# _3 X
16.4.8 传感器监控项 266
4 |, G% t* f3 X; Q, X* [
- U" \" y1 I, V& ^! X' {16.5 hostname监控项 266
3 c6 z5 Z2 r* ]8 D+ D$ l. F5 H
16.6 小结 267
+ z4 Z2 [; Q8 ]. i0 Z" N: O) N( c( B/ x2 b% @) y9 z# |
第 17章 Zabbix的构建过程 268' p: m- Z; y5 L- s, T
* l: x! t, ~" I: `% T! t
17.1 总体构建过程 268) u+ f' Y$ R, s8 N' A
. q+ [. X- y) @9 Z
17.1.1 源码文件的目录结构 268
% y$ ?( l, J$ ]: l5 |) {4 w3 H1 c# g" W( N/ k
17.1.2 gcc的构建过程 2696 c) I! g! ^# ]( Q2 [
% t* w; `0 x$ n, t' r0 G: W7 @6 [
17.2 configure过程 270
3 r' l3 `# |3 F- ]6 j2 w. |( Z$ [
; k- W$ W  M. \" t' ]0 q17.2.1 理解configure.ac文件 2716 E3 W( s/ }& y+ `8 b2 i6 f* \
% z. f8 ?& J( h9 v3 Y5 |
17.2.2 理解aclocal.m4文件 272% u% s& s1 d! t% \& t+ A7 }# O0 v
+ s5 l. S) w8 C) |& l5 m, M
17.2.3 理解configure脚本 273$ G+ L0 S1 n9 U! Y1 d. C5 c" P& p

# i, n. |4 u$ E1 d/ w5 ]/ H17.3 make过程 276% Q( ?9 y' N: l

; l7 n9 v1 r7 S. g# m( ]17.3.1 Makefile文件的内容结构 277
2 o$ f* c$ J0 Z* @" a8 z6 i5 P& d. [% {, \
17.3.2 理解Makefile.am文件 2802 D, U2 S# y2 U: M2 ]

/ `/ m( r6 k* `9 t( x9 p17.3.3 src目录的构建过程 283
5 B& x/ K- M: m" y/ T0 P% [9 ~- ~3 _) E3 X
17.4 make install过程 284
- Z! K* Q7 {, O1 f& |1 b1 f. \  |% v" e. A! l0 f6 U; `( C
17.5 Zabbix客户端的构建过程 2847 T8 k  U* k8 e( m0 O0 C

0 x6 O5 s/ f  H; o! y! f17.6 Zabbix的构建过程示例 285
5 c& R7 S8 ]4 v9 s( ?( e6 \$ t4 U, a% E( e( p. R- m+ ^2 I
17.7 小结 286
7 \! [: p1 s  r0 I: A
5 E. B, j: Y. ^; F
( F( w+ J* T8 f+ [; |3 J! P) [0 _  X$ H2 W4 Q* Y/ T
第四部分 Zabbix Web
! c2 Q" x( `* w$ |" d9 O: z
/ Q' w2 v. A: r  L2 m2 F5 C$ K% c% {* V* `1 _0 s% Z

9 P0 Z4 |8 _- h  n第 18章 Zabbix Web API 2888 E1 T: y* M9 N1 r

  ^& e8 p$ c" x# P  u: g& j! k18.1 类的关系与类的职责 288
% X( `$ n% _* d; N
! l! U5 U5 D! U* ~% Q- D0 o18.2 设计模式 291, T$ @7 t1 q1 ^7 X4 r; v' n- u

2 W7 p6 Z' T8 X5 m  `) ]18.2.1 单例模式 291% a1 q( H* \8 A& F$ S

! ^+ ^  t3 Q" h8 g18.2.2 类工厂模式 291
0 t6 p  E2 I5 i: ]" i0 V6 T% N* j' \4 n9 I
18.3 jsonrpc消息的处理过程 292
7 G2 N8 r0 v8 W* j+ {4 p
1 c: @7 q, p# f7 `$ j0 \( Q+ E18.3.1 准备阶段 2937 K8 @3 K" O* @

  j' `) O, d$ t( M2 Z; \4 ?18.3.2 消息处理阶段 294
% |, }7 L/ n0 i: a: B# @0 _) g' ]9 ^$ `6 w
18.4 扩展Zabbix Web API 297" R; ^2 X  s8 a6 K" V; t% ]' _

% b$ [% {/ T& j7 I2 q# H( c18.4.1 相关源码文件的组织 2974 X( R/ q8 @; J& ^" o( [

! R. I5 `) J% j' p( c* w18.4.2 扩展方法示例 298
8 f- u7 z+ P' {! X* C9 D9 ?, P  j/ l  ^
18.5 小结 299# ?3 q  H- @  M% d7 d) f
: g3 V8 N4 c- S  ^; R
第 19章 Zabbix Web应用 300
$ v: {& `) e' b' O% g3 v# O
! v  V6 l  N$ ]7 Z9 e, o0 g4 H19.1 Zabbix的MVC模式 300  ]* h/ w$ O- z/ Z: i% U

+ Q; u7 }8 _3 \/ y19.1.1 MVC中的类图与类的职责 300- w% W- @: w' ^* I( p

% r4 `  H  d' s0 L: B5 G. {+ m19.1.2 请求处理过程 302/ F- N  ^& D: u' ~. p4 X
# E. l2 y/ i" _: c! ]  }7 p  M" I" i
19.2 前端页面的结构与构建 304& `, i; @: q/ @6 i& Y
% A& C( v' S3 _- ~% q
19.2.1 布局与视图 305
5 a  P  G& |3 i- G; ?2 B0 }: {3 X, k- a. o0 V
19.2.2 HTML的构建过程 3074 \( ?% n% o8 o1 f# Y' p1 |
java8.com
; _4 Z! J" p! B# I( S) x19.3 CController类 3091 m3 u+ l6 y: H$ c- w) y) R
- ]# K0 E$ w! T9 j  _
19.4 Zabbix Web应用的扩展 309! s4 `# {! r, o
6 g8 M; `& q/ U, Q7 X
19.4.1 源码文件的目录结构 309
' Q1 r# j' G% c; J% K) u1 M4 l& Z6 J: P
19.4.2 在页面增加筛选条件 310
& w+ P# ^6 N) W6 x4 i' H1 U' \! d
* [; B7 S- v7 ?- r. y19.5 小结 312$ V4 t* p& n' [1 u; G; o6 q' `
+ I* s" I+ T( Y" Z, h$ p2 p( s

) X7 S( \) s: O( @& p# @
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
/ \8 E! _3 W; I) y
3 K2 n# A7 C0 ]* i

, A: A4 H1 a9 C7 _
; V" Y  `( u% E) N8 K3 O( o7 f2 e* M2 l4 h& m
( L* f/ U( `, b8 v

本帖子中包含更多资源

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

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

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

本版积分规则