|
|
很久没有部署过zabbix监控了,很久以前都是使用编译安装,现在都可以直接使用yum安装了。2 {( ]; ?" S& J6 `; h1 `- G9 c- {
安装步骤如下:& n0 s+ r! [1 N
1、安装源码库配置部署包。这个部署包包含了yum配置文件。. S! q; N" F+ F$ F6 p
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
0 x+ h E9 @+ BRetrieving http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm5 z' n1 J. k. F, L$ b
Preparing... ################################# [100%]
^, I+ V7 G% Y' ?5 g4 s' OUpdating / installing...
/ b3 e# D- K2 a# L+ X' j3 p; N 1:zabbix-release-3.4-1.el7.centos ################################# [100%]& r% j! s3 N" a7 ~6 i1 ]- y+ ?
; A4 }6 O: l* H9 g9 B+ O
2、安装Zabbix部署包
; Y' _ j1 F* z Z, `9 E" ]1 \安装Zabbix部署包。以下是使用Mysql数据库安装Zabbix server、WEB前端的示例。- I/ L" B5 }/ \: X- L% ^- Q$ ^& C3 S
+ c9 l; e( o, [4 k J
1 ?. f* a, a8 D. b7 W" f- ]. y
yum install -y zabbix-server-mysql zabbix-web-mysql E% F/ q5 B. p5 t8 L
Loaded plugins: fastestmirror& E: {6 Z) G, n) f: T. e
Determining fastest mirrors& p4 K- J& @ v# c
* base: mirrors.tuna.tsinghua.edu.cn) R, f# `0 F: U) {$ _" g* G
* extras: mirrors.bupt.edu.cn1 {6 N8 d" f! B
* updates: mirrors.bupt.edu.cn
2 E2 P9 l+ P# ?base | 3.6 kB 00:00:00
* z9 b5 t" [8 E+ B4 b. ?' zextras | 2.9 kB 00:00:00 / y. H5 t) ^+ ^8 T/ E8 @% ~$ R
updates | 2.9 kB 00:00:00
( w1 t' d J0 Mzabbix | 2.9 kB 00:00:00 3 p3 Z7 Z. _5 s
zabbix-non-supported # V5 d1 d6 s' j8 A/ `
..........9 P2 j4 f: J1 J0 F; e- }3 K5 s
Installed:- G- R$ ~ ~' c3 \* }0 n
zabbix-server-mysql.x86_64 0:3.4.15-1.el7 zabbix-web-mysql.noarch 0:3.4.15-1.el7 1 r8 \1 R- W' I5 a
Dependency Installed:
# S' k2 X) |1 b' E$ c 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
( d! V8 @4 B! v 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
+ c9 R& g$ s& ]2 Y4 J* g 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
0 Q6 x/ r% b# i4 [5 P- A" b" r5 Z 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 1 M9 `, A! m4 S! S! o9 a6 ?
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
4 e. x% u2 _( n& e& F( D: S 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 6 h: P& i" I, _* t u
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
$ ^' o) `5 O" O4 q4 S' t 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
! ~, g; P0 B, r" E6 T 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 ; i! Y6 f$ q3 J0 M; Q
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
( g0 j p/ ?8 LComplete!
% P/ f% E$ w2 t+ Y+ D: k7 D7 Y, E- ]' T3 ~3 T3 k9 X
4 M. r8 K8 A$ l( L, s4 K
这样就安装了php,zbbix,http 相关的插件,以前需要单独安装的,已经不错。# f/ }( o" w& z6 Y# ~
$ H# v( C5 y! n
安装Zabbix Agent的示例:
% D. Z& J, K8 I# u. [ yum install -y zabbix\-agent % p0 G: |4 Y& _
Loaded plugins: fastestmirror3 J8 U( `# ~! O+ ~5 R& L0 {
Loading mirror speeds from cached hostfile9 a9 I% T3 Z4 Y& m; D1 ]
* base: mirrors.tuna.tsinghua.edu.cn
+ [# V7 n& y" e. G: ^% h4 y * extras: mirrors.bupt.edu.cn
: C2 W4 _1 E1 t, z * updates: mirrors.bupt.edu.cn% {2 i P8 @# s* V5 y) L
Resolving Dependencies3 }/ I' M7 m5 g5 o6 \
--> Running transaction check' T3 j1 u6 ~$ z { E
---> Package zabbix-agent.x86_64 0:3.4.15-1.el7 will be installed
) M7 I; H( J) z0 X0 v- W--> Finished Dependency Resolution
' a8 O1 f J+ e9 DDependencies Resolved
3 k# D. X8 K4 K===========================================================================================================================================================================================
2 @1 _' Z: K9 s' w/ e8 J, V( Z Package Arch Version Repository Size( `6 n9 `9 }! r2 Y; `
===========================================================================================================================================================================================
& C* h1 s3 u9 }& L) \% AInstalling:1 q/ R0 F7 {+ s# N$ ]) }# i4 B+ h# y
zabbix-agent x86_64 3.4.15-1.el7 zabbix 369 k
- u1 D) a4 t0 n$ t& H& g& h# lTransaction Summary) l2 _1 o' X: Z7 ?* {5 C- n
===========================================================================================================================================================================================$ m. ^5 E s$ c+ ~/ K3 p( z
Install 1 Package
4 _2 G7 S. S, y7 dTotal download size: 369 k
( K7 i7 D( @5 S+ B6 t; h3 xInstalled size: 1.4 M
4 S# k, J( T J. M, @+ _Downloading packages:' x' u! T/ V* ~2 K. }
zabbix-agent-3.4.15-1.el7.x86_64.rpm | 369 kB 00:00:02 $ E. i; d: K% S
Running transaction check% v& ~5 w! s1 O; p: ]
Running transaction test7 |4 [* J7 n- [2 O+ m; ^9 g
Transaction test succeeded$ }; _" f+ F O$ V1 }) [4 `. i. ^
Running transaction" V# `8 [' X% [
Installing : zabbix-agent-3.4.15-1.el7.x86_64 1/1 8 W& l) g3 n; _* S4 {) S2 c6 E
Verifying : zabbix-agent-3.4.15-1.el7.x86_64 1/1 5 V! m- i( b% p4 `; e7 d1 v
Installed:
' `5 b9 I/ W; i- G zabbix-agent.x86_64 0:3.4.15-1.el7 1 k* @1 L0 E9 b1 l# o, v. j9 q
Complete!4 w0 p# x) D3 M) A- L( S( \/ d# l: N
. F% C% y0 X- h p6 b* t# \3、安装初始化数据库
7 N3 X6 e- `8 E3 A+ F: |" G在MySQL上安装Zabbix数据库和用户,请参看下列指导步骤
0 M" l7 f* Z U6 O
7 c* e, j2 L3 b; q& H% z( h8 Q4 r$ m
先安装mysql的客户端吧:
9 J& [6 p# H! o* o/ _yum install -y mariadb! Z# U M% R6 X; v. m; c
Loaded plugins: fastestmirror' z! t1 x8 Y8 R, ?9 h3 m$ ?
Loading mirror speeds from cached hostfile
( s6 A, o# w: {1 U! U+ r8 L8 s" C * base: mirrors.tuna.tsinghua.edu.cn
. b* J" ^7 e6 g4 K * extras: mirrors.bupt.edu.cn
2 y+ H" C3 a8 c! y, B# c6 y& s * updates: mirrors.bupt.edu.cn
& G2 k/ w) |! Q+ g4 dResolving Dependencies4 Y/ |3 A$ G5 l; v3 M1 L. M
--> Running transaction check5 W- o, w: y7 T/ ?
---> Package mariadb.x86_64 1:5.5.68-1.el7 will be installed
' ?8 G/ z `) k$ Y/ \ e/ k9 A--> Finished Dependency Resolution: {9 \2 ]0 C% H
Dependencies Resolved4 ?: o$ \ c# x6 Q) A
===========================================================================================================================================================================================
1 j+ F$ i" w r" M9 N: L, c Package Arch Version Repository Size0 Z9 Y/ C2 N% P# s
===========================================================================================================================================================================================
5 n/ C$ W; r5 ]Installing:
# T' B2 |/ z8 y; B, t. J mariadb x86_64 1:5.5.68-1.el7 base 8.8 M
+ V" v5 O5 e" M# d5 tTransaction Summary
+ C: ^7 l+ t; N' c( b) H===========================================================================================================================================================================================
1 l! a$ {4 Z. M5 {9 u: P1 J5 aInstall 1 Package# l* d* x, x9 t8 W0 e& h
Total download size: 8.8 M/ J6 ?# R u& a& j
Installed size: 49 M0 a* n: `7 E e: N7 E1 o* [2 _
Downloading packages:$ q U; `# {7 x+ o! w- c
mariadb-5.5.68-1.el7.x86_64.rpm | 8.8 MB 00:00:04
V" E- W* g5 z5 aRunning transaction check
C/ m' g7 f, G+ y! a" r" hRunning transaction test
6 @ C& ^3 M( u9 ]9 sTransaction test succeeded7 A' O' L6 q7 g0 T
Running transaction! N" W! V. \. }$ p) G" P, j; M
Installing : 1:mariadb-5.5.68-1.el7.x86_64 1/1 ; j* V- J: m2 O; Z+ p O
Verifying : 1:mariadb-5.5.68-1.el7.x86_64 1/1 # N+ z _9 O+ [: L- C8 B
Installed:. g" R" k7 o: z
mariadb.x86_64 1:5.5.68-1.el7
+ ]1 C, C6 G: K; b& HComplete!2 k- c5 E) V, y% _7 l( m
1 B' t' I( ~. t& C7 F! H
0 e/ K% N: Z* J" R& m$ M ^) ^; E( M$ }
2 E: u: g" a" I5 a9 Y5 @5 x# }: ?1 Z- e, c+ J$ p, h b
6 P9 X; h- w/ G" c) t, ]安装mysql-server服务:
( C& i% O6 Q' {# B9 b6 ?) Lyum install -y mariadb-server# \8 Q" k$ g* p: a
Loaded plugins: fastestmirror
9 y! c2 t' j7 ?& H1 t5 t2 RLoading mirror speeds from cached hostfile
# ?2 c6 H! ^0 g4 x, Z" J5 Z* Y * base: mirrors.tuna.tsinghua.edu.cn
5 ?% `% \( |0 G5 z: A9 L * extras: mirrors.bupt.edu.cn5 `4 U. j* [9 R1 |% P
* updates: mirrors.bupt.edu.cn) R1 ^, \" P# G
Resolving Dependencies6 ^, B3 a2 j% G6 d8 w. s! V
。。。。。。。" S" _6 Y7 m) ` [
Installed:6 k% g# t9 P! [/ q
mariadb-server.x86_64 1:5.5.68-1.el7 / ]9 D6 _7 r0 ^6 z
Dependency Installed:
* p/ A7 N( `* {( Y H 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 1 x7 h% j% N; M3 [' }0 \
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 5 W: R) o0 i P6 {3 C
perl-PlRPC.noarch 0:0.2020-14.el7
. m& W0 d9 T; ~; E8 \! ]1 hComplete!) n. n8 u3 B! E. s9 t0 `8 P' X5 s
! ^1 j: D$ v- G! W
启动数据库:- d' T- j( Z* |- I5 x# m* q k# W
systemctl start mariadb.service ) L4 E$ { z: ?
设置开机启动:3 _: H: V h& d" t' x
systemctl enable mariadb.service
# Z) x" h4 {7 l, eCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.- A J2 [: Y: i" Q% g
& b0 M" L4 F. N2 u* Z) e: c
: |4 \3 P9 X! ?- r1 @! X+ V
创建zabbix相关的用户:
" K9 k4 y- [+ l$ s) s8 GMariaDB [(none)]> create database zabbix;3 b" {/ O& p# K5 D
Query OK, 1 row affected (0.03 sec)! ?4 J( z( X0 f' U) V& c9 o
MariaDB [(none)]> grant ALL PRIVILEGES on zabbix.* to "zabbix"@"%" Identified by "zabbix";
) I2 q1 O+ V/ r! P Query OK, 0 rows affected (0.00 sec)
# H0 u/ { j4 L4 o
! h( g9 [$ \0 b* {5 _# _/ J MariaDB [(none)]> grant ALL PRIVILEGES on zabbix.* to "zabbix"@"localhost" Identified by "zabbix";, G. Q( H) y& F
Query OK, 0 rows affected (0.00 sec)
5 L/ {2 d' `: i, ] J6 i! o) v! v3 d8 {2 H$ W/ x; N/ @1 a
接下来:0 \2 v2 ]4 ?( A8 M0 K1 e+ K: |
! E( r7 k: k, B$ g" M* c! a
* w* R- ?; |' P2 P+ r& gcd /usr/share/doc/zabbix-server-mysql-3.4.15/
7 h( _/ K) a5 J) p" c6 o% ?
; }7 B1 {7 W/ [+ _' p5 }' u[root@zabbix-monitor zabbix-server-mysql-3.4.15]# zcat create.sql.gz | mysql -uzabbix -pzabbix zabbix
* L \+ D2 r+ v: I% Q& [2 T! G. q4 K7 O. k1 i; s
4、启动Zabbix Server进程: x7 J; K6 ?* s8 A
在zabbix_server.conf中编辑数据库配置; _, `; w/ a1 X( R$ Z3 \3 D; \
) p+ J* L5 W' z: u# ~" d' f; q[root@zabbix-monitor ~]# vim /etc/zabbix/zabbix_server.conf & U% s4 G3 _+ T6 | v+ H+ @
( Q0 i, V5 G. v8 h4 ~. dLogFile=/var/log/zabbix/zabbix_server.log
. A9 d# y* T- z4 cLogFileSize=0; J6 P7 [2 u; V7 L. S# s0 z
PidFile=/var/run/zabbix/zabbix_server.pid
; {' a! L6 V" G- D( k4 qSocketDir=/var/run/zabbix
8 k; r A( Q- O* NDBHost=127.0.0.1 `& W7 \" F5 S7 G K e
DBName=zabbix
+ J, n( {/ q' PDBUser=zabbix
2 G: b/ c# Z0 p3 e8 @7 w* U5 pDBPassword=zabbix
2 `/ M, y2 e: R. Q5 l$ f& q& ESNMPTrapperFile=/var/log/snmptrap/snmptrap.log
# a3 \1 q3 O# |Timeout=41 H! g5 l" x. x
AlertScriptsPath=/usr/lib/zabbix/alertscripts' U' c& M `! `
ExternalScripts=/usr/lib/zabbix/externalscripts( y" C3 }( J. i4 c9 E: J
LogSlowQueries=3000$ b1 z: q4 F; `6 F: @; H
* L \, D2 @* f+ i
启动Zabbix Server守护进程:
" \8 s' @4 c( S& b! |, r8 h, }[root@zabbix-monitor ~]# systemctl start zabbix-server.service7 Y9 S. m Y+ p# p
4 g0 z, K6 j9 q, x( d4 g
5、编辑Zabbix前端的PHP配置
' t* D9 c# B l, q0 x ?2 `0 PZabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置
+ [; z4 f) D: d
5 A2 @5 \* g8 y* i5 A <IfModule mod_php5.c> f2 r d3 W$ m, G+ }
php_value max_execution_time 3006 x( Q, d' N: z9 U! ]- D! \4 l) B
php_value memory_limit 128M
5 G3 U: {) `! K% C* q php_value post_max_size 16M
$ X7 t3 ]1 ~% \. c" ^! i w php_value upload_max_filesize 2M% i5 o4 h: {* K4 j+ [ u9 H
php_value max_input_time 300/ Z% \; p' R/ L( X/ m7 Z) R" G1 ?
php_value max_input_vars 10000
& @1 _: m: e$ d8 f8 B$ ?& I php_value always_populate_raw_post_data -1
, L+ D+ m' c. {' S& n# a3 o # php_value date.timezone Europe/Riga
& _0 U* b7 p) D" s php_value date.timezone Asia/Shanghai
) R$ e$ k `( _ T4 P0 R </IfModule>4 ?2 q. v' ]3 l {
依据所在时区,你可以取消 “date.timezone” 设置的注释,并正确配置它。在配置文件更改后,需要重启Apache Web服务器。
; l( y5 p! D) S# q- p6 L: H+ S* k: r1 e3 _
- Y. L4 J: K4 w4 J2 I
systemctl restart httpd.service / D, T* b1 G' c1 z# k$ Q
设置开机启动吧:+ W7 O# R3 \& Q
systemctl enable httpd.service , f& B. e1 J0 J
5 O" F( S, I3 q$ w: p m' A9 B
3 l: }! P: P4 @! L( S2 zZabbix前端可以在浏览器中通过 ip地址域名访问 进行访问。默认的用户名/密码为 Admin/zabbix
! K# T, T, {2 A' C0 l) H& \0 ~- O
1 r5 _+ |$ d1 `2 @; [6 }
# X' W5 |2 w% G1 l& i- A- ?. w# d# p' ?) _" e8 v
登录界面进行最后的安装:
3 b ] }- U$ B Z$ Ahttp://10.144.108.200/zabbix/ 自动跳转到下面页面:
1 @3 t# v: n/ ^( z% Khttp://10.144.108.200/zabbix/setup.php2 w5 [7 X7 P# s" z1 V
& d, w5 a2 Q; a. \- r

+ t; P, o5 \. \; L8 v
2 g M; }% ~4 z3 h) O/ M4 V7 w3 [- a3 h% `! l8 x% r8 ^8 B
Installation- l! j+ m' H( }
Installation
! U3 r2 \9 J7 {9 c3 V0 g/ Y |
|