|
|
很久没有部署过zabbix监控了,很久以前都是使用编译安装,现在都可以直接使用yum安装了。
0 G1 h. [* _- E% m( b2 G8 Z d安装步骤如下:
) Y; s% k" M( E3 x& I1、安装源码库配置部署包。这个部署包包含了yum配置文件。: I( k% k- v+ k" v
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
3 N/ ]4 F3 S6 \/ h9 H& M' H4 jRetrieving http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm9 C% U! ?6 v4 Q% ^! i
Preparing... ################################# [100%]: ^" U% w" C: ]3 |3 ~
Updating / installing...
5 w+ C* c+ D0 G% I 1:zabbix-release-3.4-1.el7.centos ################################# [100%]1 _3 g* Y/ h* f( S+ A5 [4 x& \* V
1 ?3 I1 Z9 p3 m8 a' L& p, Y5 C8 u
2、安装Zabbix部署包" M9 m Q& J: [; _( \
安装Zabbix部署包。以下是使用Mysql数据库安装Zabbix server、WEB前端的示例。
! o" B# D* C g# u
: o- X4 q! v. Q# e0 t
0 L" E. a2 j& A9 [; J, Lyum install -y zabbix-server-mysql zabbix-web-mysql
8 _' E. v3 R! ]9 l+ v) m$ D: n, ELoaded plugins: fastestmirror; h2 R# S2 N/ `# k* k/ t+ f
Determining fastest mirrors/ u( x& F; P) w4 A: j. X8 a
* base: mirrors.tuna.tsinghua.edu.cn
# q& J4 }* Z) \0 F* X * extras: mirrors.bupt.edu.cn
, K9 p' j$ P4 {& e: z * updates: mirrors.bupt.edu.cn
6 _, d8 o4 L4 V5 M4 t( k* D: Ybase | 3.6 kB 00:00:00
* m8 f" s' H7 U2 y! ]8 ~; g sextras | 2.9 kB 00:00:00
& d. r) j. E$ ^4 fupdates | 2.9 kB 00:00:00 $ E1 ]6 O! T4 x7 E, A ?
zabbix | 2.9 kB 00:00:00
, C5 R9 e! e6 i1 }) Z3 izabbix-non-supported 1 h' P: ~4 s# |) r2 L
..........7 G4 X! v% ` N3 Q0 a1 j) O9 w
Installed:
1 G S6 G# \$ `0 G# z9 C' Z9 z1 D1 F zabbix-server-mysql.x86_64 0:3.4.15-1.el7 zabbix-web-mysql.noarch 0:3.4.15-1.el7 $ Y1 u1 b3 w' U% _6 }; U# M6 f
Dependency Installed:
# G) s* J8 O+ c7 N. c) B 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 ) } r; C0 }) N; m. X+ w4 A9 Q: K
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 9 x3 Q) I# s& R: V, \
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
, r0 R4 `& o3 g/ \+ m+ i A 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
7 _' d4 y* u/ C9 H3 `; o7 d 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
$ z3 A& K; v. \; o! g 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
& ^) G- {" ^1 q 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 # z/ q0 j4 n" c5 c( `# j8 d' c* R. f
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 ?' P) E& S4 k7 A# H4 ^7 o7 Z 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
; w* w4 |/ O% |! [9 B( K1 p 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 + E% o2 U* t( T
Complete!
7 A& W5 D& t' t; _( h
5 J# h2 B0 `6 V: q1 n5 I" ^" ]; H8 Q/ y% V: \
这样就安装了php,zbbix,http 相关的插件,以前需要单独安装的,已经不错。. z& ~+ M) _0 Z6 g! b) v1 s# i
. d6 ?! b. k8 I安装Zabbix Agent的示例:3 E5 R5 h: X5 C+ h& {
yum install -y zabbix\-agent # V* s! R3 V" _/ m7 K2 t
Loaded plugins: fastestmirror
& E/ W- _1 x }+ C# mLoading mirror speeds from cached hostfile
8 u$ Q2 j* \7 Q% a# v6 m1 L5 [ * base: mirrors.tuna.tsinghua.edu.cn
9 j3 n1 y t# \8 V* \ * extras: mirrors.bupt.edu.cn
4 F! u, w& \4 z! V0 z% R8 a) Y4 @ * updates: mirrors.bupt.edu.cn
: x6 b! z. j# u4 i9 L% G4 UResolving Dependencies
5 u% c7 g" B# [. p+ J$ T7 D--> Running transaction check) K# Q. g, ]# d% A/ R! Z6 n
---> Package zabbix-agent.x86_64 0:3.4.15-1.el7 will be installed& N# N) a! C& c
--> Finished Dependency Resolution
" U3 R/ x' j: V$ \( t; {' k/ |Dependencies Resolved
& _6 T* M: f7 j- t( d===========================================================================================================================================================================================' c" m6 k! \# M
Package Arch Version Repository Size
9 b% n9 p! S% E* Q3 j===========================================================================================================================================================================================# v/ d) Z/ z1 i) y
Installing:/ J" U% H2 C( ^% {; ^5 ?/ z
zabbix-agent x86_64 3.4.15-1.el7 zabbix 369 k3 q h1 [* u, r$ f: o
Transaction Summary0 i2 n: s, S* o
===========================================================================================================================================================================================
% h7 ^% ?. o9 d3 q: a$ YInstall 1 Package3 _# F# X) t/ H8 f5 a
Total download size: 369 k
( ?7 d- j0 S3 z$ LInstalled size: 1.4 M
0 J3 c% W6 n. k. sDownloading packages:
8 o7 ?1 V* ] O) S5 {zabbix-agent-3.4.15-1.el7.x86_64.rpm | 369 kB 00:00:02
0 b- V2 k% S5 [/ _! g1 u' K0 ?Running transaction check
L' Q0 V- Y# a: ]# q# P' z7 E5 kRunning transaction test
$ K" W. P: f1 m/ `1 h: F7 K3 [Transaction test succeeded8 F+ F3 {& A' T* k" E
Running transaction$ Y) u4 o. i% _$ O# X
Installing : zabbix-agent-3.4.15-1.el7.x86_64 1/1
C! p: z1 r& w3 s+ k' p" C8 _. R5 E Verifying : zabbix-agent-3.4.15-1.el7.x86_64 1/1 - W1 T* |5 B% ^
Installed:; Z4 L4 b1 E, v8 }* k6 I( C. g
zabbix-agent.x86_64 0:3.4.15-1.el7
4 N0 ^/ }5 p' c# x! F* dComplete!1 Z. C, t- V& O) ~
; r- L* M% B/ V+ t4 f8 S4 y3、安装初始化数据库
3 J6 u" Y/ G& y. r9 ~- [! {在MySQL上安装Zabbix数据库和用户,请参看下列指导步骤
( F) j0 x/ V- j' u/ @9 I$ R' S+ j( n' u
3 k# q3 h) S5 h- `! y
先安装mysql的客户端吧:: s' h: W% `) r' A$ z; H
yum install -y mariadb' J0 K# ?, N# J, \+ e9 R5 Z
Loaded plugins: fastestmirror) O" M. {3 X. T9 i ]
Loading mirror speeds from cached hostfile& C0 l9 C/ L3 ~* K
* base: mirrors.tuna.tsinghua.edu.cn
1 h$ S3 n. R+ ~ v" M: a * extras: mirrors.bupt.edu.cn
3 [% V+ V5 T% r; e$ C1 @ * updates: mirrors.bupt.edu.cn9 q. z& Z+ n! C+ O& e
Resolving Dependencies( b* N r! K8 W2 }& Z( t
--> Running transaction check
$ g/ n- t5 z) j& ?4 k---> Package mariadb.x86_64 1:5.5.68-1.el7 will be installed; X7 }' C y. z$ L) [
--> Finished Dependency Resolution
9 [7 e H( a: hDependencies Resolved. N, t- |" R7 X2 I- J' F
===========================================================================================================================================================================================( s. @ S( J0 O' \+ Y0 @ }+ U
Package Arch Version Repository Size
1 O" [( ~! o( R E7 v===========================================================================================================================================================================================
# Y4 E9 }$ X, N6 s; TInstalling:; D W8 G' i. O- g7 C; X
mariadb x86_64 1:5.5.68-1.el7 base 8.8 M
' x0 C2 b, p) b+ f- h0 ~& VTransaction Summary6 D, [5 N0 N* p$ \! w7 E$ R
===========================================================================================================================================================================================
" q9 K* L1 ?* `3 P8 p9 RInstall 1 Package; T5 U6 n2 R. m$ X3 v# K& I. l v& X
Total download size: 8.8 M
/ T. l* r2 D2 V( h+ x! `Installed size: 49 M
- b1 k8 q0 ~# B5 r% TDownloading packages:; M9 \* Q* V' p2 X
mariadb-5.5.68-1.el7.x86_64.rpm | 8.8 MB 00:00:04
; l% A% D: Y4 {5 _Running transaction check
* S! i* E7 \2 f2 Y1 q DRunning transaction test0 H, k' E8 Q1 H% T$ M
Transaction test succeeded4 Y* ^4 P( \- r/ k5 E1 _
Running transaction
/ a: Z( ?; _( a9 G$ L2 \ Installing : 1:mariadb-5.5.68-1.el7.x86_64 1/1 5 y. P9 a. y8 X/ W+ D
Verifying : 1:mariadb-5.5.68-1.el7.x86_64 1/1 " {1 o5 d4 J2 ?2 r5 F2 ^
Installed:! V7 `" q* g7 I% R6 ?6 V; L6 v4 @
mariadb.x86_64 1:5.5.68-1.el7
+ ]# ]2 n, w# v. OComplete!2 k3 x' d% W H, F
2 g, T0 ^' |" \( ?; y
1 a9 X: Z! g1 b1 N; P4 t) ^2 ^, z, ~+ Y( S- U @
. g9 l; ^% k/ P2 g: J% I$ r" g+ u0 n0 I: ?% L( R1 v, @
安装mysql-server服务:
$ Y3 Z/ b+ X X3 [. l7 k( qyum install -y mariadb-server
* _3 i/ c; A3 [$ x% |+ @. ]Loaded plugins: fastestmirror
z1 |: j l5 u3 c, d' G1 e; v2 K5 [Loading mirror speeds from cached hostfile
Z3 [" O$ H! g" H0 W1 r* r7 m * base: mirrors.tuna.tsinghua.edu.cn" X- V3 v4 J6 e% e8 O @8 M4 B5 \# P
* extras: mirrors.bupt.edu.cn
2 _+ X2 g K6 Z * updates: mirrors.bupt.edu.cn
; x0 q: K7 N! Z" {- q* x+ t7 j) N' BResolving Dependencies
0 p y" H Y5 V5 @( @。。。。。。。, t( j3 Y% l$ i9 n* {) U$ @" u' ?
Installed:; b/ k }* K; S% f r
mariadb-server.x86_64 1:5.5.68-1.el7 ' |* Q' g4 }9 U- [
Dependency Installed:3 n0 U) ]% U5 ]* v' i5 ?- 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 " V; e* I0 p; Q7 M
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 ( o* ^" U; j( J( j4 d& I$ B2 g6 F
perl-PlRPC.noarch 0:0.2020-14.el7 . n! p8 f/ S @! _; H
Complete!
$ }! H: f; r" K* ]7 `" \2 Q
+ b0 M0 ]+ h) l" L+ D启动数据库:) G- r* U7 s9 l7 ~
systemctl start mariadb.service
: i6 p0 }% }7 r" _1 T设置开机启动:' B3 Q8 E7 n& P7 w; {, f
systemctl enable mariadb.service " R, F7 l0 w5 f' b) o, N/ n1 h
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.* r& v- z' m- {+ Y8 n- a5 |
+ T2 Z3 k! T* |0 ^4 Y# C. @4 d: ] C6 J0 O0 x' o
创建zabbix相关的用户:9 J4 U2 t( l" j( h# A
MariaDB [(none)]> create database zabbix;/ l# _# j! @# p
Query OK, 1 row affected (0.03 sec)
" n7 ?) t" Q6 r D: Q! UMariaDB [(none)]> grant ALL PRIVILEGES on zabbix.* to "zabbix"@"%" Identified by "zabbix";
}$ ]( M2 f% ~8 [0 k Query OK, 0 rows affected (0.00 sec)9 Y- ` r- D/ {9 B/ X8 L4 W
: y# ~- c$ N- ^( ` MariaDB [(none)]> grant ALL PRIVILEGES on zabbix.* to "zabbix"@"localhost" Identified by "zabbix";
1 V* a' B' L4 p; n# X- S \6 Q9 l Query OK, 0 rows affected (0.00 sec)
- J4 ~( A/ w$ [; d$ y: b' ^$ e4 m7 z b0 x
接下来:
- M6 e. |9 Y+ y! l2 j6 r- J( h3 M4 B1 Y, J' f5 K N( _
* {+ b- Y' A5 gcd /usr/share/doc/zabbix-server-mysql-3.4.15/' D" A2 Y5 G$ _* d' d
, D1 B4 }8 f/ C" x' z- c8 f, Z[root@zabbix-monitor zabbix-server-mysql-3.4.15]# zcat create.sql.gz | mysql -uzabbix -pzabbix zabbix6 K" I" S3 u1 l
+ H# G1 c7 a% g: r: B3 F8 e
4、启动Zabbix Server进程, n+ y- S6 k7 U7 A6 Y: J
在zabbix_server.conf中编辑数据库配置
- V, ]5 s4 R( }: [. f, ^ H) D: t& e) F! F# g
[root@zabbix-monitor ~]# vim /etc/zabbix/zabbix_server.conf
# |) Q" ?4 S7 M+ ?& }( ^( `
; l) E3 ]: L' K5 yLogFile=/var/log/zabbix/zabbix_server.log) I# H/ K( f( }* O
LogFileSize=0. ?9 `5 }& l1 ~' U
PidFile=/var/run/zabbix/zabbix_server.pid
1 U- R. I+ F8 Y V9 K% H! hSocketDir=/var/run/zabbix
/ c3 N: Y& {- K# {3 h* q1 m* DDBHost=127.0.0.1 A5 K! g% E& A5 C% G
DBName=zabbix" K a: S( O/ o( y7 {+ K, `, b
DBUser=zabbix
, u2 C* z; ] q9 ?7 QDBPassword=zabbix
7 K/ V, i( ?* E8 a: ^6 H7 u& mSNMPTrapperFile=/var/log/snmptrap/snmptrap.log7 F4 h2 u: t! F2 x: E8 R8 r! ]2 ^
Timeout=4
6 d0 C" C9 p6 y. A8 {AlertScriptsPath=/usr/lib/zabbix/alertscripts
% ~9 J; V6 z& |! v! e: O5 VExternalScripts=/usr/lib/zabbix/externalscripts2 o/ j* v q: u! C% @' u
LogSlowQueries=30004 r# w/ S4 y$ N" `
/ V6 `5 ~8 _, S) ?: o; ~+ \启动Zabbix Server守护进程:
! t0 ]( J% L& X& P* s' C0 M( F[root@zabbix-monitor ~]# systemctl start zabbix-server.service
" |: r% ?8 k6 N1 D0 [4 Z! n$ r( R' v( V% }% B$ _8 g0 i$ x7 h
5、编辑Zabbix前端的PHP配置
( s2 I: e- P$ W5 j( u# C2 J4 |Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置
! c$ M' j( ]- @0 D4 ?5 q4 V9 y6 n/ @7 Z1 U4 i+ R
<IfModule mod_php5.c>
. b% W: m& c6 ?. a# G) s php_value max_execution_time 300* Y2 V7 G8 V Q
php_value memory_limit 128M0 H" D, e3 k7 g% W) n
php_value post_max_size 16M
3 i& O9 w2 a5 m3 ^( r- B+ {6 A php_value upload_max_filesize 2M8 w1 ]- w2 W1 ]3 S# U8 W
php_value max_input_time 300
7 Y: \$ p9 _4 i, R m7 L php_value max_input_vars 10000
% n1 ^% q7 u7 w6 k e7 y) I php_value always_populate_raw_post_data -10 C" Y' g& D9 |; g# f
# php_value date.timezone Europe/Riga
3 m- |" j8 `7 C& Z- ~$ n4 T# {/ q php_value date.timezone Asia/Shanghai
/ ? }# g; b9 x3 c4 o </IfModule>
/ p: y. ]1 \+ g; ~5 A, t7 r依据所在时区,你可以取消 “date.timezone” 设置的注释,并正确配置它。在配置文件更改后,需要重启Apache Web服务器。
0 V* n- [$ V+ m* r# P# g( }- z4 ]$ @4 E ?9 c5 J
4 y- t- k( @% D: q8 Usystemctl restart httpd.service
# @5 H% ?$ ^0 [设置开机启动吧:
" q# g ~ h9 B$ \) ~) Psystemctl enable httpd.service * Q4 }2 m$ R4 T# i! s6 d5 a
: |; a7 _" k) U- S
' h4 F/ ?- k- u, P6 Y$ ] Z. jZabbix前端可以在浏览器中通过 ip地址域名访问 进行访问。默认的用户名/密码为 Admin/zabbix
. I8 y0 }* k, `- t; L( q) X0 i0 X# O5 |. N
" s6 B9 L: ]: U& m) J
) B$ i2 ?; y! m& v0 `登录界面进行最后的安装:
( g( v: a3 e4 I y# K, @, _7 p5 Fhttp://10.144.108.200/zabbix/ 自动跳转到下面页面:; ^1 j0 c0 `% Q8 U5 n& j: {1 t5 P& U6 g
http://10.144.108.200/zabbix/setup.php% s7 Y5 K5 b: P% |3 f
& t/ [( C# m- J# N2 q) a! x
% Q0 `# @( {/ r5 o$ }
$ F& E2 g# V6 C! W( G# ^
3 S6 \4 k' n3 i! d4 S
Installation
E b$ i+ ~$ ~3 lInstallation
; ?. K5 }9 N: S" q) F! D |
|