|
|
配置zabbix agent向多个server发送数据代理proxy
6 P0 L6 ^" v/ d, L& U1 y* A1.背景:: Q/ Q1 `$ ]8 u v& o
0 G; `3 ?( a% g# O6 Z0 p
server端:
5 ~- }8 f9 W v+ u- g" c4 O( D5 C% e x" {6 w; r
172.16.59.197 ,172.16.59.98
: Y6 N& c. C9 Y# g0 L; I% b e4 [2 G% E% n& |1 H
agent 端:: O, J; C/ X: Z X
2 z# ]- }' c" ~5 | Bhostname:dba-test-hzj02 ! ^4 l, p9 \ M& j& M' `
3 f- }; m0 X f% _( C4 u% F1 x) A# ^3 t
IP:172.16.59.98
' h6 @( p2 } R% W. V. \% |5 M% P: x/ a/ _( J9 C, g
2.方式:
- P1 W* _+ l( x* \
$ Z* [$ g# m. T6 G配置多个server,serveractive1 @: l* N# @4 i1 o9 k7 ?0 d
# m, F/ R. a! B9 p) i7 e
3.实例
$ I# P/ ^ b) }6 H+ n0 c- j4 [6 X6 Z9 j+ I/ A
# more /usr/local/zabbix/etc/zabbix_agentd.conf
3 |0 p) e2 ~+ o/ Y1 b2 ?# c D
* \) l$ P' g* {9 I6 A0 {Hostname=dba-test-hzj02 #agent端主机名! {- u5 T$ `1 ^( Z( R
Server=172.16.59.197,172.16.59.98 #允许172.16.59.98来抓取数据
; M0 \2 O5 J- W( hServerActive=172.16.59.197,172.16.59.98 #将监控数据发送到172.16.59.98 s# _* e+ i9 b9 z$ {8 @7 x
ListenPort=10050
( v( P% r2 l. c+ V& tBufferSize=1024
# D: ]1 P% t j7 R& T6 [9 N ~StartAgents=10
* S( h$ x# Z8 O- ^6 r8 x$ MDebugLevel=27 i5 P+ E. Y- G3 l
PidFile=/home/logs/zabbix/zabbix_agentd.pid/ ?. x9 h5 F' ]# G2 }9 l2 o
LogFile=/home/logs/zabbix/zabbix_agentd.log
3 `: V/ d7 T& k8 Q. Q0 B4 s4 @7 FLogFileSize=104 P" M x: P2 b2 G' A+ O
EnableRemoteCommands=11 z3 [! r1 ~+ e! [9 L9 D4 T7 }, ]
UnsafeUserParameters=1
! L# J# v0 `+ ~3 h$ r0 R1 r" U/ Y4 ^" RInclude=/home/logs/zabbix/zabbix_command.conf
6 ] |8 H0 O3 @5 f$ ^Timeout=30
. c; g3 Z6 K7 o: ]4 J! ] 4.问题
1 {3 `- w# J A8 f% T' U# @2 {/ Z: x4 X- X; }: W
配置多个server端时,发现后增的server端不能从agent端抓取到数据,但是数据可以从agent端主动传输到zabbix_server端,检查server端日志,发现报错如下:! s% U0 c3 T! v) d0 H
7 {! \ ]8 Y, o. R9438:20171012:182812.895 cannot send list of active checks to "172.16.59.98": host [dba-test-hzj02] not found
: U( f+ O0 `, W7 Q/ C, }
- {4 a) I$ s# w1 F6 H- ~原因是:
6 a/ u9 _& O3 b. O/ y9 I. {0 L' }/ x: o7 O. K
1.后增的server端web页面上关于agent端的配置 Host name 与agent端中配置文件中的hostname不一致,改成一致 dba-test-hzj02
! C) R% F u q, ]/ T5 F! ~: ~2 [4 |
2.IP address要配成agent端的IP地址,不要用127.0.0.1或localhost代替,改成172.16.59.98
! \4 f6 ~6 w( S# [0 @4 J7 l
" H* D. ~" I4 s8 v/ D
0 P' E w. R6 }, R5 W
1 Y5 Y! P, }$ C* q6 U' t* Lzabbix代理服务器的地址$ S( Y4 L) `* E
: ?( O4 L# J4 wvim /etc/zabbix/zabbix_proxy.conf) Y% h. K& i! F7 s6 i' {
: E2 h. c) A8 ~$ GServer=172.24.21.190 }# f9 @$ R, y! ~8 Q' y% R
ServerPort=100517 p4 c* m+ h( @6 i+ m% R- V
Hostname=proxy
7 i6 ~( M q, j; s& [& @DBUser=zabbix( F' z# |/ _4 I# c" z. {! t# m
DBPassword=basc12359 j% t* q6 j3 z; M
JavaGateway=172.25.1.1
/ a: c$ Z b4 j, D0 s" M, A% qJavaGatewayPort=10052# S0 z% J! @' H( N0 b
StartJavaPollers=5
1 s0 J4 E! b6 g( ]/ d8 }/ ^7 Q! g7 q* g
5 e- \* y- d5 q4 K# S: _
1 t1 p+ C% `: b# X6 v" \- r |
|