|
|
配置zabbix agent向多个server发送数据代理proxy
) e+ {* L1 v5 F7 s1.背景:
2 c& ^, e6 X% t6 X% p) c
9 f/ l# ]9 x: [8 v7 C6 V" Xserver端:& `/ I& L5 m @! y+ {8 |
5 g; L8 j M0 G) H6 r; N( G5 \172.16.59.197 ,172.16.59.98
! A. `# A5 [4 U* e
( T6 t. j' B' }- c0 b( n( q* Zagent 端: @" G5 m& v+ u8 Q7 ]6 a ~; e
! \; |, P, b9 ]+ F8 _, shostname:dba-test-hzj02 + D* N' Z. T; U: D
* V& M8 i! N( c! L) j$ t3 a' P
IP:172.16.59.98
4 i& ?' M. k% [2 P. h& F; Z2 H S: W% u1 Q2 V# V" Z
2.方式:
- P7 p& v" L8 o) [* E& V0 F3 d
$ H2 B6 K' o7 o) K配置多个server,serveractive
/ i0 m* s$ c" v) e8 M! ]8 T& b) j9 }% x% @7 d9 M% A M
3.实例
& j/ r& J' o: y- R' l
0 h2 ?/ a* e6 {0 c- W h! A# more /usr/local/zabbix/etc/zabbix_agentd.conf5 b7 B9 b8 t5 H8 B" {) N) r( \
7 t" x% K! B5 m% C
Hostname=dba-test-hzj02 #agent端主机名/ `9 L, D4 a& e/ |$ D% e
Server=172.16.59.197,172.16.59.98 #允许172.16.59.98来抓取数据
. O$ q, }" `5 f2 o5 |/ F( q1 @ServerActive=172.16.59.197,172.16.59.98 #将监控数据发送到172.16.59.98
/ b9 o# [$ U# j+ Y4 ?; ]ListenPort=100509 _6 ]0 r3 F4 ^ r
BufferSize=1024
& Z: Y+ A: ^: N& V" U/ W! L1 w' p1 SStartAgents=104 j9 N& z, o; p2 r+ s- i& Z! d3 _
DebugLevel=28 d# Z5 A* j& N" p( l
PidFile=/home/logs/zabbix/zabbix_agentd.pid+ `) B8 [5 G6 ?, Y/ q# V# T
LogFile=/home/logs/zabbix/zabbix_agentd.log) Y& w8 z) r. z4 L! P& S
LogFileSize=100 S$ @+ u. [; F5 H$ W3 L& L
EnableRemoteCommands=13 ^7 o# v' ?2 B$ X" m$ Q0 }% W
UnsafeUserParameters=1/ U0 ^# X( J7 G V5 ]2 A
Include=/home/logs/zabbix/zabbix_command.conf+ d1 C7 N2 h; i
Timeout=30( p9 s/ v% E' m; }
4.问题0 Z; R8 Z3 P: |" K+ @
- E- j# B9 x' V- W. N% H4 @, |( w配置多个server端时,发现后增的server端不能从agent端抓取到数据,但是数据可以从agent端主动传输到zabbix_server端,检查server端日志,发现报错如下:) Y2 ?% a+ U: m; y
( j+ a7 x/ e/ N+ q0 k% t
9438:20171012:182812.895 cannot send list of active checks to "172.16.59.98": host [dba-test-hzj02] not found5 C+ [) W+ V' o) T# G1 a
4 z' p' M% ?' i) P4 z( B+ |! ^& D原因是:+ m. c- v& b8 X; X
- D: W5 M0 W" y* y. ?
1.后增的server端web页面上关于agent端的配置 Host name 与agent端中配置文件中的hostname不一致,改成一致 dba-test-hzj02
) y7 t1 @1 Q! F2 S- E4 r2 X( w" D" ~ K# `
2.IP address要配成agent端的IP地址,不要用127.0.0.1或localhost代替,改成172.16.59.98* k8 W) a8 q) m1 \0 X
3 L. R! o! q4 y% \& z9 S2 v% z; [
# M; i9 z$ C' w# H: [/ R' K3 s# W8 F
zabbix代理服务器的地址& P5 L: \! M# i7 D
! y" j/ P: O" |* ]3 B( m2 R
vim /etc/zabbix/zabbix_proxy.conf
3 `1 m+ ^/ B7 [' b
2 E- K2 _1 w. qServer=172.24.21.1906 r7 J ?2 V' h: U! k& j i
ServerPort=10051
% P6 F- U- L% z- E0 }Hostname=proxy) \& q( O2 K/ J% b1 P* h y
DBUser=zabbix3 Y6 @/ E: M U3 N: I5 p; N2 s- F
DBPassword=basc1235
& i1 h8 j5 v* SJavaGateway=172.25.1.1
! w9 \0 Y) z0 t7 s5 I: @JavaGatewayPort=10052
, n, A9 K' y% _, G( p2 t6 `StartJavaPollers=5
# I% i3 l% g1 t) v' L& g1 Q
+ Y* I( B) P& m& Y ?% s
$ o2 K$ G; T) s: @ |
|