|
|
很久没有部署过zabbix监控了,很久以前都是使用编译安装,现在都可以直接使用yum安装了。
U* V7 M8 N, |9 q3 k. m安装步骤如下:: d O6 J# v" J' K' P* w, v
1、安装源码库配置部署包。这个部署包包含了yum配置文件。
' E1 b' R- a3 t8 C V$ Y1 D rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm, s" L: u0 O+ A7 T0 }/ [5 d
Retrieving http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm5 H2 Y1 i; I6 c! q+ B, q
Preparing... ################################# [100%]
' N X1 P" R, c. b* M0 Y0 g- eUpdating / installing...$ t& j# I7 y y
1:zabbix-release-3.4-1.el7.centos ################################# [100%]+ f2 x$ u; { u4 b F9 y% ^
" c( ?6 g3 y4 s' l5 X
2、安装Zabbix部署包& B# }. p/ U4 \6 m' @# e
安装Zabbix部署包。以下是使用Mysql数据库安装Zabbix server、WEB前端的示例。
: h+ C/ o& N) _7 e' y
6 [; l g: ~4 m3 k6 c: K' ^3 R# I2 y8 B7 k1 ?: c! H
yum install -y zabbix-server-mysql zabbix-web-mysql
. E; t8 [8 @4 r& H8 w3 U7 KLoaded plugins: fastestmirror8 S7 G0 J/ _8 A* ~9 v/ H' J
Determining fastest mirrors3 a( U5 @$ k6 X; t
* base: mirrors.tuna.tsinghua.edu.cn! ^2 @* a1 B( h$ ?2 }5 z3 E6 l
* extras: mirrors.bupt.edu.cn* o# u/ e( o7 q" o7 n
* updates: mirrors.bupt.edu.cn6 e* j9 X# B8 u; L5 J3 t' ~
base | 3.6 kB 00:00:00 / ?# O$ s, t3 y3 ^( U
extras | 2.9 kB 00:00:00
3 X q* o$ ~2 P: {/ K5 K* Vupdates | 2.9 kB 00:00:00 6 f& ^0 _7 O1 `& g8 ]
zabbix | 2.9 kB 00:00:00
9 z1 M7 _) F; e8 a% D' M0 Q8 Azabbix-non-supported
) O+ q i4 h5 X! F( x& E$ ~..........
0 M0 c; v+ s- d3 r( AInstalled:- ~" ]# T1 s; c6 F5 q. Z
zabbix-server-mysql.x86_64 0:3.4.15-1.el7 zabbix-web-mysql.noarch 0:3.4.15-1.el7 ! G& L2 n6 W6 K. d$ r3 A
Dependency Installed:
' c- ?# r; P9 [. m0 S4 r 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- y2 z* {2 g! @* J2 ] 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 7 w8 s. P$ d0 [# b
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
2 U' v5 h9 l9 B! T* T 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 ; W; ?, D, O1 e4 b
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
# f/ ?- a; H2 y5 `- Z6 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 ) f/ g" ` m; b" U. z: D
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
/ J3 X$ R, C- c& r+ W( O 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
( l% g$ N, C6 u 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
9 F& ~8 d- Z, ?5 C8 U, r- 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 ( j! Q) G/ w: |
Complete!/ d# y* P, h9 u7 K
# ~ J* m; f, ?7 x8 g& J; d. }5 ], ^+ }$ |( g
这样就安装了php,zbbix,http 相关的插件,以前需要单独安装的,已经不错。
# x" C# u% F$ L: h) P# @3 C; R, C5 j
- h5 ?* q4 ^; g- }8 h安装Zabbix Agent的示例:7 E3 \" L8 W0 Y& V
yum install -y zabbix\-agent - o" Z) c {* J) r" J) j( w
Loaded plugins: fastestmirror2 _9 L* I6 W" ?1 C( x+ w
Loading mirror speeds from cached hostfile
& J* z" _0 |4 y' s. A* q% f5 U5 m * base: mirrors.tuna.tsinghua.edu.cn
! E- ], c P; t* P * extras: mirrors.bupt.edu.cn/ R6 I( T( D3 q% z9 n6 J/ s
* updates: mirrors.bupt.edu.cn
5 F6 C2 p0 c2 X# v B/ p% VResolving Dependencies
: @7 ?5 @. t5 R+ ]--> Running transaction check
: N% L2 t8 v; y3 P: ?! X---> Package zabbix-agent.x86_64 0:3.4.15-1.el7 will be installed
$ s! V( k+ Z" Y9 _. d9 V--> Finished Dependency Resolution
5 X) H `! c. k0 U) Y9 vDependencies Resolved* F+ E9 S \' B* [3 \; A
===========================================================================================================================================================================================9 y' O$ a( O! i9 ^
Package Arch Version Repository Size7 N2 {$ O& Y: h7 {/ B4 ]7 X8 ?
===========================================================================================================================================================================================
) l) K/ @5 P2 R. n; p: M) z5 aInstalling:
. ?+ m# i' U9 r% N zabbix-agent x86_64 3.4.15-1.el7 zabbix 369 k
1 ]" C9 \6 N( q. k3 h( r1 e, ETransaction Summary
/ j. q+ t3 `5 j1 s$ o4 U' [; h& H===========================================================================================================================================================================================
# R! n; A D I$ I! R/ ^2 B- g2 gInstall 1 Package
5 S. B x* Q+ ^( @Total download size: 369 k+ w: R, `) }$ i9 K
Installed size: 1.4 M, f9 y5 h5 g0 J$ n5 y7 N
Downloading packages:
' {- A$ J; Z9 |. F' N7 c0 Nzabbix-agent-3.4.15-1.el7.x86_64.rpm | 369 kB 00:00:02
8 m. a7 @8 i- Z* @Running transaction check
. [2 O& p9 B$ O- H9 k" WRunning transaction test: u1 Z3 C8 S8 u4 v' U$ k! A' s7 [
Transaction test succeeded
: F* V: Q ?* `5 }7 M6 [$ y6 DRunning transaction, U; R, p1 s! n; ~' o
Installing : zabbix-agent-3.4.15-1.el7.x86_64 1/1 9 ]& u# h& u# V q) k
Verifying : zabbix-agent-3.4.15-1.el7.x86_64 1/1 ) X& I( b( w+ m1 V5 Y
Installed:2 x0 ^) w6 R! t* Q3 p
zabbix-agent.x86_64 0:3.4.15-1.el7 $ @* V" K' h# V9 I6 P0 j U
Complete!
1 ], l+ Z$ A0 D4 p% |- q' k- S" a5 n; S3 ?, j
3、安装初始化数据库2 \1 j# O9 s* ?3 w9 V2 ~3 Y5 g2 }
在MySQL上安装Zabbix数据库和用户,请参看下列指导步骤
3 ?* p2 L" U4 T$ p8 u
0 `% P A; Q4 f" {% R) a% g' i* t4 W- l/ G/ l! ~
先安装mysql的客户端吧:! V2 E" d( ?, m7 r# N% r
yum install -y mariadb
+ p# B' \5 m2 r0 Z# ULoaded plugins: fastestmirror
/ Y; ]4 c: P. m# B$ N6 |- TLoading mirror speeds from cached hostfile7 b- L* L1 ~! `. E2 \9 G& L8 L ?
* base: mirrors.tuna.tsinghua.edu.cn3 B4 ~! Q* X9 j; e& m' B: }1 W
* extras: mirrors.bupt.edu.cn+ ]+ _6 X. [8 ]+ m, V
* updates: mirrors.bupt.edu.cn
1 b" y1 T3 F3 R! b; QResolving Dependencies$ K% q+ j9 O! H( Y9 ?
--> Running transaction check# @8 u1 P2 Z! F9 C$ W
---> Package mariadb.x86_64 1:5.5.68-1.el7 will be installed
6 Y/ W& i5 ` @' q2 U; o$ V4 b--> Finished Dependency Resolution3 K5 J, j. M! T& |6 u9 l
Dependencies Resolved
1 T2 {* C& Q# S6 x1 Y===========================================================================================================================================================================================
5 u3 e% U" d) W O" y2 ~# k2 G Package Arch Version Repository Size5 O' R0 U U/ X, r5 I
===========================================================================================================================================================================================$ O, l# R" X$ _3 Q, K& C
Installing:8 t% Q- f+ G' c6 I* {. Z& l
mariadb x86_64 1:5.5.68-1.el7 base 8.8 M
B% M8 [7 r7 K1 m" cTransaction Summary3 n: b& X0 z& F, y8 X
===========================================================================================================================================================================================
5 G, p/ j0 e: @5 S1 gInstall 1 Package: q! O& a4 J7 u8 a1 }/ j. ]4 t" C2 ?
Total download size: 8.8 M) b; L, |8 o% m* n' l' E3 Y
Installed size: 49 M
' z6 @! s' ?0 f8 r( v' G2 zDownloading packages:
, Z( p3 D( _. \mariadb-5.5.68-1.el7.x86_64.rpm | 8.8 MB 00:00:04 7 K" o" D- E! ^/ y( B
Running transaction check7 }0 h) p7 T9 [' O
Running transaction test
4 H; Q1 M* \' |Transaction test succeeded0 i* y+ k( y, N" B! h
Running transaction( b+ H2 S6 _6 q: m
Installing : 1:mariadb-5.5.68-1.el7.x86_64 1/1
& O% I% o5 N9 n3 ` Verifying : 1:mariadb-5.5.68-1.el7.x86_64 1/1 7 D) l1 f9 W. I5 u, X( k5 {
Installed:
8 j# I" {0 J, `7 i mariadb.x86_64 1:5.5.68-1.el7
* @( y' h) i8 g: p1 Y& ^4 b& T/ UComplete!9 j" ?& e0 x* V: E
+ j- Z8 W/ l! U0 z' d
0 C& [' j1 @* O
1 m' p4 g6 z0 Q: ]& U3 g+ N7 K+ \$ D0 O% G! o
8 F, e# ]3 m& }) c$ N& a& h4 ]
安装mysql-server服务:6 ]0 E; ?! n- q: o; P9 |/ i
yum install -y mariadb-server' W; l! j- F$ C. A3 ?
Loaded plugins: fastestmirror
1 |6 N$ s% q& s. ^7 pLoading mirror speeds from cached hostfile8 c) m% I+ V5 N% v
* base: mirrors.tuna.tsinghua.edu.cn
( e6 [; y2 X' S3 h7 f+ f * extras: mirrors.bupt.edu.cn
( u* C% }: u5 G z; `$ [2 v8 U * updates: mirrors.bupt.edu.cn
{4 ]7 w- D& _# S0 }' `, DResolving Dependencies
/ W7 L( k) L2 V( u4 ]. D。。。。。。。
4 }) c7 |7 I1 i$ C: Y$ R) Y1 o; N6 fInstalled:
! _% T/ w* h1 F' m mariadb-server.x86_64 1:5.5.68-1.el7 ' {2 |& Y" E3 b! a9 l$ E3 c4 ]: h
Dependency Installed:
6 i* i5 z, |- g1 A2 p8 c7 g# A$ z* | 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 3 j- f, p {& e1 i
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
9 u# I( q4 K1 n1 e) l9 H0 C2 ? perl-PlRPC.noarch 0:0.2020-14.el7 3 V0 B5 x; @0 j" B @' q1 ]
Complete!
7 \0 \( ?( e B& @
" h. ]( w7 i' U, H4 S! O6 C' R启动数据库:5 Q J1 L8 [9 z& o; [
systemctl start mariadb.service $ C9 I/ ^+ @6 ]; X- g
设置开机启动:% `3 o, G) b6 q2 E' y+ @
systemctl enable mariadb.service
( a O5 H3 ]8 H7 ]. fCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.- Z3 n; [# @# D2 g9 {9 E
/ f( X9 L+ x, f* v9 G
" i. p. l9 Z4 S3 S1 L7 C3 U创建zabbix相关的用户:, O4 c3 L0 b. l# N
MariaDB [(none)]> create database zabbix;
7 }& \" u3 {" ]3 W3 VQuery OK, 1 row affected (0.03 sec)$ w6 G% \8 v2 Y: e; v* j
MariaDB [(none)]> grant ALL PRIVILEGES on zabbix.* to "zabbix"@"%" Identified by "zabbix";
( Z/ l& H+ O* T& b) c7 q" d9 I Query OK, 0 rows affected (0.00 sec)
: D0 ]/ [1 c$ G, F9 o( ]$ y* N8 N% W# F2 M& a9 d# g
MariaDB [(none)]> grant ALL PRIVILEGES on zabbix.* to "zabbix"@"localhost" Identified by "zabbix";$ y0 k# ^! d+ G/ z/ r/ U. {! b& a
Query OK, 0 rows affected (0.00 sec)1 u& Y! Z# c' ?3 H" q3 i
/ G6 b' s6 j- U接下来:& M' I4 ?9 c) [/ K8 y
7 [* g: C5 W- ?4 u$ j! l H4 A7 O& y3 k6 Y
cd /usr/share/doc/zabbix-server-mysql-3.4.15/
" B7 c P6 `2 d- u) w4 X
& J: M, N* K6 R9 p9 P1 G9 L; z8 |4 `[root@zabbix-monitor zabbix-server-mysql-3.4.15]# zcat create.sql.gz | mysql -uzabbix -pzabbix zabbix2 z4 u7 c3 y/ d/ c! p9 w
9 Z0 M1 ^) } ^5 u4 \+ A6 H
4、启动Zabbix Server进程6 A% Q2 x! v# b
在zabbix_server.conf中编辑数据库配置
7 q+ u. P: B+ A, i9 u% T& z4 e4 ]' c
[root@zabbix-monitor ~]# vim /etc/zabbix/zabbix_server.conf
& x* P1 H- M* B/ A8 ~ K" z
5 o1 g$ R' Y/ O0 q' V% R$ ZLogFile=/var/log/zabbix/zabbix_server.log
, p3 _0 ]4 X8 tLogFileSize=0* N% @: S" V/ v# l
PidFile=/var/run/zabbix/zabbix_server.pid& @; H d n$ B3 P6 D
SocketDir=/var/run/zabbix
2 T" s! R$ c, t. U* Y/ \DBHost=127.0.0.1; w8 {' x' W3 x$ g4 |. @
DBName=zabbix! j) H! ^" ? K4 D
DBUser=zabbix) ~" c; I P! A( A
DBPassword=zabbix" ~' ]5 e' U6 u! G0 Z4 e
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log' C: A1 {" Y4 Q: U1 ?
Timeout=42 Y; G3 N! n: F! p- x0 x. s
AlertScriptsPath=/usr/lib/zabbix/alertscripts1 a" r/ `( e0 k" V
ExternalScripts=/usr/lib/zabbix/externalscripts
( y& A" ]; m1 k e- nLogSlowQueries=30002 d( I. O3 Q6 u0 I7 ~4 ^
3 y0 V0 m% {, _0 H0 @/ V/ @% p启动Zabbix Server守护进程:
6 |4 _0 O( }( u& Q \& E# |[root@zabbix-monitor ~]# systemctl start zabbix-server.service/ H3 Q Q( w5 E2 d, J
; _' `6 d4 P9 o- t: c7 X; A5、编辑Zabbix前端的PHP配置+ g9 c; X. S; e8 ~% Z
Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置6 Q& Z* ]- \ ]6 f" ?( ?5 q
9 S9 \- e- t+ U0 _/ g( V6 _
<IfModule mod_php5.c>
: X' C$ W4 M9 g php_value max_execution_time 300
( U8 h) @. E5 O# ?9 D& w+ b5 v php_value memory_limit 128M- g" O: N/ [& o: }$ q' a1 H
php_value post_max_size 16M
) ^1 P2 l8 N: R. Q4 g. r( V# @ v php_value upload_max_filesize 2M
r* j! R6 ?4 K8 m2 [5 C# j php_value max_input_time 300
+ a# K- x# s6 ?5 i php_value max_input_vars 100008 ]0 i: {0 K B, ^6 o4 V) w2 x
php_value always_populate_raw_post_data -1
2 `4 r& J' g9 V T9 U) W # php_value date.timezone Europe/Riga5 l$ ?0 N* T) q$ f. F9 P
php_value date.timezone Asia/Shanghai
* P' l5 ?$ l" c! }# u: L5 z/ @ </IfModule>! e9 `( V$ Q2 T( Q; ^# e( d
依据所在时区,你可以取消 “date.timezone” 设置的注释,并正确配置它。在配置文件更改后,需要重启Apache Web服务器。" |& ?- ]. n+ Z$ f( L
, U0 f8 V K8 ?7 P2 M7 k. _
) U( S4 D) D/ |" s0 \systemctl restart httpd.service ! R J$ s5 Z N4 B/ R. W% f' `
设置开机启动吧:2 `, K6 w7 e8 A% C/ D$ o2 o2 K2 `9 R
systemctl enable httpd.service 7 x9 F: {: Z9 \* Y! I) k. \
( y3 _* p6 w; X8 o( @
+ u5 ^# \* @/ @6 k, h( W# AZabbix前端可以在浏览器中通过 ip地址域名访问 进行访问。默认的用户名/密码为 Admin/zabbix
" Q. T% W+ q, ]: c
5 i" L) f* v$ [6 h. F3 [2 B j0 I( \2 G& v
4 j( X2 Q% x9 ]
登录界面进行最后的安装:
; D# j& M9 f& Y8 t# B/ ]) n* Y0 Dhttp://10.144.108.200/zabbix/ 自动跳转到下面页面:2 o, @, q: o: [7 ^! i6 v- H% w
http://10.144.108.200/zabbix/setup.php" s: ]% V- K5 w% C/ s
* M/ @) _5 E+ f

( R2 {( L( o) I% V, [& s" H3 U* p* a+ P7 ]
p- O+ _. _# x8 G8 E$ }. h
Installation& b. z# g) }" m1 e" Q1 n+ e C
Installation
K) P! |: w: b8 H% g; X3 q |
|