Tải bản đầy đủ (.pdf) (35 trang)

Tìm hiểu và triển khai zabbix

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.25 MB, 35 trang )

Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

1



Tìm hiểu và triển khai Zabbix

Nhóm 7:
1012143 - Nguyn
1012147 - Trn Công Hoan
1012150 - 
1012152 - Nguyn Công Hoàng


November 8, 2013

NG DN: LÊ NG
Chuyên đề Hệ điều hành Linux
Báo cáo Đồ án lý thuyết
Lần 1
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

2

Mục lục

I. H THNG GIÁM SÁT MNG 4
1. Giám sát mng là gì? 4
2. Giám sát mng quan tr nào? 4
3. Giám sát mng có th giám sát gì? 5


4. H thng giám sát mng có th giám sát nhng loi mng nào? 5
5. H thng giám sát mng có th làm nhim v chic gì? 6
6. Giám sát mng có th tr li nhng câu hi gì? 6
7. Giám sát mng có th làm gì cho chúng ta? 6
8. H thng giám sát mng có nhng công c gì? 7
9. Nhng loi h thng giám sát mng có giá tr? 7
10. Chi phí cho chúng là gì? 8
II. TÌM HIU PHN MM ZABBIX 9
1. Gii thiu v Zabbix 9
2. m ca Zabbix 9
3. Ti sao s dng Zabbix 9
4. ng s dng Zabbix: 10
III. T VÀ CU HÌNH 10
1. Thành phn ca h thng giám sát mng Zabbix 10
a. Zabbix Server: 10
b. Zabbix Proxy: 10
c. Zabbix Agent 10
d. Web interface 10
2. Cc ca Zabbix 10
3. t zabbix 11
a. t các packed cn thit: 11
b. Download Zabbix source: 14
c. Biên dt Zabbix-Server: 16
d. Biên dt Zabbix-agent: 17
e. Cu hình Zabbix server: 18
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

3

f. Cu hình Zabbix Web interface 20

g. Khng các dch v 21
h. t zabbix web interface: 22
IV. T AGENT TRÊN MÁY LINUX MUC GIÁM SÁT 26
V. GII THIU GIAO DIN WEB ZABBIX 30
1. Dashboard 30
2. Latest Data: 31
3. Triggers: 32
4. Events: 33
5. Graphs: 34
6. Media types: 35



Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

4


I. HỆ THỐNG GIÁM SÁT MẠNG
1. Giám sát mạng là gì?
Giám sát mng cho mng ca mt công ty là mt chng, nó có th tit kim
tin thông qua viu qu ca m h
tng. Mt h thng giám sát mng giám sát cho nhiu v. Nó có th  gii
quyt vic ti trang web snail-paced, mt mát email, hong ci truy vn và truyn ti
file, nguyên nhân do quá ti, s c server, kt ni mng delay hoc các thit b khác.
Các h thng giám sát mng (NMSs) thì khác vi các h thng phát hin xâm nhp (IDSs)
hoc các h thng phòng chng xâm nhp (IPSs). Nhng h thng khác phát hin break-ins và
i dùng trái phép. Tp chung ca NMS không phi do v an ninh cho mi ln
g nhp.
Giám sát mng có th c bng cách s dng phn mt hp gia

các plug và play, thit b phn cng và gii pháp phn mm. Hu ht bt k loi m
có th c giám sát. Nó không quan trng là có dây hay không dây, mt mng LAN công ty,
VPN hoc dch v cung cp WAN. Bn có th giám sát thit b trên các h u hành khác nhau
vi vô s ch , t   n tho  ng, ti server, touters và switches.
Nhng h thng này có th giúp bnh các hot ng c th và s liu xut
qu cho phép doanh nghip gii quyt yêu ca an ninh ni b
và cung cp nhiu hin th ho
Vic quy giám sát mng rt quan trng. Bn phi chc rng c
 mng ca công ty bn luôn cp nh  i mng khác
nhau nhng viy trên h u hành nào, có bao nhiêu máy
 bàn và có bao nhiêu thit b t xa có th truy cp cho mi mng. Tr li cho các câu hi
trên s làm cho vic la chn công c giám sát tr 
2. Giám sát mạng quan trọng như thế nào?
Bn có th ng nu m gây ri vi nó. Ti sao
bn li quan tâm v vic thêm mt d án cho các nhà qun lý mng ca b khng
nh vic giám sát mng là nhm duy trì sc khe ca mm bo sn sàng và ci thin
hiu su giúp bn xây d d liu thông tin quan trng mà bn có th
dùn lên k hoch trong s phát tri
Giám sát m vica chuyên gia tim mch. Na b
theo dõi du hiu nguy hiy máu qua các mch, van và bung ca tim, thì h thng
giám sát mng ca bg theo dõi d liu chuyn qua dây cáp thông qua sercer, switches, các
kt ni và routers.
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

5

ng  công ty không gii quyt cho nh cha hiu
 thng. H không ch theo dõi sau khi xut hin các triu ch ngi. H giám
sát mng ca h 24 gi mt ngày và mi ngày.
3. Giám sát mạng có thể giám sát gì?

i ta dùng h thng giám sát m ki dng, kim tra hiu
sut ca ng dng và hiu sut ca máy ch.
ng là nhim v n, mt trong nhng vic xây dng h thng mng và
duy trì các nhim v ng tp trung vào các v h tr i dùng ni b. Vì
vy h thng giám sát mng ti giám sát các loi thit b:
- BlackBerrys
- Cell phones
- Server ad desktops
- Routers
- Switches
Mt s h thng mi vic phát hin t ng, kh i thit b liên tc khi
c thêm vào, g b hoc tri qua nhi cu hình. Nhng công c này tách
riêng các thit b t ng:
- IP address
- Service
- Type (switch, router, etc)
- Physical location
Ngoài nhng li th hin nhiên ca vic bit chính xác và thc t nhng gì bn,
h thng giám sát mng còn có th t ng phát hin và phân lon giúp bn có k
hoch phát trin.
4. Hệ thống giám sát mạng có thể giám sát những loại mạng nào?
H thng giám sát mng có th giám sát các mc ln, nh, trung bình. Mt s
m
- Wireless or wired
- Lan
- VPN
- WAN
Th i các ch s dng ni b và bên
ngoài. Hiu sut các chy cm bao gm ting nói qua IP, Internet Protocol và video
yêu cu. Giám sát cho phép các nhà qun lý phân b ngun l duy trì tính toàn vn ca h

thng.
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

6

5. Hệ thống giám sát mạng có thể làm nhiệm vụ chiến lược gì?
H thng giám sát s ng phc ti
qun lý có th ss d:
- nh vic tuân th nh và chính sách
- Tit kim chi phí tim lc bng cách tìm ngun d lia
- Gii quyt hiu q vic ly cp thông tin
- Tr t ca nhân viên
- Spot qua ti thit b c khi nó có th mang xung mt mi
-  tr hoc do chuyn ti d liu b tr
- Tìm bng trong mng ni b có th cho bit mt m an ninh
- t s NMS không phi là h thng phát hin hoc h thng phòng chng. Mt NMS
có th phát hing khó chi nhim v ca nó.
6. Giám sát mạng có thể trả lời những câu hỏi gì?
Một báo cáo giám sát sẽ giúp bạn trả lời những câu hỏi khó khăn:
 Giúp các nhà thit k ng nht h thng vi chi phí thp, giúp
nh thay th n mng vi chi phí chp nhc?
 H u hành nào chy trên server và chúng cn thit?
 i s di dic h gi?
 Làm th  gn vi công sut ca máy ch?
 Thit b t c s dng và chúng s dng gì?
 Ai và nhng ngun lý h thng?
 qua thông tin này và báo cáo tình trng t  có th kt lun rng
không có v  i mi thng là kt lun
sai vì doanh nghip không tn ti mt trng thái nh.


7. Giám sát mạng có thể làm gì cho chúng ta?
Giám sát cn thu hành tt c thông tin h c chng minh vic
nâng cp mng và m rng mng là cn thi h tr doanh nghi
Service-level agreements khó thc thi bên b ph   u
khon rt kht khe.
H thng giám sát mng là vic hiu qu s không cho nhà qun lý bit thit b, dch v
hoc ng dc phép hong  m nào.
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

7



8. Hệ thống giám sát mạng có những công cụ gì?
Bn thân nhng h thng giám sát mng là phn mm hon hay phc tp.
Mt trong nhng công c n nht là gi tín hin thit b và xem thi gian tr v là
bao lâu. Thích hi hu ht các nhà qun lý là các công c n các kim tra
ng, các kch bn theo dõi và có th ng v ha,
vu kin tng kt t thit b c th trong mi rng khp.
Các công c mã ngun m có tính m rng cao, không tn, chúng làm vic vi hu ht các
công c và phù hp vi hu ht các nn tng.
Không có v n chn công c, mc dù tích cc tìm hiu xem chúng làm
t ng ca bc bit vi các h u hành trên mng ca bn.
Nng ca bn tr nên quá phc tp và bn không th kic nh
xy ra, bn có th theo dõi outsource. Outsource to ra các mc ca dch v và các gói ch
 bao quát nhing mng, ngân sách.
Sn phm giám sát mng có th min phí hoàn toàn (vi ng dng mã ngun m) hoc chúng
có th vô cùng tn kém.
9. Những loại hệ thống giám sát mạng có giá trị?
Công c mn tt c các khía cnh và các m phc tp. rt nhiu công c

giao din command có giá tr. Mt trong nhng cái có giá tr là ping, mt công c khá tin cy
trong hong lý thuy kim tra mt máy ch c th có th truy cp mng qua
I, nó làm vic bng cách gi gói ICMP echo yêu cu ti máy ch mc tiêu ch echo phn hi.
ng thi gian kh hi trong mili giây, h t kì gói tin mt mát và in ra mt bng
tóm tt khi hoàn tt.
Rõ ràng là rt tin li cho nhi không chuyên, h thng giám sát mng vi nhng
bi các v quan h công c CLI. Mt s phong phú ca gii pháp giao din web gm chi
ti có sn. nhng công c này có th d t và s dng. Nhiu
n vi cc kch bn. Plus, các b t quan trt
cùng vi b i din cho mt nt mng quan trng.
Công c mã ngun m ng trong gii IT, có rt nhiu nhu cu giám sát
mng. ng và tt c hn phí hoc r. Ngoài ra công c mã
ngun m i hu ht các công c hoc nn tng. D liu cho nhng công c mã
ngun m hu ht là XML. Ví d: mt công c min phí theo GNU GLP bkch bn
khó din t ti vic s d ha ca mi hc kt ni vc s
dt công c v  ha cho các ngun d lin áp, nhi
và s ng bng bu dùng phn m ng, ly li
MIB và SNMP, và dùng kch b t qu b th trên trang web. Công c
c s dng không ch công dân mng mã ngun m gii pháp riêng ca h vi
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

8

nhau mà còn bi các nhà cung cc quyn ln, nhn mt s kh a
công c  làm phong phú thêm các gii pháp ca riêng h.
Nu b t b mi, các hãng sn xut thit b mp rt chi
tit thông tin thit b ca h, cng thêm tr  mua. Vic ca bn là phi ki
thích ca công cc bit là vi h u hành trên mng ca b hu ích ca
công c cho k hoch tng th ca bn. Cui cùng là giá c. Ví d: bn không mun thy bn
trong hoàn cn mua server mi vi công c giám sát cho mt khu vc và công c giám

sát không chy tt vi server ca bn, không h tr h u hành.
Nu bn có nhiu thit b khác nhau, vi kh u và mng
cong hc hi rng ln. Có nhng ng dng giám sát trên th ng có th kt hp l
gin vic qun lý giám sát mng. H u này bng cách qun các
công c riêng, cho dù chúng là thit b hay ng dng. Các thit b cung cp ng dng cân bng
ti trên các mng con khác nhau. Theo lý thuyt, quy trình này làm linh hom bt
nghn tc mng gây ra bi giám sát, làm chng truyn king cong hc tp
gi
Mng tr nên phc tp, vì th phi dùng h thng giám sát. Hi t, hong,
kt hp voice, video và truyn d liu t cao qua mt ng duy nht. Nhu này cn
qun lý và giám sát hiu qu. Nhng loi mng này cn h thng khng ca mi
 tr và mi mi bu. Cách qun lý mng truyn thng s
dt b mi l nh liu mi có
v. Có nhiu gii pháp có giá tr  gii quyt nhim v ng không an toàn trong
khi mt ngun, cung cp h tr cho switch ports và VLANs, chính xác git màn hình
 khc phc s c.
Nu mng ca bn tr nên quá phc tp và không th kim soát nhy ra, nhng
i khác có th làm cho bn. Có nhng công ty mà bn có th  giám sát, qun lý, phân
tích. Ví d, mt dch v cung cp  Châu Âu cung cp các module khác nhau ti khách hàng
mng và các công ty s dng c ba mng. Mt module ca dch v bao gm thông tin ca khách
hàng trong mt khong thu sut giao thông và ng dng.
Mt module khác ln ngh  ci thin mng hiu qu. Module
th 3 theo dõi liên tc, báo cáo và hiu sut báo cáo.
10. Chi phí cho chúng là gì?
Gii pháp giám sát mng có th hoàn toàn min phí hoc rt tn kém. Hu ht các công c mã
ngun m là ming công c có th c mua kèm v h tng, ng dng,
phn mm  gii pháp và các dch v ng trong khong t 
Vi các nhà cung cp dch v, bn có th tùy chn trong danh mc các dch v giám sát; có
th tit kim thông qua ly các thit b phát sinh ph thuc vào mng. Có nhi khác
nhau. Mua dch v có th cung cp cho bn tip cn vi công ngh giám sát mi nh

phn, lc thit b cung cp nhiu ch
Mt trong nhu chc chn giám sát mng là chi phí mà bn phi b ra nu
không s dng nhng công ngh này có th l t nhiu, nu bn không nhn
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

9

c hiu sut và tính sn sàng. Bn buc lòng phi chu t chc rng mng ca bn
khe mnh và an toàn. Giá tr ca nó là công vic ca bn.
II. TÌM HIỂU PHẦN MỀM ZABBIX
1. Giới thiệu về Zabbix
Zabbix là gì?
c sáng lp bi Alexei Vladishev, hin t c h tr và phát trin bi Zabbix
SIA.
Zabbix là công c mã ngun m gii quyt v giám sát. Zabbix là phn mm các tham s
ca mt mng , tình trng và tính toàn vn ca server. Zabbix s dng m thông báo linh
hoi dùng cu hình email cnh báo cho s kin bt ku này cho phép gii
quyt nhanh các v server. Zabbix cung cp báo cáo và d liu chính xác d d
liu này làm cho Zabbix tr 
Tt c các báo cáo, th cu hình cc truy cp thông
qua giap din web. Giao dic tình trng h mng và server. C
t vai trò quan trng trong vi h tng công ngh u
này phù hp cho các t chc nh có mt server và các công ty ln vi nhiu server.
2. Ưu điểm của Zabbix
 T ng phát hin server và thit b mng
 c phân phi theo dõi bi admin
 H tr máy ch Linux, Solaris, HP-UX, AIX, Free BDS, Open BSD, OS X
 H tr máy trm Linux, Solaris, HP-UX, AIX, Free BDS, Open BSD, OS X,
True64/OSF1, Windows NT4.0, Windows 2000, Windows XP, Windows Vista.
 y trong vic chng thi dùng

 Linh hot trong vic phân quyi dùng
 Giao din web
 Có th thông báo s c qua email
 Có xem báo cáo, bi qua giao din web
 Kim tra theo dõi vip.
3. Tại sao sử dụng Zabbix
 Mã ngun m
 Hiu qu i vi Unix và Win32
 Chi phí thp
 Cn
 Tt c  d liu
 t d dàng
 H tr SNMP
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

10

 Giao din trc quan
4. Đối tượng sử dụng Zabbix:
Tt c các t chc ln nh trên th gii có nhu cu s dng Zabbix cho công vic giám sát.
III. CÀI ĐẶT VÀ CẤU HÌNH
1. Thành phần của hệ thống giám sát mạng Zabbix
Gm 4 thành phn
a. Zabbix Server:
n trung tâm ca zabbix. Server có th kim tra các dch v mng t xa (web
server và mail server ). Agent s báo cáo toàn b thông tin và s ng thng kê cho server.
Server s  tt c cu hình và d liu thng kê.
b. Zabbix Proxy:
Proxy là phn tùy chn ca zabbix. Proxy s thu nhn d li nh c
chuyn zabbix server.

Zabbix Proxy là mt ging cho mt giám sát mng tp trung cm t xa,
chi nhánh, mi không có các qun tr 
 c s d phân phi ti ca m
c. Zabbix Agent
 giám ch ng giám sát các thit b cc b và các ng dng ( cng, b nh, b x lý s
liu th thng mng, các h thng phi chy Zabbix Agent. Agent s thu thp
thông tin hong t h thy và báo cáo d li x
lý ting hp li ( cy hoc dch v ca mt quá trình cht), Zabbix Server
báo các cho qun tr viên s c này.
d. Web interface
 d dàng truy cp d liu hình Zabbix t bt c giao din web cung
cp. Giao din là mt phn cng chy trên các máy vt lý gi
y mt trong các Zabbix Server.
2. Cấu trúc thư mục của Zabbix
 c chng dn pdf
 c cha tt c source cho các tin trình Zabbix
 c cha file to và source cho Zabbix Server
 c cha file to cho Zabbix_Agent và Zabbix_Agentd
 c cha file to và source cho zabbix_get.
 c cha file to và source cho zabbix_sender
 c chn Zabbix
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

11

 c cha các tp lnh khng trên các nn khác nhau.
 c cha các file PHP
 c cha d liu cho vic t d liu.
 c cha các th tc nâng cp cho phiên bn khác nhau ca Zabbix
3. Cài đặt zabbix

a. Cài đặt các packed cần thiết:
 Zlib-delel
 Mysql-server
 Mysql-devel
 Php-mysql, php-gd, php-bcmath
 Glibc-devel, curl-devel, libidn-devel
 Open ssl-devel
 Net-snmp-devel
 Libssh-devel
yum Groupinstall Develoment Tools
yum install -y zlib-devel glibc-devel curl-devel gcc automake libidn-devel
openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel httpd


Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

12



yum install mysql*





Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

13


yum install php php-mysql php-gd php-bcmath php-mbstring php-xml



Start mysql:

/etc/init.d/mysqld start



Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

14


/usr/bin/mysqladmin -u root password 123456

b. Download Zabbix source:
wget
wget
wget




rpm -ihv iksemel-1.4-1.el5.rf.i386.rpm
rpm -ihv iksemel-devel-1.4-1.el5.rf.i386.rpm
tar -xzvf zabbix-1.8.6.tar.gz

Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix


15




mysql -u root p
// Nhp mt kht  c trên (123456)
mysql> create database zabbix;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by

mysql> exit

cd zabix-1.8.6/create/schema
cat mysql.sql | mysql -u root -p zabbix
cd /data
cat data.sql | mysql -u root -p zabbix
cat images_mysql.sql | mysql -u root -p zabbix


Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

16




c. Biên dịch và cài đặt Zabbix-Server:
./configure -enable-server -prefix=/usr/local/zabbix -with-mysql -with-net-snmp -
-with-jabber -with-libcurl




Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

17

make install



d. Biên dịch và cài đặt Zabbix-agent:
./configure -enable-agent -prefix=/usr/local/zabbix -enable-static



make install
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

18




Add các port ca zabbix_server và Zabbix_Agent vào /etc/services :




Copy các file cu hình vào /etc/zabbix:

mkdir /etc/zabbix
cp misc/conf/{zabbix_server.conf,zabbix_agentd.conf} /etc/zabbix/
e. Cấu hình Zabbix server:
vim /etc/zabbix/zabbix_server.conf

S: (# s dòng)
DBUser=zabbix #102
BPassword=123456 #110
DBSocket=/var/lib/mysql/mysql.sock #117
FpingLocation=/usr/sbin/fping #363
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

19



Phân quyn file cu hình Zabbix server
chmod 755 /etc/zabbix/zabbix_server.conf
chown zabbix /etc/zabbix/zabbix_server.conf


vim /etc/zabbix/zabbix_agentd.conf
Sa l
Server=127.0.0.1 #line 81
Hostname=Zabbix server #line 92


Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

20



cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd
cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
vim /etc/init.d/zabbix_agentd
Thêm dòng sau vào:
BASEDIR=/usr/local/zabbix #36



vim /etc/init.d/zabbix_server
Thêm dòng sau vào:
BASEDIR=/usr/local/zabbix #36


f. Cấu hình Zabbix Web interface
cp -r frontends/php /var/www/html/zabbix
vim /etc/php.ini
i các thông s php.ini i:

dòng 312  313  314


dòng 477




Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix


21



dòng 582


dòng 639



chmod 777 /var/www/html/zabbix/conf
g. Khởi động các dịch vụ



chkconfig mysqld on
chkconfig httpd on

Reboot li h thng: init 6

Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

22

h. Cài đặt zabbix web interface:
M trình duyt gõ vào : http://127.0.0.1/zabbix
Xut hin giao dit, nhn Next.




Check Agree



Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

23


Kim tra các thông s t


Cu hình Database ( nhp password : 123456 -> test connection OK)




Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix

24

Nhp tên server : Zabbixserver


Kim tra các thông s u hình


Next -> Next -> Finish
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix


25

Giao dip


User mnh : admin
Pass mnh : zabbix



×