Beruflich Dokumente
Kultur Dokumente
Chuyn IT Monitoring TRIN KHAI H THNG GIM ST V CNH BO QUA EMAIL, SMS (DNG USB 3G) VI NAGIOS
____________________________________________________
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
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
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
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
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
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
4. Ci t xinetd
# yum install xinetd
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
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
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
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
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
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
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 }
//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
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
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 -
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
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
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 }
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
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
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
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
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