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 - Nguyn
1012147 - Trn Công Hoan
1012150 -
1012152 - Nguyn Công Hoàng
November 8, 2013
NG DN: 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 THNG GIÁM SÁT MNG 4
1. Giám sát mng là gì? 4
2. Giám sát mng quan tr nào? 4
3. Giám sát mng có th giám sát gì? 5
4. H thng giám sát mng có th giám sát nhng loi mng nào? 5
5. H thng giám sát mng có th làm nhim v chic gì? 6
6. Giám sát mng có th tr li nhng câu hi gì? 6
7. Giám sát mng có th làm gì cho chúng ta? 6
8. H thng giám sát mng có nhng công c gì? 7
9. Nhng loi h thng giám sát mng có giá tr? 7
10. Chi phí cho chúng là gì? 8
II. TÌM HIU PHN MM ZABBIX 9
1. Gii thiu v Zabbix 9
2. m ca Zabbix 9
3. Ti sao s dng Zabbix 9
4. ng s dng Zabbix: 10
III. T VÀ CU HÌNH 10
1. Thành phn ca h thng giám sát mng Zabbix 10
a. Zabbix Server: 10
b. Zabbix Proxy: 10
c. Zabbix Agent 10
d. Web interface 10
2. Cc ca Zabbix 10
3. t zabbix 11
a. t các packed cn thit: 11
b. Download Zabbix source: 14
c. Biên dt Zabbix-Server: 16
d. Biên dt Zabbix-agent: 17
e. Cu hình Zabbix server: 18
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix
3
f. Cu hình Zabbix Web interface 20
g. Khng các dch v 21
h. t zabbix web interface: 22
IV. T AGENT TRÊN MÁY LINUX MUC GIÁM SÁT 26
V. GII THIU GIAO DIN 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 mng cho mng ca mt công ty là mt chng, nó có th tit kim
tin thông qua viu qu ca m h
tng. Mt h thng giám sát mng giám sát cho nhiu v. Nó có th gii
quyt vic ti trang web snail-paced, mt mát email, hong ci truy vn và truyn ti
file, nguyên nhân do quá ti, s c server, kt ni mng delay hoc các thit b khác.
Các h thng giám sát mng (NMSs) thì khác vi các h thng phát hin xâm nhp (IDSs)
hoc các h thng phòng chng xâm nhp (IPSs). Nhng h thng khác phát hin break-ins và
i dùng trái phép. Tp chung ca NMS không phi do v an ninh cho mi ln
g nhp.
Giám sát mng có th c bng cách s dng phn mt hp gia
các plug và play, thit b phn cng và gii pháp phn mm. Hu ht bt k loi m
có th c giám sát. Nó không quan trng là có dây hay không dây, mt mng LAN công ty,
VPN hoc dch v cung cp WAN. Bn có th giám sát thit b trên các h u hành khác nhau
vi vô s ch , t n tho ng, ti server, touters và switches.
Nhng h thng này có th giúp bnh các hot ng c th và s liu xut
qu cho phép doanh nghip gii quyt yêu ca an ninh ni b
và cung cp nhiu hin th ho
Vic quy giám sát mng rt quan trng. Bn phi chc rng c
mng ca công ty bn luôn cp nh i mng khác
nhau nhng viy trên h u hành nào, có bao nhiêu máy
bàn và có bao nhiêu thit b t xa có th truy cp cho mi mng. Tr li cho các câu hi
trên s làm cho vic la chn công c giám sát tr
2. Giám sát mạng quan trọng như thế nào?
Bn có th ng nu m gây ri vi nó. Ti sao
bn li quan tâm v vic thêm mt d án cho các nhà qun lý mng ca b khng
nh vic giám sát mng là nhm duy trì sc khe ca mm bo sn sàng và ci thin
hiu su giúp bn xây d d liu thông tin quan trng mà bn có th
dùn lên k hoch trong s phát tri
Giám sát m vica chuyên gia tim mch. Na b
theo dõi du hiu nguy hiy máu qua các mch, van và bung ca tim, thì h thng
giám sát mng ca bg theo dõi d liu chuyn qua dây cáp thông qua sercer, switches, các
kt ni và routers.
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix
5
ng công ty không gii quyt cho nh cha hiu
thng. H không ch theo dõi sau khi xut hin các triu ch ngi. H giám
sát mng ca h 24 gi mt ngày và mi ngày.
3. Giám sát mạng có thể giám sát gì?
i ta dùng h thng giám sát m ki dng, kim tra hiu
sut ca ng dng và hiu sut ca máy ch.
ng là nhim v n, mt trong nhng vic xây dng h thng mng và
duy trì các nhim v ng tp trung vào các v h tr i dùng ni b. Vì
vy h thng giám sát mng ti giám sát các loi thit b:
- BlackBerrys
- Cell phones
- Server ad desktops
- Routers
- Switches
Mt s h thng mi vic phát hin t ng, kh i thit b liên tc khi
c thêm vào, g b hoc tri qua nhi cu hình. Nhng công c này tách
riêng các thit b t ng:
- IP address
- Service
- Type (switch, router, etc)
- Physical location
Ngoài nhng li th hin nhiên ca vic bit chính xác và thc t nhng gì bn,
h thng giám sát mng còn có th t ng phát hin và phân lon giúp bn có k
hoch phát trin.
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 thng giám sát mng có th giám sát các mc ln, nh, trung bình. Mt s
m
- Wireless or wired
- Lan
- VPN
- WAN
Th i các ch s dng ni b và bên
ngoài. Hiu sut các chy cm bao gm ting nói qua IP, Internet Protocol và video
yêu cu. Giám sát cho phép các nhà qun lý phân b ngun l duy trì tính toàn vn ca h
thng.
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 thng giám sát s ng phc ti
qun lý có th ss d:
- nh vic tuân th nh và chính sách
- Tit kim chi phí tim lc bng cách tìm ngun d lia
- Gii quyt hiu q vic ly cp thông tin
- Tr t ca nhân viên
- Spot qua ti thit b c khi nó có th mang xung mt mi
- tr hoc do chuyn ti d liu b tr
- Tìm bng trong mng ni b có th cho bit mt m an ninh
- t s NMS không phi là h thng phát hin hoc h thng phòng chng. Mt NMS
có th phát hing khó chi nhim v ca 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à thit k ng nht h thng vi chi phí thp, giúp
nh thay th n mng vi chi phí chp nhc?
H u hành nào chy trên server và chúng cn thit?
i s di dic h gi?
Làm th gn vi công sut ca máy ch?
Thit b t c s dng và chúng s dng gì?
Ai và nhng ngun lý h thng?
qua thông tin này và báo cáo tình trng t có th kt lun rng
không có v i mi thng là kt lun
sai vì doanh nghip không tn ti mt trng thái nh.
7. Giám sát mạng có thể làm gì cho chúng ta?
Giám sát cn thu hành tt c thông tin h c chng minh vic
nâng cp mng và m rng mng là cn thi h tr doanh nghi
Service-level agreements khó thc thi bên b ph u
khon rt kht khe.
H thng giám sát mng là vic hiu qu s không cho nhà qun lý bit thit b, dch v
hoc ng dc phép hong 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ì?
Bn thân nhng h thng giám sát mng là phn mm hon hay phc tp.
Mt trong nhng công c n nht là gi tín hin thit b và xem thi gian tr v là
bao lâu. Thích hi hu ht các nhà qun lý là các công c n các kim tra
ng, các kch bn theo dõi và có th ng v ha,
vu kin tng kt t thit b c th trong mi rng khp.
Các công c mã ngun m có tính m rng cao, không tn, chúng làm vic vi hu ht các
công c và phù hp vi hu ht các nn tng.
Không có v n chn công c, mc dù tích cc tìm hiu xem chúng làm
t ng ca bc bit vi các h u hành trên mng ca bn.
Nng ca bn tr nên quá phc tp và bn không th kic nh
xy ra, bn có th theo dõi outsource. Outsource to ra các mc ca dch v và các gói ch
bao quát nhing mng, ngân sách.
Sn phm giám sát mng có th min phí hoàn toàn (vi ng dng mã ngun m) hoc chúng
có th vô cùng tn kém.
9. Những loại hệ thống giám sát mạng có giá trị?
Công c mn tt c các khía cnh và các m phc tp. rt nhiu công c
giao din command có giá tr. Mt trong nhng cái có giá tr là ping, mt công c khá tin cy
trong hong lý thuy kim tra mt máy ch c th có th truy cp mng qua
I, nó làm vic bng cách gi gói ICMP echo yêu cu ti máy ch mc tiêu ch echo phn hi.
ng thi gian kh hi trong mili giây, h t kì gói tin mt mát và in ra mt bng
tóm tt khi hoàn tt.
Rõ ràng là rt tin li cho nhi không chuyên, h thng giám sát mng vi nhng
bi các v quan h công c CLI. Mt s phong phú ca gii pháp giao din web gm chi
ti có sn. nhng công c này có th d t và s dng. Nhiu
n vi cc kch bn. Plus, các b t quan trt
cùng vi b i din cho mt nt mng quan trng.
Công c mã ngun m ng trong gii IT, có rt nhiu nhu cu giám sát
mng. ng và tt c hn phí hoc r. Ngoài ra công c mã
ngun m i hu ht các công c hoc nn tng. D liu cho nhng công c mã
ngun m hu ht là XML. Ví d: mt công c min phí theo GNU GLP bkch bn
khó din t ti vic s d ha ca mi hc kt ni vc s
dt công c v ha cho các ngun d lin áp, nhi
và s ng bng bu dùng phn m ng, ly li
MIB và SNMP, và dùng kch b t qu b th trên trang web. Công c
c s dng không ch công dân mng mã ngun m gii pháp riêng ca h vi
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix
8
nhau mà còn bi các nhà cung cc quyn ln, nhn mt s kh a
công c làm phong phú thêm các gii pháp ca riêng h.
Nu b t b mi, các hãng sn xut thit b mp rt chi
tit thông tin thit b ca h, cng thêm tr mua. Vic ca bn là phi ki
thích ca công cc bit là vi h u hành trên mng ca b hu ích ca
công c cho k hoch tng th ca bn. Cui cùng là giá c. Ví d: bn không mun thy bn
trong hoàn cn mua server mi vi công c giám sát cho mt khu vc và công c giám
sát không chy tt vi server ca bn, không h tr h u hành.
Nu bn có nhiu thit b khác nhau, vi kh u và mng
cong hc hi rng ln. Có nhng ng dng giám sát trên th ng có th kt hp l
gin vic qun lý giám sát mng. H u này bng cách qun các
công c riêng, cho dù chúng là thit b hay ng dng. Các thit b cung cp ng dng cân bng
ti trên các mng con khác nhau. Theo lý thuyt, quy trình này làm linh hom bt
nghn tc mng gây ra bi giám sát, làm chng truyn king cong hc tp
gi
Mng tr nên phc tp, vì th phi dùng h thng giám sát. Hi t, hong,
kt hp voice, video và truyn d liu t cao qua mt ng duy nht. Nhu này cn
qun lý và giám sát hiu qu. Nhng loi mng này cn h thng khng ca mi
tr và mi mi bu. Cách qun lý mng truyn thng s
dt b mi l nh liu mi có
v. Có nhiu gii pháp có giá tr gii quyt nhim v ng không an toàn trong
khi mt ngun, cung cp h tr cho switch ports và VLANs, chính xác git màn hình
khc phc s c.
Nu mng ca bn tr nên quá phc tp và không th kim soát nhy ra, nhng
i khác có th làm cho bn. Có nhng công ty mà bn có th giám sát, qun lý, phân
tích. Ví d, mt dch v cung cp Châu Âu cung cp các module khác nhau ti khách hàng
mng và các công ty s dng c ba mng. Mt module ca dch v bao gm thông tin ca khách
hàng trong mt khong thu sut giao thông và ng dng.
Mt module khác ln ngh ci thin mng hiu qu. Module
th 3 theo dõi liên tc, báo cáo và hiu sut báo cáo.
10. Chi phí cho chúng là gì?
Gii pháp giám sát mng có th hoàn toàn min phí hoc rt tn kém. Hu ht các công c mã
ngun m là ming công c có th c mua kèm v h tng, ng dng,
phn mm gii pháp và các dch v ng trong khong t
Vi các nhà cung cp dch v, bn có th tùy chn trong danh mc các dch v giám sát; có
th tit kim thông qua ly các thit b phát sinh ph thuc vào mng. Có nhi khác
nhau. Mua dch v có th cung cp cho bn tip cn vi công ngh giám sát mi nh
phn, lc thit b cung cp nhiu ch
Mt trong nhu chc chn giám sát mng là chi phí mà bn phi b ra nu
không s dng nhng công ngh này có th l t nhiu, nu bn không nhn
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix
9
c hiu sut và tính sn sàng. Bn buc lòng phi chu t chc rng mng ca bn
khe mnh và an toàn. Giá tr ca nó là công vic ca bn.
II. TÌM HIỂU PHẦN MỀM ZABBIX
1. Giới thiệu về Zabbix
Zabbix là gì?
c sáng lp bi Alexei Vladishev, hin t c h tr và phát trin bi Zabbix
SIA.
Zabbix là công c mã ngun m gii quyt v giám sát. Zabbix là phn mm các tham s
ca mt mng , tình trng và tính toàn vn ca server. Zabbix s dng m thông báo linh
hoi dùng cu hình email cnh báo cho s kin bt ku này cho phép gii
quyt nhanh các v server. Zabbix cung cp báo cáo và d liu chính xác d d
liu này làm cho Zabbix tr
Tt c các báo cáo, th cu hình cc truy cp thông
qua giap din web. Giao dic tình trng h mng và server. C
t vai trò quan trng trong vi h tng công ngh u
này phù hp cho các t chc nh có mt server và các công ty ln vi nhiu server.
2. Ưu điểm của Zabbix
T ng phát hin server và thit b mng
c phân phi theo dõi bi admin
H tr máy ch Linux, Solaris, HP-UX, AIX, Free BDS, Open BSD, OS X
H tr máy trm Linux, Solaris, HP-UX, AIX, Free BDS, Open BSD, OS X,
True64/OSF1, Windows NT4.0, Windows 2000, Windows XP, Windows Vista.
y trong vic chng thi dùng
Linh hot trong vic phân quyi dùng
Giao din web
Có th thông báo s c qua email
Có xem báo cáo, bi qua giao din web
Kim tra theo dõi vip.
3. Tại sao sử dụng Zabbix
Mã ngun m
Hiu qu i vi Unix và Win32
Chi phí thp
Cn
Tt c d liu
t d dàng
H tr SNMP
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix
10
Giao din trc quan
4. Đối tượng sử dụng Zabbix:
Tt c các t chc ln nh trên th gii có nhu cu s dng Zabbix cho công vic 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
Gm 4 thành phn
a. Zabbix Server:
n trung tâm ca zabbix. Server có th kim tra các dch v mng t xa (web
server và mail server ). Agent s báo cáo toàn b thông tin và s ng thng kê cho server.
Server s tt c cu hình và d liu thng kê.
b. Zabbix Proxy:
Proxy là phn tùy chn ca zabbix. Proxy s thu nhn d li nh c
chuyn zabbix server.
Zabbix Proxy là mt ging cho mt giám sát mng tp trung cm t xa,
chi nhánh, mi không có các qun tr
c s d phân phi ti ca m
c. Zabbix Agent
giám ch ng giám sát các thit b cc b và các ng dng ( cng, b nh, b x lý s
liu th thng mng, các h thng phi chy Zabbix Agent. Agent s thu thp
thông tin hong t h thy và báo cáo d li x
lý ting hp li ( cy hoc dch v ca mt quá trình cht), Zabbix Server
báo các cho qun tr viên s c này.
d. Web interface
d dàng truy cp d liu hình Zabbix t bt c giao din web cung
cp. Giao din là mt phn cng chy trên các máy vt lý gi
y mt trong các Zabbix Server.
2. Cấu trúc thư mục của Zabbix
c chng dn pdf
c cha tt c source cho các tin trình Zabbix
c cha file to và source cho Zabbix Server
c cha file to cho Zabbix_Agent và Zabbix_Agentd
c cha file to và source cho zabbix_get.
c cha file to và source cho zabbix_sender
c chn Zabbix
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix
11
c cha các tp lnh khng trên các nn khác nhau.
c cha các file PHP
c cha d liu cho vic t d liu.
c cha các th tc nâng cp cho phiên bn khác nhau ca 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
// Nhp mt kht 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 ca zabbix_server và Zabbix_Agent vào /etc/services :
Copy các file cu 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 quyn file cu hình Zabbix server
chmod 755 /etc/zabbix/zabbix_server.conf
chown zabbix /etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_agentd.conf
Sa 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 li h thng: 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 duyt gõ vào : http://127.0.0.1/zabbix
Xut hin giao dit, nhn Next.
Check Agree
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix
23
Kim tra các thông s t
Cu hình Database ( nhp password : 123456 -> test connection OK)
Nhóm 7 - Đề tài 9 - Tìm hiểu và triển khai Zabbix
24
Nhp tên server : Zabbixserver
Kim 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 dip
User mnh : admin
Pass mnh : zabbix