|
|
很久没有部署过zabbix监控了,很久以前都是使用编译安装,现在都可以直接使用yum安装了。' A. k8 q" R* ]' h6 s
安装步骤如下:
! l$ ]. @) B0 S f7 F1 B7 g1 Q" b0 s: S1、安装源码库配置部署包。这个部署包包含了yum配置文件。
+ y. g+ f. a' S; ^ rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
, z/ e1 {8 _2 n5 kRetrieving http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm( u: K) E) i0 k( Z
Preparing... ################################# [100%]+ Y0 ~9 b0 o! m
Updating / installing...! G3 _. k) p% o7 ^
1:zabbix-release-3.4-1.el7.centos ################################# [100%]
( o' R" e8 E) X: c) b
2 _3 c: z( W8 j; k. l* J2 d; [2、安装Zabbix部署包
& q* P" @* V. y2 l3 L% b安装Zabbix部署包。以下是使用Mysql数据库安装Zabbix server、WEB前端的示例。' q/ C- d7 l$ e1 N& ]* i) R& m
. m8 P( |% g2 Q& K' ~5 x' e
9 L* ~+ X9 z9 F. Qyum install -y zabbix-server-mysql zabbix-web-mysql
, ~& D0 g {( ~; Z) K8 B3 q; @Loaded plugins: fastestmirror4 k. P. U0 K' R0 @# m
Determining fastest mirrors
7 G$ `1 s7 u/ B; F3 v; c. o0 q * base: mirrors.tuna.tsinghua.edu.cn; r. p9 T) l6 L. h
* extras: mirrors.bupt.edu.cn2 q' B, ~8 L+ b9 z* n9 s
* updates: mirrors.bupt.edu.cn) G: w% J6 s* |7 J2 \( O
base | 3.6 kB 00:00:00 * r! z0 z2 k. B2 J$ Y9 i# i
extras | 2.9 kB 00:00:00
+ D8 ?$ k1 M( h. @! O$ s+ eupdates | 2.9 kB 00:00:00 ' D5 y% Z5 y8 w+ G- ?
zabbix | 2.9 kB 00:00:00
6 s( N/ r0 b" {9 @; ]- i7 Ezabbix-non-supported 3 `/ l, b+ k* X
..........) i. h9 u3 t; R% A2 i' W
Installed:
' R+ I% e. ~& x: X' [5 w zabbix-server-mysql.x86_64 0:3.4.15-1.el7 zabbix-web-mysql.noarch 0:3.4.15-1.el7
) V/ `6 E& o$ ~( r/ ODependency Installed:
) ]" v( A) d0 u: e OpenIPMI.x86_64 0:2.0.27-1.el7 OpenIPMI-libs.x86_64 0:2.0.27-1.el7 OpenIPMI-modalias.x86_64 0:2.0.27-1.el7 apr.x86_64 0:1.4.8-7.el7
; H+ I; P( [- x( u e0 ]; } apr-util.x86_64 0:1.5.2-6.el7 dejavu-fonts-common.noarch 0:2.33-6.el7 dejavu-sans-fonts.noarch 0:2.33-6.el7 fontpackages-filesystem.noarch 0:1.44-8.el7
8 ]; R& o2 g6 F fping.x86_64 0:3.16-1.el7 gnutls.x86_64 0:3.3.29-9.el7_6 httpd.x86_64 0:2.4.6-97.el7.centos httpd-tools.x86_64 0:2.4.6-97.el7.centos
3 k% s6 ?4 ]* ~$ b) v iksemel.x86_64 0:1.4-2.el7.centos libX11.x86_64 0:1.6.7-4.el7_9 libX11-common.noarch 0:1.6.7-4.el7_9 libXau.x86_64 0:1.0.8-2.1.el7
3 M/ ^# v1 ^" x7 U& F) F libXpm.x86_64 0:3.5.12-1.el7 libevent.x86_64 0:2.0.21-4.el7 libjpeg-turbo.x86_64 0:1.2.90-8.el7 libtool-ltdl.x86_64 0:2.4.2-22.el7_3 * ?# U; c( z% R9 F# N
libxcb.x86_64 0:1.13-1.el7 libxslt.x86_64 0:1.1.28-6.el7 libzip.x86_64 0:0.10.1-8.el7 mailcap.noarch 0:2.1.41-2.el7 8 K% n" C4 x4 _, z9 w! K+ k
net-snmp-libs.x86_64 1:5.7.2-49.el7_9.1 nettle.x86_64 0:2.7.1-9.el7_9 php.x86_64 0:5.4.16-48.el7 php-bcmath.x86_64 0:5.4.16-48.el7 . G6 D0 e6 [9 E
php-cli.x86_64 0:5.4.16-48.el7 php-common.x86_64 0:5.4.16-48.el7 php-gd.x86_64 0:5.4.16-48.el7 php-ldap.x86_64 0:5.4.16-48.el7 2 c6 ]& M' K3 M3 O8 c! D b
php-mbstring.x86_64 0:5.4.16-48.el7 php-mysql.x86_64 0:5.4.16-48.el7 php-pdo.x86_64 0:5.4.16-48.el7 php-xml.x86_64 0:5.4.16-48.el7
; }1 R W+ _* ~8 [ e2 y4 Q9 Y: T' y t1lib.x86_64 0:5.1.2-14.el7 trousers.x86_64 0:0.3.14-2.el7 unixODBC.x86_64 0:2.3.1-14.el7 zabbix-web.noarch 0:3.4.15-1.el7 , F/ ^* A& `& }9 O( p! h
Complete!2 J U6 [1 J8 w0 a; y6 q6 S
/ x; X5 u/ S) c# y+ V. ]
- A6 m: x& ~0 }" B
这样就安装了php,zbbix,http 相关的插件,以前需要单独安装的,已经不错。; P1 v% ^% ]3 b4 U
9 c1 X6 U' m6 P- {安装Zabbix Agent的示例:
7 c, h1 P% F$ n" r- Z$ u yum install -y zabbix\-agent
$ N- q! U/ w; v# X/ {' NLoaded plugins: fastestmirror
" D1 |8 p0 [* u6 b5 F0 {: _Loading mirror speeds from cached hostfile- ?: a* i/ A( b. |9 @! S% B
* base: mirrors.tuna.tsinghua.edu.cn
1 ~/ p; }5 `$ ~4 h5 N( V: \: N * extras: mirrors.bupt.edu.cn
3 h& E7 }" t" h4 |2 c" ^ * updates: mirrors.bupt.edu.cn, K; _/ b9 s J
Resolving Dependencies
! o* t7 @) P$ y v+ B--> Running transaction check
: ^) `+ V" J l$ a) z6 ^: O0 i2 R---> Package zabbix-agent.x86_64 0:3.4.15-1.el7 will be installed# T' r8 U6 M6 H! k. C# H5 k( }8 R
--> Finished Dependency Resolution6 m3 K( u4 Y/ |2 L' a# X6 E3 Z
Dependencies Resolved7 t& h6 q9 N9 n! Z ?* ?. u
===========================================================================================================================================================================================
3 G6 n& x2 S" P0 v" ?" U0 W( L Package Arch Version Repository Size8 C" e: N2 S5 O7 A; E
===========================================================================================================================================================================================
% h1 D9 p9 f) a0 xInstalling:
& E, T, O$ o' I0 j7 [3 Q T zabbix-agent x86_64 3.4.15-1.el7 zabbix 369 k4 g: x6 l$ l* S
Transaction Summary
% Y7 t0 j' L4 f1 ~4 k===========================================================================================================================================================================================6 E( ^# D7 `, F j9 \, M: c
Install 1 Package
( r9 U) Y2 i+ UTotal download size: 369 k
9 M: p% ^: Y: Y3 `) n: z9 {Installed size: 1.4 M6 {# Q9 K# g. M. F( z6 S' L j
Downloading packages:$ ^/ I8 q# _' u' t5 t: `: I
zabbix-agent-3.4.15-1.el7.x86_64.rpm | 369 kB 00:00:02
7 v; I' S0 s' Q" h/ `1 z% ^0 ^Running transaction check6 ?% s! o! b) b8 v/ J
Running transaction test
8 C- |) l% S7 e" n/ VTransaction test succeeded9 M7 } R' y2 A4 W
Running transaction
; m3 }8 r7 _8 }, F Installing : zabbix-agent-3.4.15-1.el7.x86_64 1/1
9 d4 Y% A* w% o Verifying : zabbix-agent-3.4.15-1.el7.x86_64 1/1 % Z V) p5 @# L( q
Installed:6 n+ V' A4 A* C- }
zabbix-agent.x86_64 0:3.4.15-1.el7
5 p/ }: R5 }, V- AComplete!
' i0 w' M7 Z/ ~/ K; |
% c0 v: g2 e2 u! d, R0 V3、安装初始化数据库
: T' }% Q B. m7 {( I在MySQL上安装Zabbix数据库和用户,请参看下列指导步骤( l t; |9 @. J0 Z0 u
6 ~- H5 i; W" W4 \: H' ]4 y6 {* ] p9 z1 |9 [. T
先安装mysql的客户端吧:! c m6 k- V" {) F& h' ?7 a
yum install -y mariadb
s- [" a" X; G ?# K5 k: TLoaded plugins: fastestmirror
" B: e$ ~1 p4 K4 J/ a; }Loading mirror speeds from cached hostfile
$ |5 W. S2 @9 [/ @- M; _ T * base: mirrors.tuna.tsinghua.edu.cn6 Y( \( F5 w7 T7 Y2 i
* extras: mirrors.bupt.edu.cn
: p, ~4 | i- m: \* e. q * updates: mirrors.bupt.edu.cn
% K% r" [ j6 ~ S m1 N* ZResolving Dependencies
% |) v% k. H" V7 D6 S# W- s/ p( w--> Running transaction check
/ v( o) u& h: T$ w" O$ [: y$ {---> Package mariadb.x86_64 1:5.5.68-1.el7 will be installed
8 f9 Q, z1 E8 u, Z% P* W) Q--> Finished Dependency Resolution, ^5 V$ O$ }% _$ v( C
Dependencies Resolved
- q: q) T- f$ t" r( }===========================================================================================================================================================================================& v4 V, @! Q) M( A6 B
Package Arch Version Repository Size6 w6 |! q! x/ a! {5 v2 _9 d
===========================================================================================================================================================================================$ n K0 S3 J/ }. m9 r# I6 J; j
Installing:* r- M; V! X# V! w
mariadb x86_64 1:5.5.68-1.el7 base 8.8 M$ h" j6 o1 T! h- r0 D( k' g
Transaction Summary& T7 V# {2 q& \# R9 q
===========================================================================================================================================================================================
. b$ ~' {4 i2 v% f+ @Install 1 Package4 D* g6 _! f( P
Total download size: 8.8 M
# X8 S! G0 \8 I R: R, wInstalled size: 49 M
$ c7 w) r- [- S9 M* dDownloading packages:1 Q, K4 K- H# S
mariadb-5.5.68-1.el7.x86_64.rpm | 8.8 MB 00:00:04
. _: e" ]# w! M7 {+ ~) C* u# x5 q SRunning transaction check5 A/ l- b/ u; [+ l. g! G& \
Running transaction test
5 V. f5 }& \3 a% y7 iTransaction test succeeded
2 M; n/ g% G. V- l7 IRunning transaction
0 d5 i9 ]7 U# V8 E Installing : 1:mariadb-5.5.68-1.el7.x86_64 1/1 * |: i2 w/ T" n( s
Verifying : 1:mariadb-5.5.68-1.el7.x86_64 1/1 ; v5 |' ~. r4 _; m/ F; z
Installed:$ S) k( X: _1 p$ T: {
mariadb.x86_64 1:5.5.68-1.el7 , A3 ?6 [) }8 s) A2 E
Complete!
/ w6 }* m" f2 F, ^0 ^, s6 d0 `6 Z. c# U8 X
/ T6 w" H7 a; m* }7 b
4 ^: X$ Y, z- X# z2 [( l2 i7 W5 S( G$ u& ^: C) t9 D: v1 {
+ i2 B! z1 s8 ?0 S9 v6 ]
安装mysql-server服务:
. b. o( D5 O1 X; N' jyum install -y mariadb-server% y1 p8 ]8 U0 k, e8 q! h; x" [
Loaded plugins: fastestmirror) q/ ?. K5 }8 h+ F, x: ?1 u9 |; {
Loading mirror speeds from cached hostfile
; {( p2 R+ U: T% z * base: mirrors.tuna.tsinghua.edu.cn
4 }- \/ ^9 B9 W t9 e * extras: mirrors.bupt.edu.cn
" O& i5 K5 n3 Y8 ?, G: x * updates: mirrors.bupt.edu.cn
' B# X1 ~+ `* S4 k8 CResolving Dependencies
5 X, q5 A3 @1 @" e+ q; _$ b8 i。。。。。。。6 J2 k% `2 i. x4 |
Installed:! M6 Y6 w2 y% N* i: B
mariadb-server.x86_64 1:5.5.68-1.el7
; O: k. Q' {. o, K0 LDependency Installed:
1 f* V) D8 |2 [ libaio.x86_64 0:0.3.109-13.el7 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBD-MySQL.x86_64 0:4.023-6.el7 . f' Q# R: C& z$ c
perl-DBI.x86_64 0:1.627-4.el7 perl-Data-Dumper.x86_64 0:2.145-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7 perl-Net-Daemon.noarch 0:0.48-5.el7 $ A& X/ E3 h! z k' s
perl-PlRPC.noarch 0:0.2020-14.el7 ( q, \% r, I+ m8 l$ b: x
Complete!
% G& Q* s8 t. L7 B2 A. O
; O; d* ~/ E$ V G1 u8 u2 z启动数据库:
( G6 a9 n# H+ Z& d }) [) \systemctl start mariadb.service
) q- O* P2 K$ S* J+ q# F* I设置开机启动:" [/ f. r" |- Y6 [/ z
systemctl enable mariadb.service
9 F* _0 ^7 K2 O1 L- BCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.7 [# H* T4 y8 r4 E4 k
, _3 g! H8 N- ^' h7 j( A. V5 h K: Y J" G* W
创建zabbix相关的用户:# P8 ]9 H& ^) j* v. L- i
MariaDB [(none)]> create database zabbix;
8 J6 P4 c: C9 Z& q ?9 fQuery OK, 1 row affected (0.03 sec)/ `" N3 X( \8 N+ x
MariaDB [(none)]> grant ALL PRIVILEGES on zabbix.* to "zabbix"@"%" Identified by "zabbix";
" |( z( T6 m$ y7 ?: q0 H Query OK, 0 rows affected (0.00 sec)
% c3 ~# q4 M& t; d) q
9 S" {9 S6 I; M5 a7 z5 g MariaDB [(none)]> grant ALL PRIVILEGES on zabbix.* to "zabbix"@"localhost" Identified by "zabbix";* x, I! h! S: d6 H- s
Query OK, 0 rows affected (0.00 sec)5 U& h# A; ^: f0 S% N
* t5 U C7 E' Y- q/ U$ K' r/ W* }
接下来:2 N) ^' g/ Z" N/ I* }" V
) I! u$ z: y% v) Z0 }" ?4 v
/ c2 f w' ~! x8 t, H ^cd /usr/share/doc/zabbix-server-mysql-3.4.15/
& o6 i6 R' }- o" ^8 t- l, h
' V1 T( ^) U9 a# b7 |( D; m[root@zabbix-monitor zabbix-server-mysql-3.4.15]# zcat create.sql.gz | mysql -uzabbix -pzabbix zabbix9 F! T/ B7 G( i1 z: R! z
0 s2 o/ U' {8 N( i8 ^# q2 @4、启动Zabbix Server进程! [4 ^! h% ~, u2 B; g
在zabbix_server.conf中编辑数据库配置" A/ Z& x) N" A, o
: L# c7 _ S) Q6 F6 h[root@zabbix-monitor ~]# vim /etc/zabbix/zabbix_server.conf 0 o) U5 M F' X6 V
! D$ W" G7 O' H$ y4 B' F, L! [
LogFile=/var/log/zabbix/zabbix_server.log0 K( ^ {) g3 p: D: _
LogFileSize=0+ d( b$ E7 d* k( u+ @
PidFile=/var/run/zabbix/zabbix_server.pid
% M" g6 b4 D0 C1 |SocketDir=/var/run/zabbix, b0 V' [( [ }+ \8 G
DBHost=127.0.0.17 M* y" L) X6 X8 g9 P* `
DBName=zabbix
0 Q* n. N& z& u& S7 ADBUser=zabbix: y* |$ ~2 |/ R8 S% {+ o0 d
DBPassword=zabbix! p5 b) c0 D3 A6 d9 Y1 f2 `9 A p
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
5 o/ Z6 Z ]& v9 z6 PTimeout=4. K6 Y& ^; Y8 U( s2 n# N% V
AlertScriptsPath=/usr/lib/zabbix/alertscripts6 U1 J/ o H& |/ ?, m( F
ExternalScripts=/usr/lib/zabbix/externalscripts
; o4 I1 S" J% F6 v* o4 f7 G7 wLogSlowQueries=3000
6 P/ J$ f6 o& g* j1 q' {
% l& ~; ~$ Q- |' Z0 m/ M; G启动Zabbix Server守护进程:" ?2 Y1 q6 `- P' B* Z# n
[root@zabbix-monitor ~]# systemctl start zabbix-server.service
/ Z% r& m1 G$ w; y$ |8 w/ g2 t& L F: I# A9 @6 z
5、编辑Zabbix前端的PHP配置
& ^ ], ? P) b' O) WZabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置3 [: @) C1 N& @* M! e
: R$ V1 Q1 D. m( x9 }2 I <IfModule mod_php5.c>
, r5 b/ o5 ?6 p. T php_value max_execution_time 300; @& A* Z( M: A5 V7 R, w' S
php_value memory_limit 128M4 G7 l5 J; Y+ H' i9 A+ c
php_value post_max_size 16M. v1 ?+ c" P' I$ @ m/ c& Y
php_value upload_max_filesize 2M- _5 q% x8 R/ O1 i& C
php_value max_input_time 300
$ a, J1 n2 t# L* k+ [9 C php_value max_input_vars 10000
0 n2 C5 B9 n" @; @, J2 n php_value always_populate_raw_post_data -16 c1 w5 S9 q2 `$ i
# php_value date.timezone Europe/Riga
. ?( m" O7 h+ t4 `1 Q* {1 ~ php_value date.timezone Asia/Shanghai
! {0 W1 w. [% r! n. M </IfModule>! R% U% K( C. B* L. b
依据所在时区,你可以取消 “date.timezone” 设置的注释,并正确配置它。在配置文件更改后,需要重启Apache Web服务器。 |2 _. s& ^% U- Y4 b& T% {& J2 {
% z5 \' L/ B1 H) T/ V) S: ~. y3 w6 H# |# e. t! ~
systemctl restart httpd.service
$ e: W. t! V5 H! i% p设置开机启动吧:/ ~* w# V7 \" |0 b( t: O" l
systemctl enable httpd.service 9 u5 S7 b% |, f1 M
; l: O! i$ l n# o, v3 r
1 c' m3 w6 [0 ~
Zabbix前端可以在浏览器中通过 ip地址域名访问 进行访问。默认的用户名/密码为 Admin/zabbix
' U0 l' B; S1 ~0 C7 V2 s. W- N" P; H8 W5 x
1 v3 d: W" E1 K) W# _; `5 x( `
1 M3 s- M. Q! V X2 N登录界面进行最后的安装:
8 W9 B1 l$ _$ C7 Ghttp://10.144.108.200/zabbix/ 自动跳转到下面页面:
5 v- U, G' p# z1 _2 d6 khttp://10.144.108.200/zabbix/setup.php
; f) n( ?1 s1 I
7 s9 B( \; Z {' r Y & g2 K1 g+ y$ I; z7 z' v2 o5 K
5 s# N! L' ^# u( G
% l8 \4 H! Y8 a$ _) g9 S# ]Installation
0 \% L8 Q! T3 Z D: \% S; L; HInstallation
4 ] b! T! r" k9 y1 @2 X |
|