Sie sind auf Seite 1von 20

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax:

: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com

Chuyn IT Monitoring TRIN KHAI H THNG GIM ST V CNH BO QUA EMAIL, SMS (DNG USB 3G) VI NAGIOS
____________________________________________________

Mn Thng | thang.manvan@lactien.com https://manthang.wordpress.com https://www.facebook.com/vninfosec

Tp. H Ch Minh, thng 9/2012

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com

MC LC
LI NI U ................................................................................................................................ 3 V TC GI .................................................................................................................................. 4 1 Ci t Nagios trn CentOS .................................................................................................... 5 1.1 1.2 2 Yu cu chun b .............................................................................................................. 5 Cc bc thc hin ........................................................................................................... 5

Gim st cc my Unix/Linux ................................................................................................ 7 2.1 2.2 Yu cu chun b .............................................................................................................. 7 Cc bc thc hin ........................................................................................................... 8 Thc hin trn my Linux/UNIX xa...................................................................... 8 Thc hin trn my Nagios ....................................................................................... 9

2.2.1 2.2.2 3

Kim tra trng thi ca Oracle Database .............................................................................. 12 3.1 3.2 Yu cu v chun b ....................................................................................................... 12 Cc bc thc hin ......................................................................................................... 12 Thc hin trn my Oracle Database ...................................................................... 12 Thc hin trn my Nagios ..................................................................................... 12

3.2.1 3.2.2 4

Gi thng bo qua SMS bng USB 3G ................................................................................ 13 4.1 4.2 Yu cu chun b ............................................................................................................ 14 Cc bc thc hin ......................................................................................................... 14 Kt ni USB 3G ti my Nagios ............................................................................ 14 Bin dch v ci t Gammu ................................................................................... 14 Cu hnh Gammu gi SMS ................................................................................ 15 Cu hnh Nagios gi SMS theo nhm................................................................ 16

4.2.1 4.2.2 4.2.3 4.2.4 5

Gi thng bo qua email vi SendEmail .............................................................................. 18 5.1 Cc bc thc hin ......................................................................................................... 18

Mn Thng | thang.manvan@lactien.com

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com

LI NI U Ngy nay, h thng gim st ng mt vai tr quan trng gip theo di, kim tra sc khe, cung cp thng tin v a ra cnh bo khi c vn xy ra vi cc thnh phn trong h tng, ng dng cng ngh thng tin ca t chc. Mt h thng gim st tt cn c kh nng pht hin nhanh chng v chnh xc nhng s c xy ra v kp thi gi thng bo qua nhiu phng tin nh mn hnh, email, tin nhn ti ngi qun tr h thng. Nhm p ng nhu cu thc t ca nhiu t chc v doanh nghip trong vic gim st v cnh bo kp thi tnh trng ca h thng, ti liu ny s i vo tm hiu v cu hnh tnh nng gi thng bo ca Nagios qua email v qua SMS s dng thit b USB 3G lm modem. Ngoi ra, ti liu cn cung cp thm hng dn gip kim tra trng thi up/down ca Oracle Database v my Unix/Linux s dng cc plugin ca Nagios. Ring vic thc hin cnh bo qua SMS c tc gi thc hin thnh cng trn c mi trng o ha ln my ch thc v bc u lm vic tt vi thit b D-Com 3G ca Viettel. Ti liu thch hp vi cc qun tr vin lm quen vi h iu hnh Linux v c kin thc c bn v cng c gim st mng Nagios. D th nghim k lng nhng c th vn cn thiu st nn tc gi rt mong nhn c phn hi tch cc t mi ngi. Chn thnh cm n!

Mn Thng | thang.manvan@lactien.com

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com

V TC GI Mn Thng hin ang l K s H thng ti Phng Bo mt v Tch hp thuc Cng ty C phn Tin hc Lc Tin, vi chuyn mn l cc gii php ng dng, tch hp trn nn m ngun m v cc dch v t vn, thit k h thng, h tng CNTT theo hng bo mt, nh gi v khc phc l hng v an ninh thng tin cho cc t chc v doanh nghip. Ngoi gi lm, tc gi cn thch chia s, trao i vi cng ng v cc tin tc, bi vit ni bt trong lnh vc an ton thng tin ti Blog (https://manthang.wordpress.com) v Fanpage (https://www.facebook.com/vninfosec). V LC TIN JSC c thnh lp vo thng 10 nm 2008, vi i ng cc k s tt nghip ngnh CNTT t cc trng hng u Vit Nam v Thy S, hin nay Lc Tin l nh cung cp chuyn nghip cc gii php phn mm qun tr doanh nghip trn mi trng Internet (CRM, HRM, Project Management, Collaboration, Groupware, Portal,), cc thit b bo mt (UTM, RAD Remote Access Device, Wireless Access Controller), cc gii php tch hp trn nn m ngun m v cc dch v t vn, thit k h thng, h tng CNTT theo hng bo mt. c bit, Lc Tin l n v u tin trong nc sn xut thnh cng thit b bo mt tch hp RexShield UTM vi cc tnh nng nh: tng la, qun tr ngi dng, lc ni dung, chng tht thot d liu...

Mn Thng | thang.manvan@lactien.com

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com 1 CI T NAGIOS TRN CENTOS

Tuy khng cp ti cc ty chn ci t nng cao nhng ch vi cc bc c bn trong phn ny cng p ng phn ln nhu cu ca i a s ngi dng mun bt u lm quen vi Nagios. Sau khi lm xong th mc nh: 1.1 Nagios v cc plug-in s nm di th mc l: /usr/local/nagios Nagios t ng gim st vi thng s ca my cc b nh: CPU load, disk usage, v.v.. Nagios web interface c th c truy cp qua URL: http://localhost/nagios/ Yu cu chun b Cc gi phn mm cn c ci trc l: Apache, Perl, PHP, GCC Compiler, GD development library. Nu cha c th c th ci nhanh thng qua lnh yum nh sau:
# yum install httpd php perl gcc glibc glibc-common gd gd-devel

1.2

Ti gi m ngun mi nht ca Nagios Core 3.4.1 v Nagios Plugins 1.4.15 ti 2 URL sau: http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz Mt s giai on ci t cn quyn root (c du # ng trc cu lnh). Cc bc thc hin

1. Ti khon v nhm - To mi user nagios v group nagcmd


# useradd -m nagios # passwd nagios # groupadd nagcmd

Sau thm 2 user nagios, apache vo group nagcmd


# usermod -a -G nagcmd nagios # usermod -a -G nagcmd apache

2. Bin dch v ci t Nagios - Gii nn gi m ngun ca Nagios v chuyn vo th mc mi c to ra


# tar xzf nagios-3.4.1.tar.gz # cd nagios

Chy configure script vi tham s truyn vo l group nagcmd


# ./configure --with-command-group=nagcmd

Bin dch Nagios


# make all

Ln lt ci t cc tp tin binary, init script, sample config v thit lp quyn hn truy cp trn th mc cha external command
# make install # make install-init

Mn Thng | thang.manvan@lactien.com

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com
# make install-config # make install-commandmode

3. Cu hnh Nagios web interface - Ci t tp tin web config ca Nagios vo th mc /etc/httpd/conf.d ca Apache
#make install-webconf

To ti khon nagiosadmin v t mt khu truy cp vo web interface ca Nagios


# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Khi ng li Apache Webserver


# service httpd restart

4. Bin dch v ci t Nagios Plugins - Gii nn gi m ngun ca Nagios Plugins v chuyn vo th mc mi c to ra


# tar xzf nagios-plugins-1.4.15.tar.gz # cd nagios

Chy configure script vi tham s user v group truyn vo u l nagios


# ./configure --with-nagios-user=nagios --with-nagios-group=nagios

Bin dch Nagios Plugins


# make

Ci t Nagios Plugins
# make install

5. Khi chy Nagios - Thm Nagios vo danh sch cc system service v t ng khi ng cng h thng
# chkconfig --add nagios # chkconfig nagios on

Xc nhn cc cc tp tin cu hnh cho Nagios ang lm vic ng


# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nu khng c li g th kch hot Nagios


# service nagios start

6. Chnh li thit lp ca SELinux Mc nh SELinux trn CentOS hot ng ch Enforcing. iu ny c th dn ti thng bo Internal Server Error khi th truy cp vo Nagios CGI. Thc hin cc bc sau kim tra v khc phc vn ny. - Kim tra nu SELinux ang Enforcing mode
# getenforce

t SELinux ch Permissive
# setenforce 0

thit lp ny c hiu lc mi mi th chnh sa li trong tp tin /etc/selinux/config

Mn Thng | thang.manvan@lactien.com

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Thay v phi tt SELinux hoc chuyn v ch Permissive, c th s dng lnh sau chy cc CGI di ch Enforcing/Targeted:
# chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ # chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

7. ng nhp vo Nagios web interface Vo a ch http://localhost/nagios (hoc thay localhost bng a ch IP ca my Nagios). Sau ng nhp th vi tn ti khon l nagiosadmin v mt khu thit lp bc 3. Lu l cn cu hnh li rule cho firewall nu mun truy cp t xa ti my Nagios. 2 GIM ST CC MY UNIX/LINUX

Phn ny s trnh by cch ci t v cu hnh cho NRPE - mt addon cho Nagios gip thc thi cc plugin khc gim st/kim tra cc ti nguyn (CPU load, memory usage, swap usage, disk usage, logged in users, running processes, v.v..) v dch v (http, ftp, v.v..) trn cc my Linux/Unix xa. NRPE addon bao gm 2 thnh phn: Plugin check_nrpe: chy trn my Nagios Daemon NRPE: chy trn my Linux/Unix xa cn gim st

Khi my Nagios cn kim tra cc ti nguyn/dch v trn my Linux/Unix xa: Nagios s thc thi plugin check_nrpe v cho bit ti nguyn/dch v no cn kim tra Plugin check_nrpe s lin lc vi daemon NRPE trn my xa. Knh lin lc c th c bo v bng SSL Daemon NRPE s chy cc plugin thch hp (nh check_disk, check_load, check_http, v.v..) check cc ti nguyn/dch v c yu cu NRPE daemon truyn kt qu cho check_nrpe, sau plugin ny tr kt qu li cho Nagios

Lu , NRPE daemon yu cu cc Nagios plugin cn c ci t trn cc my Linux/Unix xa. 2.1 Yu cu chun b Th nghim trn mi trng CentOS 6.2. Khi lm cn c quyn root trn my Linux/Unix cn gim st v ti khon nagios trn my Nagios. Qu trnh bin dch v ci t th cn c cc gi make, gcc, perl, openssl, openssl-devel Ti gi m ngun mi nht ca NRPE 2.13 v Nagios Plugins 1.4.15 ti 2 URL sau: http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz

Mn Thng | thang.manvan@lactien.com

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com 2.2 Cc bc thc hin

2.2.1 Thc hin trn my Linux/UNIX xa 1. Chuyn qua root v to thm ti khon mi l nagios
# su root # /usr/sbin/useradd nagios # passwd nagios

2. Gii nn gi Nagios plugins ri tin hnh bin dch v ci t


# # # # # tar xzf nagios-plugins-1.4.15.tar.gz cd nagios-plugins-1.4.15 ./configure -with-nagios-user=nagios -with-nagios-group=nagios make make install

3. Sa li quyn hn truy cp cho cc th mc cha Nagios plugin


# chown nagios.nagios /usr/local/nagios # chown -R nagios.nagios /usr/local/nagios/libexec

4. Ci t xinetd
# yum install xinetd

5. Ci t NRPE daemon - Gii nn gi NRPE ri tin hnh bin dch


# # # # tar xzf nrpe-2.13.tar.gz cd nrpe-2.13 ./configure make all

Ci t NRPE plugin (ch kim tra), daemon, v tp tin cu hnh


# make install-plugin # make install-daemon # make install-daemon-config

Chy NRPE daemon nh l mt dch v di xinetd


# make install-xinetd

M tp tin /etc/xinetd.d/nrpe v thm vo a ch IP ca my Nagios dng only_from


only_from nrpe = 127.0.0.1 <nagios_ip_address> 5666/tcp # NRPE

M tp tin /etc/services v thm vo NRPE daemon Khi ng li xinetd


# service xinetd restart

6. Kim tra NRPE daemon

Mn Thng | thang.manvan@lactien.com

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com m bo rng NRPE daemon ang chy di xinetd
# netstat -at | grep nrpe tcp 0 0 *:nrpe *:* LISTEN

m bo rng NRPE ang lm vic ng


# /usr/local/nagios/libexec/check_nrpe -H localhost NRPE v2.13

7. To rule trn firewall m bo rng firewall cc b trn my Linux/Unix xa cho php NRPE daemon c truy cp t cc my Nagios, to rule sau v lu li cu hnh ca iptables.
# iptables I INPUT -p tcp -m tcp dport 5666 -j ACCEPT # service iptables save

8. Ty chnh li cc NRPE command - Trong tp tin cu hnh mu ca NRPE daemon c cha mt vi nh ngha cu lnh (command definition) m ta cn dng gim st cc ti nguyn v dch v trn my cc b. Cc command definition ny s nh ngha cc command chy mt s plugin cho Nagios c ci t bc 2. C th chnh li cc command definition, thm command mi, v.v.. bng cch sa tp tin /usr/local/usr/local/nagios/etc/nrpe.cfg - Dng mt vi command c sn sau kim tra cc ti nguyn trn my cc b
# # # # # /usr/local/nagios/libexec/check_nrpe /usr/local/nagios/libexec/check_nrpe /usr/local/nagios/libexec/check_nrpe /usr/local/nagios/libexec/check_nrpe /usr/local/nagios/libexec/check_nrpe -H -H -H -H -H localhost localhost localhost localhost localhost -c -c -c -c -c check_users check_load check_hda1 check_total_procs check_zombie_procs

Nh vy l xong phn ci t v cu hnh NRPE cho my Linux/Unix cn gim st. 2.2.2 Thc hin trn my Nagios 1. Gii nn gi check_nrpe ri tin hnh bin dch v ci t
# # # # # tar xzf nrpe-2.13.tar.gz cd nrpe-2.13 ./configure make all make install-plugin

2. Kim tra vic lin lc vi NRPE daemon


# /usr/local/nagios/libexec/check_nrpe -H 192.168.137.3

(192.168.137.3 l a ch IP ca my Linux/Unix xa) Output cn nh sau:


NRPE v2.13

Mn Thng | thang.manvan@lactien.com

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Lu c th firewall trn my Nagios hoc firewall gia n vi my xa cn tr vic lin lc. Lc ny cn iu chnh li rule cho thch hp. 3. To mt command definition s dng check_nrpe plugin M tp tin /usr/local/nagios/etc/commands.cfg v thm vo cc dng sau:
define command{ command_name command_line } check_nrpe #USER1#/check_nrpe -H #HOSTADDRESS# -c #ARG1#

K tip, ta s thm vo cu hnh ca Nagios cc ti nguyn, dch v cn c gim st trn my xa 4. To host v service definition - Trc tin nn to mi mt template cho cc loi my khc nhau s c gim st. y template c to c tn l linux.cfg:
# vi /usr/local/nagios/etc/objects/linux.cfg

Di y l ni dung mu, ty nhu cu m thay i cc mc cho thch hp:


define host{ name use check_period check_interval retry_interval max_check_attempts check_command notification_period notification_interval notification_options contact_groups register } linux-box generic-host 247 5 1 3 check-host-alive 247 30 d,r admins 0

Sau , to mi mt object definition cho my cn gim st v definition cho cc ti nguyn, dch v chy trn my . y ly tn tp tin l centos.cfg:
# vi /usr/local/nagios/etc/objects/centos.cfg

Di y l ni dung mu, ty nhu cu m thay i cc mc cho thch hp:


define host{ use host_name linux-box centos-vm

Mn Thng | thang.manvan@lactien.com

10

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com
alias address } define service{ use host_name service_description check_command } define service{ use host_name service_description check_command } define service{ use host_name service_description check_command } Oracle DB 11g 192.168.137.3

generic-service centos-vm CPU Load check_nrpe!check_load

generic-service centos-vm Current Users check_nrpe!check_users

generic-service centos-vm Total Processes check_nrpe!check_total_procs

Ngoi 3 ti nguyn c bn trn l: CPU Load, Current Users, Total Processes, ta c th gim st thm nhiu dch v khc nh SSH, HTTP, v.v.. Cui cng, thm 2 object trn vo tp tin cu hnh chnh ca Nagios bng cch m tp tin /usr/local/nagios/etc/nagios.cfg v thm vo 2 dng sau:
cfg_file=/usr/local/nagios/etc/objects/linux.cfg cfg_file=/usr/local/nagios/etc/objects/centos.cfg

5. Kim tra li cc tp tin cu hnh v khi ng li Nagios


# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg # /etc/init.d/nagios restart

6. Truy cp vo web interface ca Nagios xem kt qu!


http://<nagios_IP_address>/nagios/

Mn Thng | thang.manvan@lactien.com

11

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com 3 KIM TRA TRNG THI CA ORACLE DATABASE

Phn ny s trnh by vic cu hnh cho Nagios gim st dch v Oracle Database c ang hot ng hay khng (up/down) s dng addon NRPE thc thi plugin check_tcp trn my ch Oracle Database. 3.1 Yu cu v chun b Mt my ch chy Nagios (xem thm Ph lc A) c sn plugin NRPE. Mt my ch chy Oracle Database vi port ca listener l 1521 v c ci daemon NRPE (xem thm Ph lc B). Cc bc thc hin

3.2

3.2.1 Thc hin trn my Oracle Database 1. M tp tin cu hnh cho NRPE l /usr/local/nagios/etc/nrpe.cfg v thm vo nh ngha cho cu lnh check_tcp nh mu sau:
command[check_tcp]=/usr/local/nagios/libexec/check_tcp p 1521

2. Nu ang chy daemon NRPE di dch v xinetd th khng cn khi ng li daemon ny v ngc li, cn khi ng li NRPE nu n chy c lp. 3.2.2 Thc hin trn my Nagios 1. nh ngha mt service mi kim tra listener port trn my Orace Database bng cch to mi mt tp tin /usr/local/nagios/etc/objects/oracle.cfg vi ni dung mu nh sau:
define host{ use host_name alias address }

linux-server oracle-db Oracle DB 11g 192.168.1.14

//kim tra listener port ca Oracle define service{ use generic-service host_name oracle-db service_description Oracle Listener Port check_command check_nrpe!check_tcp }

2. Thm object trn vo tp tin cu hnh chnh ca Nagios bng cch m tp tin /usr/local/nagios/etc/nagios.cfg v thm vo dng sau:
Mn Thng | thang.manvan@lactien.com

12

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com
cfg_file=/usr/local/nagios/etc/objects/oracle.cfg

3. Kim tra li cc tp tin cu hnh v khi ng li Nagios


# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg # /etc/init.d/nagios restart

GI THNG BO QUA SMS BNG USB 3G

H thng cnh bo qua SMS gm cc thnh phn nh c m t nh hnh di y:

My Monitor s gm: - Phn mm Nagios gip gim st cc b phn, thng s quan trng ca h tng CNTT nh: system metric (CPU load, RAM usage, disk usage, loaded processes, v.v..), network protocol (HTTP, SSH, FTP, SMTP, IMAP, POP3, v.v..), application (mail, web, database v.v..), service (DNS, DHCP, v.v..), server (Windows, UNIX, v.v..), network device (router, switch, firewall, v.v..). - Phn mm Gammu gip truy cp ti cc thit b in thoi (trong c USB 3G), iu khin vic gi v nhn SMS cng nhiu chc nng khc v qun l cuc gi v danh b. - Thit b D-Com 3G ng vai tr lm GSM modem, lin lc vi nh mng di ng thc hin vic gi tin nhn SMS. Khi c cc s kin ngng tr hoc khi phc hot ng t cc thnh phn c gim st, Nagios s t ng to ra cc thng bo. Ni dung ca thng ip cnh bo ny s c truyn cho Gammu v t y ti thit b USB 3G ri gi ti s in thoi ca ngi qun tr.

Cc phn tip theo s gii trnh cc bc thc hin ci t, cu hnh v vn hnh h thng cnh bo qua SMS ny.
Mn Thng | thang.manvan@lactien.com

13

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com 4.1 Yu cu chun b Mt Nagios monitoring server. Mt USB 3G, y s dng thit b D-Com 3G ca Viettel. Gi m ngun ca Gammu, ti v phin bn 1.32.0 ti a ch: http://sourceforge.net/projects/gammu/files/gammu/1.32.0/gammu-1.32.0.tar.bz2 o Cc gi ph thuc bt buc cho Gammu l: CMake, pkg-config o Cc gi ph thuc ty chn gip m rng tnh nng cho Gammu l: Bluez-libs, libusb1.0, libCURL, libiconv, Gettext, MySQL, PostgreSQL, unixODBC, libdbi, Python SQLite + libdbi-drivers + SQLite. Nu my Nagios cha nhn ra D-Com 3G nh l mt USB modem th cn ci thm gi usb_modeswitch chuyn t ch storage sang modem. Ti v m ngun ca phin bn 1.2.3 ti: http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20120531.tar.bz2 http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.2.3.tar.bz2 o Cc gi ph thuc cn thit cho usb_modeswitch l: libusb-devel, tcl Cc gi make, gcc phc v qu trnh bin dch v ci t chng trnh t m ngun. Cn ti quyn root trong qu trnh ci t v cu hnh h thng. Cc bc thc hin

4.2

4.2.1 Kt ni USB 3G ti my Nagios - Kim tra xem my Nagios nhn ra USB 3G l mt GSM modem hay cha. G lnh sau:
# dmesg | grep GSM

Nu thy output nh di y th ta chuyn qua tip theo


USB Serial support registered for GSM modem (1-port) option 1-1:1.0: GSM modem (1-port) converter detected usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0

( l tp tin i din cho thit b l /dev/ttyUSB0)


-

Nu output trng rng th cn thm gi usb_modeswitch. Trnh t ci t nh sau:


# # # # # # tar jxf usb-modeswitch-data-20120531.tar.bz2 cd usb-modeswitch-data-20120531 make install tar jxf usb-modeswitch-1.2.3.tar.bz2 cd usb-modeswitch-1.2.3 make install

4.2.2 Bin dch v ci t Gammu - Gii nn gi m ngun ca Gammu:


# tar jxvf gammu-1.32.0.tar.bz2

Mn Thng | thang.manvan@lactien.com

14

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com -

Chuyn vo th mc va c gii nn trn:


# cd gammu-1.32.0

Chy cc lnh sau cu hnh, bin dch v ci t Gammu:


# ./configure # make # make install

Kim tra bng lnh:


# gammu

Nu nhn c thng bo li lin quan ti library th chy 2 dng lnh sau:


# ln -s /usr/local/lib/libGammu.so.7 /usr/lib/libGammu.so.7 # ln -s /usr/local/lib/libgsmsd.so.7 /usr/lib/libgsmsd.so.7

4.2.3 Cu hnh Gammu gi SMS - To tp tin cha thng s cu hnh ca USB 3G cho Gammu:
# vi /etc/gammurc

Vi ni dung mu nh sau:
[gammu] port = /dev/ttyUSB0 connection = at19200 //ng dn ti tp tin device ca thit b //loi kt ni, tng thch vi tp lnh AT

Ngoi ra, c th s dng lnh sau cu hnh d dng cu hnh cc thng s bng giao din ha:
# gammu-config

Xc nhn USB 3G c nhn dng thnh cng:


# gammu --identify Device Manufacturer Model Firmware IMEI : : : : : /dev/ttyUSB3 ZTE CORPORATION unknown (MF190S) BD_MF190SV1.0.0B01 864482000915806

Ngoi ra cn c 2 lnh sau theo di hot ng ca thit b cng nh thng tin v mng di ng:
# gammu -monitor # gammu -networkinfo

Nagios chy vi quyn ca user nagios, vy nn nu mun Nagios gi c SMS th user nagios phi c quyn truy cp ti cc tp tin device, config v binary ca Gammu. Chy cc lnh sau gn cc quyn thch hp cho user nagios:
# # # # cp /etc/gammurc /home/nagios/.gammurc chown nagios.nagios /home/nagios/.gammurc chmod 4755 /usr/bin/gammu usermod -a -G dialout nagios

Mn Thng | thang.manvan@lactien.com

15

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com
# usermod -a -G dialout apache

Chuyn qua user nagios v th gi mt SMS mu:


# su - nagios # echo "test SMS nagios" | gammu --sendsms TEXT +84932xxxxxx If you want break, press Ctrl+C... Sending SMS 1/1....waiting for network answer..OK, message reference=181

Nu s in thoi trong cu lnh trn nhn c thng ip test SMS nagios th vic cu hnh Gammu gi i SMS thnh cng. Tip theo s cu hnh cho Nagios. 4.2.4 Cu hnh Nagios gi SMS theo nhm Phn ny s trnh by cc bc khi to v nh ngha cc contact cho nhng c nhn v nhm s nhn c cnh bo khi mt my tnh, thit b hay dch v no trong h thng xy ra s c. u tin, cn thm vo 2 cu lnh thc hin vic gi SMS ti cc s in thoi ca cc contact c nh ngha trong tp tin contacts.cfg. M tp tin /usr/local/nagios/etc/objects/commands.cfg v b sung ni dung mu sau:
# 'notify-host-by-sms' command definition define command{ command_name notify-host-by-sms command_line /usr/bin/printf "%b" "*** Nagios ***\n Notification Type: $NOTIFICATIONTYPE$\n Host: $HOSTNAME$\n State: $HOSTSTATE$\n Address: $HOSTADDRESS$\n Info: $HOSTOUTPUT$\n Date/Time: $LONGDATETIME$" | /usr/local/bin/gammu --sendsms TEXT $CONTACTPAGER$ } # 'notify-service-by-sms' command definition define command{ command_name notify-service-by-sms command_line /usr/bin/printf "%b" "*** Nagios ***\n Notification Type: $NOTIFICATIONTYPE$\n Service: $SERVICEDESC$\n Host: $HOSTALIAS$\n Address: $HOSTADDRESS$\n State: $SERVICESTATE$\n Date/Time: $LONGDATETIME$\n Additional Info: $SERVICEOUTPUT$" | /usr/local/bin/gammu --sendsms TEXT $CONTACTPAGER$

Sau , ty chnh li mu generic-contact m Nagios cung cp sn sau khi ci t cc contact c to bc sau s nhn c thng bo qua SMS. M tp tin /usr/local/nagios/etc/objects/templates.cfg v sa mc generic-contact nh sau:
define contact{ name service_notification_period host_notification_period service_notification_options generic-contact 24x7 24x7 w,u,c,r

Mn Thng | thang.manvan@lactien.com

16

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com
host_notification_options d,u,r service_notification_commands notify-service-by-sms,notify-service-byemail host_notification_commands notify-service-by-sms,notify-host-by-email register 0 }

Tip n, thm mi cc contact cho nhng ngi mun nhn thng bo qua email v SMS t Nagios. M tp tin /usr/local/nagios/etc/objects/contacts.cfg v b sung ni dung mu sau:
define contact{ contact_name use alias email pager } define contact{ contact_name use alias email pager } manthang generic-contact Thang Man (Sysadmin) manthang@gmail.com +84983xxxxxx //thay bng st thc

hoangbao generic-contact Bao Hoang (Database) hoangbao@gmail.com +84123xxxxxx //thay bng st thc

Gi ta s gom nhm cc contact gi cc thng bo thch hp. V d, cc thng bo lin quan ti thit b mng ch c gi ti nhm network, thng bo lin quan ti my ch s c gi ti nhm system, thng bo lin quan ti CSDL th gi ti nhm database, v.v Cng trong tp tin contacts.cfg trn, to thm cc contactgroup theo mu sau:
define contactgroup{ contactgroup_name alias members } define contactgroup{ contactgroup_name alias members }

db-admins Database Administrators hoangbao,manthang

unix-admins Linux System Administrator manthang

Vic khai bo cc contact trn khng c ngha l h s nhn c thng bo m ta cn lin kt cc contactgroup ti mt dch v hoc my tnh no cn gim st. V d, trong th

Mn Thng | thang.manvan@lactien.com

17

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com mc /usr/local/nagios/etc/objects/ to ra 2 tp tin email-server.cfg v db-server.cfg ri nh ngha nh sau: // trong email-server.cfg
define host{ use host_name alias address contact_groups } // trong db-server.cfg define service{ use host_name service_description contact_groups check_command } linux-server email-server Zimbra Server 192.168.1.16 unix-admins

//nhm Unix s nhn notify

generic-service mysql-db MySQL Database Status db-admins //nhm DB s nhn notify check_nrpe!check_mysql_db

K n, thm 2 object trn vo tp tin cu hnh chnh ca Nagios bng cch m tp tin /usr/local/nagios/etc/nagios.cfg v thm vo 2 dng sau:
cfg_file=/usr/local/nagios/etc/objects/email-server.cfg cfg_file=/usr/local/nagios/etc/objects/db-server.cfg

Cui cng, chy cc lnh sau kim tra cu hnh v khi ng li Nagios
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg # /etc/init.d/nagios restart

Gi th ngng hot ng ca mt my tnh, thit b hay dch v no th sau mt khong thi gian quy nh trc, Nagios s kim tra trng thi v gi i SMS v email thng bo tnh trng ca chng ti s in thoi v hp th ca ngi qun tr. GI THNG BO QUA EMAIL VI SENDEMAIL

Phn ny s thc hin cu hnh Nagios gi email thng bo v tnh trng, hot ng ca cc thnh phn, dch v c gim st trong h thng mng. Vic gi email ti SMTP outgoing server ny s yu cu thit lp ti khon email ti my Nagios xc thc. y s dng mt Perl script l SendEmail. 5.1 Cc bc thc hin

1. Ci thm cc gi ph thuc h tr m ha v xc thc bng SSL/TLS cho cc email c gi i


# yum install perl # yum install perl-IO-Socket-SSL

Mn Thng | thang.manvan@lactien.com

18

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com

2. Ti v SendMail ti:
http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

3. Gii nn gi trn v chp tp tin SendMail ti th mc /usr/local/bin 4. Cp thm quyn excute v i owner thnh user nagios cho tp tin trn
# chmod +x /usr/local/bin/SendMail # chown nagios.nagios /usr/local/bin/SendEmail

5. M tp tin cu hnh /usr/local/nagios/etc/resource.cfg ri thm vo 3 dng mi sau:


$USER5$=your_email_address $USER6$=your_email_password $USER7$=your_SMTP_mail_server //email ca ngi gi //password ca email trn //IP hoc domain ca SMTP server

6. M tp tin cu hnh /usr/local/nagios/etc/objects/commands.cfg ri sa li phn dnh cho email notification nh mu sau:


define command{ command_name notify-host-by-email command_line /usr/local/bin/sendEmail -o tls=yes -s $USER7$ -xu $USER5$ -xp $USER6$ -t $CONTACTEMAIL$ -f $USER5$ -l /var/log/sendEmail -u ** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ ** -m ***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n } define command{ command_name notify-service-by-email command_line /usr/local/bin/sendEmail -o tls=yes -s $USER7$ -xu $USER5$ -xp $USER6$ -t $CONTACTEMAIL$ -f $USER5$ -l /var/log/sendEmail -u ** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ ** -m ***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$ }

Mn Thng | thang.manvan@lactien.com

19

Cng ty C phn Tin hc Lc Tin KC52/1/18 Hunh Tn Pht Tn Thun Ty, Q7 - TpHCM in thoi: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com 7. To log file cho SendMail v thay i owner cho n
# touch /var/log/SendEmail # chown nagios.nagios /var/log/SendEmail

8. Khi ng li service nagios


# service nagios restart

9. Kim tra bng cch th tt mt host no ri m file log ca SendMail v nu thy ni dung nh Email was sent successfully th mi th hon tt.

--- ---

Mn Thng | thang.manvan@lactien.com

20

Das könnte Ihnen auch gefallen