SlideShare a Scribd company logo
1 of 20
Download to read offline
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Chuyên đề IT Monitoring
TRIỂN KHAI HỆ THỐNG GIÁM SÁT VÀ CẢNH BÁO QUA
EMAIL, SMS (DÙNG USB 3G) VỚI NAGIOS
____________________________________________________
Mẫn Thắng | thang.manvan@lactien.com
https://manthang.wordpress.com
https://www.facebook.com/vninfosec
Tp. Hồ Chí Minh, tháng 9/2012
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
2
MỤC LỤC
LỜI NÓI ĐẦU................................................................................................................................ 3
VỀ TÁC GIẢ.................................................................................................................................. 4
1 Cài đặt Nagios trên CentOS.................................................................................................... 5
1.1 Yêu cầu chuẩn bị.............................................................................................................. 5
1.2 Các bước thực hiện........................................................................................................... 5
2 Giám sát các máy Unix/Linux ................................................................................................ 7
2.1 Yêu cầu chuẩn bị.............................................................................................................. 7
2.2 Các bước thực hiện........................................................................................................... 8
2.2.1 Thực hiện trên máy Linux/UNIX ở xa...................................................................... 8
2.2.2 Thực hiện trên máy Nagios....................................................................................... 9
3 Kiểm tra trạng thái của Oracle Database .............................................................................. 12
3.1 Yêu cầu và chuẩn bị ....................................................................................................... 12
3.2 Các bước thực hiện......................................................................................................... 12
3.2.1 Thực hiện trên máy Oracle Database...................................................................... 12
3.2.2 Thực hiện trên máy Nagios..................................................................................... 12
4 Gửi thông báo qua SMS bằng USB 3G ................................................................................ 13
4.1 Yêu cầu chuẩn bị............................................................................................................ 14
4.2 Các bước thực hiện......................................................................................................... 14
4.2.1 Kết nối USB 3G tới máy Nagios ............................................................................ 14
4.2.2 Biên dịch và cài đặt Gammu................................................................................... 14
4.2.3 Cấu hình Gammu để gửi SMS................................................................................ 15
4.2.4 Cấu hình Nagios để gửi SMS theo nhóm................................................................ 16
5 Gửi thông báo qua email với SendEmail.............................................................................. 18
5.1 Các bước thực hiện......................................................................................................... 18
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
3
LỜI NÓI ĐẦU
Ngày nay, hệ thống giám sát đóng một vai trò quan trọng giúp theo dõi, kiểm tra sức khỏe, cung
cấp thông tin và đưa ra cảnh báo khi có vấn đề xảy ra với các thành phần trong hạ tầng, ứng dụng
công nghệ thông tin của tổ chức. Một hệ thống giám sát tốt cần có khả năng phát hiện nhanh
chóng và chính xác những sự cố xảy ra và kịp thời gửi thông báo qua nhiều phương tiện như màn
hình, email, tin nhắn tới người quản trị hệ thống.
Nhằm đáp ứng nhu cầu thực tế của nhiều tổ chức và doanh nghiệp trong việc giám sát và cảnh
báo kịp thời tình trạng của hệ thống, tài liệu này sẽ đi vào tìm hiểu và cấu hình tính năng gửi
thông báo của Nagios qua email và qua SMS sử dụng thiết bị USB 3G làm modem. Ngoài ra, tài
liệu còn cung cấp thêm hướng dẫn giúp kiểm tra trạng thái up/down của Oracle Database và máy
Unix/Linux sử dụng các plugin của Nagios. Riêng việc thực hiện cảnh báo qua SMS đã được tác
giả thực hiện thành công trên cả môi trường ảo hóa lẫn máy chủ thực và bước đầu làm việc tốt
với thiết bị D-Com 3G của Viettel.
Tài liệu thích hợp với các quản trị viên đã làm quen với hệ điều hành Linux và có kiến thức cơ
bản về công cụ giám sát mạng Nagios. Dù đã thử nghiệm kỹ lưỡng nhưng có thể vẫn còn thiếu
sót nên tác giả rất mong nhận được phản hồi tích cực từ mọi người.
Chân thành cảm ơn!
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
4
VỀ TÁC GIẢ
Mẫn Thắng hiện đang là Kỹ sư Hệ thống tại Phòng Bảo mật và Tích hợp thuộc Công ty Cổ phần
Tin học Lạc Tiên, với chuyên môn là các giải pháp ứng dụng, tích hợp trên nền mã nguồn mở và
các dịch vụ tư vấn, thiết kế hệ thống, hạ tầng CNTT theo hướng bảo mật, đánh giá và khắc phục
lỗ hổng về an ninh thông tin cho các tổ chức và doanh nghiệp. Ngoài giờ làm, tác giả còn thích
chia sẻ, trao đổi với cộng đồng về các tin tức, bài viết nổi bật trong lĩnh vực an toàn thông tin tại
Blog (https://manthang.wordpress.com) và Fanpage (https://www.facebook.com/vninfosec).
VỀ LẠC TIÊN JSC
Được thành lập vào tháng 10 năm 2008, với đội ngũ các kỹ sư tốt nghiệp ngành CNTT từ các
trường hàng đầu ở Việt Nam và Thụy Sĩ, hiện nay Lạc Tiên là nhà cung cấp chuyên nghiệp các
giải pháp phần mềm quản trị doanh nghiệp trên môi trường Internet (CRM, HRM, Project
Management, Collaboration, Groupware, Portal,…), các thiết bị bảo mật (UTM, RAD – Remote
Access Device, Wireless Access Controller), các giải pháp tích hợp trên nền mã nguồn mở và
các dịch vụ tư vấn, thiết kế hệ thống, hạ tầng CNTT theo hướng bảo mật. Đặc biệt, Lạc Tiên là
đơn vị đầu tiên trong nước sản xuất thành công thiết bị bảo mật tích hợp RexShield UTM với
các tính năng như: tường lửa, quản trị người dùng, lọc nội dung, chống thất thoát dữ liệu...
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
5
1 CÀI ĐẶT NAGIOS TRÊN CENTOS
Tuy không đề cập tới các tùy chọn cài đặt nâng cao nhưng chỉ với các bước cơ bản trong phần
này cũng đáp ứng phần lớn nhu cầu của đại đa số người dùng muốn bắt đầu làm quen với
Nagios. Sau khi làm xong thì mặc định:
 Nagios và các plug-in sẽ nằm dưới thư mục là: /usr/local/nagios
 Nagios tự động giám sát vài thông số của máy cục bộ như: CPU load, disk usage, v.v..
 Nagios web interface có thể được truy cập qua URL: http://localhost/nagios/
1.1 Yêu cầu chuẩn bị
 Các gói phần mềm cần được cài trước là: Apache, Perl, PHP, GCC Compiler, GD
development library. Nếu chưa có thì có thể cài nhanh thông qua lệnh yum như sau:
# yum install httpd php perl gcc glibc glibc-common gd gd-devel
 Tải gói mã nguồn mới nhất của Nagios Core 3.4.1 và Nagios Plugins 1.4.15 tại 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
 Một số giai đoạn cài đặt cần quyền root (có dấu # đằng trước câu lệnh).
1.2 Các bước thực hiện
1. Tài khoản và nhóm
- Tạo mới user nagios và group nagcmd
# useradd -m nagios
# passwd nagios
# groupadd nagcmd
- Sau đó thêm 2 user nagios, apache vào group nagcmd
# usermod -a -G nagcmd nagios
# usermod -a -G nagcmd apache
2. Biên dịch và cài đặt Nagios
- Giải nén gói mã nguồn của Nagios và chuyển vào thư mục mới được tạo ra
# tar xzf nagios-3.4.1.tar.gz
# cd nagios
- Chạy configure script với tham số truyền vào là group nagcmd
# ./configure --with-command-group=nagcmd
- Biên dịch Nagios
# make all
- Lần lượt cài đặt các tập tin binary, init script, sample config và thiết lập quyền hạn truy cập
trên thư mục chứa external command
# make install
# make install-init
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
6
# make install-config
# make install-commandmode
3. Cấu hình Nagios web interface
- Cài đặt tập tin web config của Nagios vào thư mục /etc/httpd/conf.d của Apache
#make install-webconf
- Tạo tài khoản nagiosadmin và đặt mật khẩu để truy cập vào web interface của Nagios
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
- Khởi động lại Apache Webserver
# service httpd restart
4. Biên dịch và cài đặt Nagios Plugins
- Giải nén gói mã nguồn của Nagios Plugins và chuyển vào thư mục mới được tạo ra
# tar xzf nagios-plugins-1.4.15.tar.gz
# cd nagios
- Chạy configure script với tham số user và group truyền vào đều là nagios
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
- Biên dịch Nagios Plugins
# make
- Cài đặt Nagios Plugins
# make install
5. Khởi chạy Nagios
- Thêm Nagios vào danh sách các system service và tự động khởi động cùng hệ thống
# chkconfig --add nagios
# chkconfig nagios on
- Xác nhận các các tập tin cấu hình cho Nagios đang làm việc đúng
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
- Nếu không có lỗi gì thì kích hoạt Nagios
# service nagios start
6. Chỉnh lại thiết lập của SELinux
Mặc định SELinux trên CentOS hoạt động ở chế độ Enforcing. Điều này có thể dẫn tới thông
báo “Internal Server Error” khi thử truy cập vào Nagios CGI. Thực hiện các bước sau để
kiểm tra và khắc phục vấn đề này.
- Kiểm tra nếu SELinux đang ở Enforcing mode
# getenforce
- Đặt SELinux ở chế độ Permissive
# setenforce 0
Để thiết lập này có hiệu lực mãi mãi thì chỉnh sửa lại trong tập tin /etc/selinux/config
Nếu có lỗi thì tạo thư mục rồi chown nagios:nagios là xong
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
7
- Thay vì phải tắt SELinux hoặc chuyển về chế độ Permissive, có thể sử dụng lệnh sau để chạy
các CGI dưới 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 nhập vào Nagios web interface
Vào địa chỉ http://localhost/nagios (hoặc thay localhost bằng địa chỉ IP của máy Nagios).
Sau đó đăng nhập thử với tên tài khoản là nagiosadmin và mật khẩu thiết lập ở bước 3. Lưu ý
là cần cấu hình lại rule cho firewall nếu muốn truy cập từ xa tới máy Nagios.
2 GIÁM SÁT CÁC MÁY UNIX/LINUX
Phần này sẽ trình bày cách cài đặt và cấu hình cho NRPE - một addon cho Nagios giúp thực thi
các plugin khác để giám sát/kiểm tra các tài nguyên (CPU load, memory usage, swap usage, disk
usage, logged in users, running processes, v.v..) và dịch vụ (http, ftp, v.v..) trên các máy
Linux/Unix ở xa.
NRPE addon bao gồm 2 thành phần:
 Plugin check_nrpe: chạy trên máy Nagios
 Daemon NRPE: chạy trên máy Linux/Unix ở xa cần giám sát
Khi máy Nagios cần kiểm tra các tài nguyên/dịch vụ trên máy Linux/Unix ở xa:
 Nagios sẽ thực thi plugin check_nrpe và cho biết tài nguyên/dịch vụ nào cần kiểm tra
 Plugin check_nrpe sẽ liên lạc với daemon NRPE trên máy ở xa. Kênh liên lạc có thể được
bảo vệ bằng SSL
 Daemon NRPE sẽ chạy các plugin thích hợp (như check_disk, check_load, check_http, v.v..)
để check các tài nguyên/dịch vụ được yêu cầu
 NRPE daemon truyền kết quả cho check_nrpe, sau đó plugin này trả kết quả lại cho Nagios
Lưu ý, NRPE daemon yêu cầu các Nagios plugin cần được cài đặt trên các máy Linux/Unix ở xa.
2.1 Yêu cầu chuẩn bị
 Thử nghiệm trên môi trường CentOS 6.2. Khi làm cần có quyền root trên máy Linux/Unix
cần giám sát và tài khoản nagios trên máy Nagios.
 Quá trình biên dịch và cài đặt thì cần có các gói make, gcc, perl, openssl, openssl-devel
 Tải gói mã nguồn mới nhất của NRPE 2.13 và Nagios Plugins 1.4.15 tại 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
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
8
2.2 Các bước thực hiện
2.2.1 Thực hiện trên máy Linux/UNIX ở xa
1. Chuyển qua root và tạo thêm tài khoản mới là nagios
# su – root
# /usr/sbin/useradd nagios
# passwd nagios
2. Giải nén gói Nagios plugins rồi tiến hành biên dịch và cài đặ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. Sửa lại quyền hạn truy cập cho các thư mục chứa Nagios plugin
# chown nagios.nagios /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios/libexec
4. Cài đặt xinetd
# yum install xinetd
5. Cài đặt NRPE daemon
- Giải nén gói NRPE rồi tiến hành biên dịch
# tar xzf nrpe-2.13.tar.gz
# cd nrpe-2.13
# ./configure
# make all
- Cài đặt NRPE plugin (chỉ để kiểm tra), daemon, và tập tin cấu hình
# make install-plugin
# make install-daemon
# make install-daemon-config
- Chạy NRPE daemon như là một dịch vụ dưới xinetd
# make install-xinetd
- Mở tập tin /etc/xinetd.d/nrpe và thêm vào địa chỉ IP của máy Nagios ở dòng only_from
only_from = 127.0.0.1 <nagios_ip_address>
- Mở tập tin /etc/services và thêm vào NRPE daemon
nrpe 5666/tcp # NRPE
- Khởi động lại xinetd
# service xinetd restart
6. Kiểm tra NRPE daemon
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
9
- Đảm bảo rằng NRPE daemon đang chạy dưới xinetd
# netstat -at | grep nrpe
tcp 0 0 *:nrpe *:* LISTEN
- Đảm bảo rằng NRPE đang làm việc đúng
# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.13
7. Tạo rule trên firewall
Để đảm bảo rằng firewall cục bộ trên máy Linux/Unix ở xa cho phép NRPE daemon được
truy cập từ các máy Nagios, tạo rule sau và lưu lại cấu hình của iptables.
# iptables –I INPUT -p tcp -m tcp –dport 5666 -j ACCEPT
# service iptables save
8. Tùy chỉnh lại các NRPE command
- Trong tập tin cấu hình mẫu của NRPE daemon có chứa một vài định nghĩa câu lệnh
(command definition) mà ta cần dùng để giám sát các tài nguyên và dịch vụ trên máy cục bộ.
Các command definition này sẽ định nghĩa các command để chạy một số plugin cho Nagios
được cài đặt ở bước 2. Có thể chỉnh lại các command definition, thêm command mới, v.v..
bằng cách sửa tập tin /usr/local/usr/local/nagios/etc/nrpe.cfg
- Dùng một vài command có sẵn sau để kiểm tra các tài nguyên trên máy cục bộ
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_load
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs
Như vậy là xong phần cài đặt và cấu hình NRPE cho máy Linux/Unix cần giám sát.
2.2.2 Thực hiện trên máy Nagios
1. Giải nén gói check_nrpe rồi tiến hành biên dịch và cài đặt
# tar xzf nrpe-2.13.tar.gz
# cd nrpe-2.13
# ./configure
# make all
# make install-plugin
2. Kiểm tra việc liên lạc với NRPE daemon
# /usr/local/nagios/libexec/check_nrpe -H 192.168.137.3
(192.168.137.3 là địa chỉ IP của máy Linux/Unix ở xa)
Output cần như sau:
NRPE v2.13
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
10
Lưu ý có thể firewall trên máy Nagios hoặc firewall giữa nó với máy ở xa cản trở việc liên
lạc. Lúc này cần điều chỉnh lại rule cho thích hợp.
3. Tạo một command definition để sử dụng check_nrpe plugin
Mở tập tin /usr/local/nagios/etc/commands.cfg và thêm vào các dòng sau:
define command{
command_name check_nrpe
command_line #USER1#/check_nrpe -H #HOSTADDRESS# -c #ARG1#
}
Kế tiếp, ta sẽ thêm vào cấu hình của Nagios các tài nguyên, dịch vụ cần được giám sát trên
máy ở xa
4. Tạo host và service definition
- Trước tiên nên tạo mới một template cho các loại máy khác nhau sẽ được giám sát. Ở đây
template được tạo có tên là linux.cfg:
# vi /usr/local/nagios/etc/objects/linux.cfg
Dưới đây là nội dung mẫu, tùy nhu cầu mà thay đổi các mục cho thích hợp:
define host{
name linux-box
use generic-host
check_period 24×7
check_interval 5
retry_interval 1
max_check_attempts 3
check_command check-host-alive
notification_period 24×7
notification_interval 30
notification_options d,r
contact_groups admins
register 0
}
- Sau đó, tạo mới một object definition cho máy cần giám sát và definition cho các tài nguyên,
dịch vụ chạy trên máy đó. Ở đây lấy tên tập tin là centos.cfg:
# vi /usr/local/nagios/etc/objects/centos.cfg
Dưới đây là nội dung mẫu, tùy nhu cầu mà thay đổi các mục cho thích hợp:
define host{
use linux-box
host_name centos-vm
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
11
alias Oracle DB 11g
address 192.168.137.3
}
define service{
use generic-service
host_name centos-vm
service_description CPU Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name centos-vm
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name centos-vm
service_description Total Processes
check_command check_nrpe!check_total_procs
}
Ngoài 3 tài nguyên cơ bản ở trên là: CPU Load, Current Users, Total Processes, ta có thể
giám sát thêm nhiều dịch vụ khác như SSH, HTTP, v.v..
- Cuối cùng, thêm 2 object trên vào tập tin cấu hình chính của Nagios bằng cách mở tập tin
/usr/local/nagios/etc/nagios.cfg và thêm vào 2 dòng sau:
cfg_file=/usr/local/nagios/etc/objects/linux.cfg
cfg_file=/usr/local/nagios/etc/objects/centos.cfg
5. Kiểm tra lại các tập tin cấu hình và khởi động lại Nagios
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# /etc/init.d/nagios restart
6. Truy cập vào web interface của Nagios để xem kết quả!
http://<nagios_IP_address>/nagios/
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
12
3 KIỂM TRA TRẠNG THÁI CỦA ORACLE DATABASE
Phần này sẽ trình bày việc cấu hình cho Nagios để giám sát dịch vụ Oracle Database có đang
hoạt động hay không (up/down) sử dụng addon NRPE để thực thi plugin check_tcp trên máy chủ
Oracle Database.
3.1 Yêu cầu và chuẩn bị
 Một máy chủ chạy Nagios (xem thêm Phụ lục A) có sẵn plugin NRPE.
 Một máy chủ chạy Oracle Database với port của listener là 1521 và được cài daemon NRPE
(xem thêm Phụ lục B).
3.2 Các bước thực hiện
3.2.1 Thực hiện trên máy Oracle Database
1. Mở tập tin cấu hình cho NRPE là /usr/local/nagios/etc/nrpe.cfg và thêm vào định nghĩa
cho câu lệnh check_tcp như mẫu sau:
command[check_tcp]=/usr/local/nagios/libexec/check_tcp –p 1521
2. Nếu đang chạy daemon NRPE dưới dịch vụ xinetd thì không cần khởi động lại daemon này
và ngược lại, cần khởi động lại NRPE nếu nó chạy độc lập.
3.2.2 Thực hiện trên máy Nagios
1. Định nghĩa một service mới để kiểm tra listener port trên máy Orace Database bằng cách tạo
mới một tập tin /usr/local/nagios/etc/objects/oracle.cfg với nội dung mẫu như sau:
define host{
use linux-server
host_name oracle-db
alias Oracle DB 11g
address 192.168.1.14
}
//kiểm tra listener port của Oracle
define service{
use generic-service
host_name oracle-db
service_description Oracle Listener Port
check_command check_nrpe!check_tcp
}
2. Thêm object trên vào tập tin cấu hình chính của Nagios bằng cách mở tập tin
/usr/local/nagios/etc/nagios.cfg và thêm vào dòng sau:
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
13
cfg_file=/usr/local/nagios/etc/objects/oracle.cfg
3. Kiểm tra lại các tập tin cấu hình và khởi động lại Nagios
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# /etc/init.d/nagios restart
4 GỬI THÔNG BÁO QUA SMS BẰNG USB 3G
Hệ thống cảnh báo qua SMS gồm các thành phần như được mô tả như hình dưới đây:
 Máy Monitor sẽ gồm:
- Phần mềm Nagios giúp giám sát các bộ phận, thông số quan trọng của hạ tầng 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..).
- Phần mềm Gammu giúp truy cập tới các thiết bị điện thoại (trong đó có USB 3G), điều
khiển việc gửi và nhận SMS cùng nhiều chức năng khác về quản lý cuộc gọi và danh bạ.
- Thiết bị D-Com 3G đóng vai trò làm GSM modem, liên lạc với nhà mạng di động để
thực hiện việc gửi tin nhắn SMS.
 Khi có các sự kiện ngưng trễ hoặc khôi phục hoạt động từ các thành phần được giám sát,
Nagios sẽ tự động tạo ra các thông báo. Nội dung của thông điệp cảnh báo này sẽ được
truyền cho Gammu và từ đó đẩy tới thiết bị USB 3G rồi gửi tới số điện thoại của người quản
trị.
Các phần tiếp theo sẽ giải trình các bước để thực hiện cài đặt, cấu hình và vận hành hệ thống
cảnh báo qua SMS này.
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
14
4.1 Yêu cầu chuẩn bị
 Một Nagios monitoring server.
 Một USB 3G, ở đây sử dụng thiết bị D-Com 3G của Viettel.
 Gói mã nguồn của Gammu, tải về phiên bản 1.32.0 tại địa chỉ:
http://sourceforge.net/projects/gammu/files/gammu/1.32.0/gammu-1.32.0.tar.bz2
o Các gói phụ thuộc bắt buộc cho Gammu là: CMake, pkg-config
o Các gói phụ thuộc tùy chọn giúp mở rộng tính năng cho Gammu là: Bluez-libs, libusb-
1.0, libCURL, libiconv, Gettext, MySQL, PostgreSQL, unixODBC, libdbi, Python SQLite
+ libdbi-drivers + SQLite.
 Nếu máy Nagios chưa nhận ra D-Com 3G như là một USB modem thì cần cài thêm gói
usb_modeswitch để chuyển từ chế độ storage sang modem. Tải về mã nguồn của phiên bản
1.2.3 tại:
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 Các gói phụ thuộc cần thiết cho usb_modeswitch là: libusb-devel, tcl
 Các gói make, gcc để phục vụ quá trình biên dịch và cài đặt chương trình từ mã nguồn.
 Cần tới quyền root trong quá trình cài đặt và cấu hình hệ thống.
4.2 Các bước thực hiện
4.2.1 Kết nối USB 3G tới máy Nagios
- Kiểm tra xem máy Nagios đã nhận ra USB 3G là một GSM modem hay chưa. Gõ lệnh sau:
# dmesg | grep GSM
Nếu thấy output như dưới đây thì ta chuyển qua tiếp 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à tập tin đại diện cho thiết bị là /dev/ttyUSB0)
- Nếu output trống rỗng thì cần thêm gói usb_modeswitch. Trình tự cài đặ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 Biên dịch và cài đặt Gammu
- Giải nén gói mã nguồn của Gammu:
# tar jxvf gammu-1.32.0.tar.bz2
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
15
- Chuyển vào thư mục vừa được giải nén ở trên:
# cd gammu-1.32.0
- Chạy các lệnh sau để cấu hình, biên dịch và cài đặt Gammu:
# ./configure
# make
# make install
- Kiểm tra bằng lệnh:
# gammu
- Nếu nhận được thông báo lỗi liên quan tới library thì chạy 2 dòng lệnh 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 Cấu hình Gammu để gửi SMS
- Tạo tập tin chứa thông số cấu hình của USB 3G cho Gammu:
# vi /etc/gammurc
Với nội dung mẫu như sau:
[gammu]
port = /dev/ttyUSB0 //đường dẫn tới tập tin device của thiết bị
connection = at19200 //loại kết nối, tương thích với tập lệnh AT
Ngoài ra, có thể sử dụng lệnh sau để cấu hình dễ dàng cấu hình các thông số bằng giao diện
đồ họa:
# gammu-config
- Xác nhận USB 3G đã được nhận dạng thành công:
# gammu --identify
Device : /dev/ttyUSB3
Manufacturer : ZTE CORPORATION
Model : unknown (MF190S)
Firmware : BD_MF190SV1.0.0B01
IMEI : 864482000915806
Ngoài ra còn có 2 lệnh sau để theo dõi hoạt động của thiết bị cũng như thông tin về mạng di
động:
# gammu –-monitor
# gammu –-networkinfo
- Nagios chạy với quyền của user nagios, vậy nên nếu muốn Nagios gửi được SMS thì user
nagios phải có quyền truy cập tới các tập tin device, config và binary của Gammu. Chạy các
lệnh sau để gán các quyền thích hợp đó 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
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
16
# usermod -a -G dialout apache
- Chuyển qua user nagios và thử gửi một SMS mẫu:
# 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
Nếu số điện thoại trong câu lệnh ở trên nhận được thông điệp “test SMS nagios” thì việc cấu
hình để Gammu gửi đi SMS đã thành công. Tiếp theo sẽ cấu hình cho Nagios.
4.2.4 Cấu hình Nagios để gửi SMS theo nhóm
Phần này sẽ trình bày các bước để khởi tạo và định nghĩa các contact cho những cá nhân và
nhóm sẽ nhận được cảnh báo khi một máy tính, thiết bị hay dịch vụ nào đó trong hệ thống xảy ra
sự cố.
- Đầu tiên, cần thêm vào 2 câu lệnh để thực hiện việc gửi SMS tới các số điện thoại của các
contact được định nghĩa trong tập tin contacts.cfg. Mở tập tin
/usr/local/nagios/etc/objects/commands.cfg và bổ sung nội dung mẫu 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 đó, tùy chỉnh lại mẫu generic-contact mà Nagios cung cấp sẵn sau khi cài đặt để các
contact được tạo ở bước sau sẽ nhận được thông báo qua SMS. Mở tập tin
/usr/local/nagios/etc/objects/templates.cfg và sửa mục generic-contact như sau:
define contact{
name generic-contact
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
17
host_notification_options d,u,r
service_notification_commands notify-service-by-sms,notify-service-by-
email
host_notification_commands notify-service-by-sms,notify-host-by-email
register 0
}
- Tiếp đến, thêm mới các contact cho những người muốn nhận thông báo qua email và SMS từ
Nagios. Mở tập tin /usr/local/nagios/etc/objects/contacts.cfg và bổ sung nội dung
mẫu sau:
define contact{
contact_name manthang
use generic-contact
alias Thang Man (Sysadmin)
email manthang@gmail.com
pager +84983xxxxxx //thay bằng sđt thực
}
define contact{
contact_name hoangbao
use generic-contact
alias Bao Hoang (Database)
email hoangbao@gmail.com
pager +84123xxxxxx //thay bằng sđt thực
}
- Giờ ta sẽ gom nhóm các contact để gửi các thông báo thích hợp. Ví dụ, các thông báo liên
quan tới thiết bị mạng chỉ được gửi tới nhóm network, thông báo liên quan tới máy chủ sẽ
được gửi tới nhóm system, thông báo liên quan tới CSDL thì gửi tới nhóm database, v.v…
Cũng trong tập tin contacts.cfg trên, tạo thêm các contactgroup theo mẫu sau:
define contactgroup{
contactgroup_name db-admins
alias Database Administrators
members hoangbao,manthang
}
define contactgroup{
contactgroup_name unix-admins
alias Linux System Administrator
members manthang
}
- Việc khai báo các contact ở trên không có nghĩa là họ sẽ nhận được thông báo mà ta cần liên
kết các contactgroup tới một dịch vụ hoặc máy tính nào đó cần giám sát. Ví dụ, trong thư
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
18
mục /usr/local/nagios/etc/objects/ tạo ra 2 tập tin email-server.cfg và db-server.cfg
rồi định nghĩa như sau:
// trong email-server.cfg
define host{
use linux-server
host_name email-server
alias Zimbra Server
address 192.168.1.16
contact_groups unix-admins //nhóm Unix sẽ nhận notify
}
// trong db-server.cfg
define service{
use generic-service
host_name mysql-db
service_description MySQL Database Status
contact_groups db-admins //nhóm DB sẽ nhận notify
check_command check_nrpe!check_mysql_db
}
- Kế đến, thêm 2 object trên vào tập tin cấu hình chính của Nagios bằng cách mở tập tin
/usr/local/nagios/etc/nagios.cfg và thêm vào 2 dòng sau:
cfg_file=/usr/local/nagios/etc/objects/email-server.cfg
cfg_file=/usr/local/nagios/etc/objects/db-server.cfg
- Cuối cùng, chạy các lệnh sau để kiểm tra cấu hình và khởi động lại Nagios
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# /etc/init.d/nagios restart
- Giờ thử ngưng hoạt động của một máy tính, thiết bị hay dịch vụ nào đó thì sau một khoảng
thời gian quy định trước, Nagios sẽ kiểm tra trạng thái và gửi đi SMS và email thông báo tình
trạng của chúng tới số điện thoại và hộp thư của người quản trị.
5 GỬI THÔNG BÁO QUA EMAIL VỚI SENDEMAIL
Phần này sẽ thực hiện cấu hình Nagios để gửi email thông báo về tình trạng, hoạt động của các
thành phần, dịch vụ được giám sát trong hệ thống mạng. Việc gửi email tới SMTP outgoing
server này sẽ yêu cầu thiết lập tài khoản email tại máy Nagios để xác thực. Ở đây sử dụng một
Perl script là SendEmail.
5.1 Các bước thực hiện
1. Cài thêm các gói phụ thuộc để hỗ trợ mã hóa và xác thực bằng SSL/TLS cho các email được
gửi đi
# yum install perl
# yum install perl-IO-Socket-SSL
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
19
2. Tải về SendMail tại:
http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
3. Giải nén gói trên và chép tập tin SendMail tới thư mục /usr/local/bin
4. Cấp thêm quyền excute và đổi owner thành user nagios cho tập tin trên
# chmod +x /usr/local/bin/SendMail
# chown nagios.nagios /usr/local/bin/SendEmail
5. Mở tập tin cấu hình /usr/local/nagios/etc/resource.cfg rồi thêm vào 3 dòng mới sau:
$USER5$=your_email_address //email của người gửi
$USER6$=your_email_password //password của email trên
$USER7$=your_SMTP_mail_server //IP hoặc domain của SMTP server
6. Mở tập tin cấu hình /usr/local/nagios/etc/objects/commands.cfg rồi sửa lại phần dành
cho email notification như mẫu 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
*****nnNotification Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState:
$HOSTSTATE$nAddress: $HOSTADDRESS$nInfo: $HOSTOUTPUT$nnDate/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 *****nnNotification Type:
$NOTIFICATIONTYPE$nnService: $SERVICEDESC$nHost: $HOSTALIAS$nAddress:
$HOSTADDRESS$nState: $SERVICESTATE$nnDate/Time:
$LONGDATETIME$nnAdditional Info:nn$SERVICEOUTPUT$”
}
Công ty Cổ phần Tin học Lạc Tiên
KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM
Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286
Website: http://lactien.com Email: lienhe@lactien.com
Mẫn Thắng | thang.manvan@lactien.com
20
7. Tạo log file cho SendMail và thay đổi owner cho nó
# touch /var/log/SendEmail
# chown nagios.nagios /var/log/SendEmail
8. Khởi động lại service nagios
# service nagios restart
9. Kiểm tra bằng cách thử tắt một host nào đó rồi mở file log của SendMail và nếu thấy nội
dung như “Email was sent successfully” thì mọi thứ đã hoàn tất.
---  ---

More Related Content

What's hot

Raid trong-windows-server
Raid trong-windows-serverRaid trong-windows-server
Raid trong-windows-serverlaonap166
 
Cài đặt web server (linux)-Pham Hoang Phuc-Athena
Cài đặt web server (linux)-Pham Hoang Phuc-AthenaCài đặt web server (linux)-Pham Hoang Phuc-Athena
Cài đặt web server (linux)-Pham Hoang Phuc-AthenaHoàng Phúc Phạm
 
Cấu hình và bảo mật cho Ubuntu Server
Cấu hình và bảo mật cho Ubuntu Server Cấu hình và bảo mật cho Ubuntu Server
Cấu hình và bảo mật cho Ubuntu Server Ho Quang Thanh
 
Báo cáo thực tập công nhân ghostcast server
Báo cáo thực tập công nhân ghostcast serverBáo cáo thực tập công nhân ghostcast server
Báo cáo thực tập công nhân ghostcast serverlaonap166
 
Baocaotuan2 Mail server Linux
Baocaotuan2 Mail server LinuxBaocaotuan2 Mail server Linux
Baocaotuan2 Mail server Linuxmiti2712
 
Bao cao thuc tap tuan 1 Athena Tran Dang Khoa
Bao cao thuc tap tuan 1 Athena Tran Dang KhoaBao cao thuc tap tuan 1 Athena Tran Dang Khoa
Bao cao thuc tap tuan 1 Athena Tran Dang KhoaÂu Dương Bình
 
Lesson 7 - Linux Shell Programming
Lesson 7 - Linux Shell ProgrammingLesson 7 - Linux Shell Programming
Lesson 7 - Linux Shell ProgrammingThang Man
 
Cấu hình căn bản trên GNS3
Cấu hình căn bản trên GNS3Cấu hình căn bản trên GNS3
Cấu hình căn bản trên GNS3hoangtuvit123
 
Cach su dung Ubuntu
Cach su dung UbuntuCach su dung Ubuntu
Cach su dung UbuntuKien Ma
 
Loi baomat windows(f)
Loi baomat windows(f)Loi baomat windows(f)
Loi baomat windows(f)Huy Tiến
 
cai dat va quan tri Zpanel
cai dat va quan tri Zpanelcai dat va quan tri Zpanel
cai dat va quan tri Zpanellaonap166
 
Cai dat squid proxy trong suot
Cai dat  squid proxy trong suotCai dat  squid proxy trong suot
Cai dat squid proxy trong suotTHT
 
Cơ sở dữ liệu postgres
Cơ sở dữ liệu postgresCơ sở dữ liệu postgres
Cơ sở dữ liệu postgresTechMaster Vietnam
 
Postfix Dovecot CentOS 6.5
Postfix Dovecot CentOS 6.5Postfix Dovecot CentOS 6.5
Postfix Dovecot CentOS 6.5thienma217
 
Hướng dẫn cài đặt centOS 6.5-Thực Tập Athena
Hướng dẫn cài đặt centOS 6.5-Thực Tập AthenaHướng dẫn cài đặt centOS 6.5-Thực Tập Athena
Hướng dẫn cài đặt centOS 6.5-Thực Tập Athenaquocluong
 
Bao cao-cloud-linux-hosting
Bao cao-cloud-linux-hostingBao cao-cloud-linux-hosting
Bao cao-cloud-linux-hostinglaonap166
 

What's hot (20)

TỰ HỌC LPI 2
TỰ HỌC LPI 2TỰ HỌC LPI 2
TỰ HỌC LPI 2
 
Raid trong-windows-server
Raid trong-windows-serverRaid trong-windows-server
Raid trong-windows-server
 
Cài đặt web server (linux)-Pham Hoang Phuc-Athena
Cài đặt web server (linux)-Pham Hoang Phuc-AthenaCài đặt web server (linux)-Pham Hoang Phuc-Athena
Cài đặt web server (linux)-Pham Hoang Phuc-Athena
 
Báo cáo tuần đồ án
Báo cáo tuần đồ ánBáo cáo tuần đồ án
Báo cáo tuần đồ án
 
Cấu hình và bảo mật cho Ubuntu Server
Cấu hình và bảo mật cho Ubuntu Server Cấu hình và bảo mật cho Ubuntu Server
Cấu hình và bảo mật cho Ubuntu Server
 
Báo cáo thực tập công nhân ghostcast server
Báo cáo thực tập công nhân ghostcast serverBáo cáo thực tập công nhân ghostcast server
Báo cáo thực tập công nhân ghostcast server
 
Baocaotuan2 Mail server Linux
Baocaotuan2 Mail server LinuxBaocaotuan2 Mail server Linux
Baocaotuan2 Mail server Linux
 
Bao cao thuc tap tuan 1 Athena Tran Dang Khoa
Bao cao thuc tap tuan 1 Athena Tran Dang KhoaBao cao thuc tap tuan 1 Athena Tran Dang Khoa
Bao cao thuc tap tuan 1 Athena Tran Dang Khoa
 
Lesson 7 - Linux Shell Programming
Lesson 7 - Linux Shell ProgrammingLesson 7 - Linux Shell Programming
Lesson 7 - Linux Shell Programming
 
Cấu hình căn bản trên GNS3
Cấu hình căn bản trên GNS3Cấu hình căn bản trên GNS3
Cấu hình căn bản trên GNS3
 
Cach su dung Ubuntu
Cach su dung UbuntuCach su dung Ubuntu
Cach su dung Ubuntu
 
Loi baomat windows(f)
Loi baomat windows(f)Loi baomat windows(f)
Loi baomat windows(f)
 
Ncb02
Ncb02Ncb02
Ncb02
 
cai dat va quan tri Zpanel
cai dat va quan tri Zpanelcai dat va quan tri Zpanel
cai dat va quan tri Zpanel
 
Cai dat squid proxy trong suot
Cai dat  squid proxy trong suotCai dat  squid proxy trong suot
Cai dat squid proxy trong suot
 
Bai bao cao 4
Bai bao cao 4Bai bao cao 4
Bai bao cao 4
 
Cơ sở dữ liệu postgres
Cơ sở dữ liệu postgresCơ sở dữ liệu postgres
Cơ sở dữ liệu postgres
 
Postfix Dovecot CentOS 6.5
Postfix Dovecot CentOS 6.5Postfix Dovecot CentOS 6.5
Postfix Dovecot CentOS 6.5
 
Hướng dẫn cài đặt centOS 6.5-Thực Tập Athena
Hướng dẫn cài đặt centOS 6.5-Thực Tập AthenaHướng dẫn cài đặt centOS 6.5-Thực Tập Athena
Hướng dẫn cài đặt centOS 6.5-Thực Tập Athena
 
Bao cao-cloud-linux-hosting
Bao cao-cloud-linux-hostingBao cao-cloud-linux-hosting
Bao cao-cloud-linux-hosting
 

Viewers also liked

Giam sat-switch-bằng-phần-mềm-prtg
Giam sat-switch-bằng-phần-mềm-prtgGiam sat-switch-bằng-phần-mềm-prtg
Giam sat-switch-bằng-phần-mềm-prtglaonap166
 
Những lưu ý khi backup microsoft outlook
Những lưu ý khi backup microsoft outlookNhững lưu ý khi backup microsoft outlook
Những lưu ý khi backup microsoft outlooklaonap166
 
Openfire xmpp server on windows server 2012 r2 with spark sso
Openfire xmpp server on windows server 2012 r2 with spark ssoOpenfire xmpp server on windows server 2012 r2 with spark sso
Openfire xmpp server on windows server 2012 r2 with spark ssolaonap166
 
Thực tập công nhân phần mạng và truyền thông
Thực tập công nhân phần mạng và truyền thôngThực tập công nhân phần mạng và truyền thông
Thực tập công nhân phần mạng và truyền thônglaonap166
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)laonap166
 
Giải pháp always on trong sql server 2012
Giải pháp always on trong sql server 2012Giải pháp always on trong sql server 2012
Giải pháp always on trong sql server 2012laonap166
 
Lab linux phan i, ii.doc
Lab linux phan i, ii.docLab linux phan i, ii.doc
Lab linux phan i, ii.docxeroxk
 
Gnu study guide linux admin 1 (lab work lpi 102) v 0.2
 Gnu study guide linux admin 1 (lab work lpi 102) v 0.2 Gnu study guide linux admin 1 (lab work lpi 102) v 0.2
Gnu study guide linux admin 1 (lab work lpi 102) v 0.2Acácio Oliveira
 
Lpi 101 study_guide
Lpi 101 study_guideLpi 101 study_guide
Lpi 101 study_guideousman1
 
Lpi Part 1 Linux Fundamentals
Lpi Part 1 Linux FundamentalsLpi Part 1 Linux Fundamentals
Lpi Part 1 Linux FundamentalsYemenLinux
 
Part 37 exchange server - recipient configuration - room mailbox -www.key4_...
Part 37   exchange server - recipient configuration - room mailbox -www.key4_...Part 37   exchange server - recipient configuration - room mailbox -www.key4_...
Part 37 exchange server - recipient configuration - room mailbox -www.key4_...laonap166
 
Virtualization and high availability
Virtualization and high availabilityVirtualization and high availability
Virtualization and high availabilityHeo Gòm
 
Bao cao14 bai thực tập công nhân DH BK DN
Bao cao14 bai thực tập công nhân DH BK DNBao cao14 bai thực tập công nhân DH BK DN
Bao cao14 bai thực tập công nhân DH BK DNlaonap166
 
Part 37 exchange server - email address policies -www.key4_vip.info
Part 37   exchange server - email address policies -www.key4_vip.infoPart 37   exchange server - email address policies -www.key4_vip.info
Part 37 exchange server - email address policies -www.key4_vip.infolaonap166
 
Eximbank security presentation
Eximbank security presentationEximbank security presentation
Eximbank security presentationlaonap166
 
Goi y dap an on tap tot nghiep
Goi y dap an on tap tot nghiepGoi y dap an on tap tot nghiep
Goi y dap an on tap tot nghieplaonap166
 
Full hướng dẫn cấu hình gns3 1.1
Full hướng dẫn cấu hình gns3 1.1Full hướng dẫn cấu hình gns3 1.1
Full hướng dẫn cấu hình gns3 1.1laonap166
 
Quản lý học sinh cấp 2
Quản lý học sinh cấp 2Quản lý học sinh cấp 2
Quản lý học sinh cấp 2laonap166
 
Software inventory
Software inventorySoftware inventory
Software inventorylaonap166
 
Watch guard solution
Watch guard solutionWatch guard solution
Watch guard solutionlaonap166
 

Viewers also liked (20)

Giam sat-switch-bằng-phần-mềm-prtg
Giam sat-switch-bằng-phần-mềm-prtgGiam sat-switch-bằng-phần-mềm-prtg
Giam sat-switch-bằng-phần-mềm-prtg
 
Những lưu ý khi backup microsoft outlook
Những lưu ý khi backup microsoft outlookNhững lưu ý khi backup microsoft outlook
Những lưu ý khi backup microsoft outlook
 
Openfire xmpp server on windows server 2012 r2 with spark sso
Openfire xmpp server on windows server 2012 r2 with spark ssoOpenfire xmpp server on windows server 2012 r2 with spark sso
Openfire xmpp server on windows server 2012 r2 with spark sso
 
Thực tập công nhân phần mạng và truyền thông
Thực tập công nhân phần mạng và truyền thôngThực tập công nhân phần mạng và truyền thông
Thực tập công nhân phần mạng và truyền thông
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)
 
Giải pháp always on trong sql server 2012
Giải pháp always on trong sql server 2012Giải pháp always on trong sql server 2012
Giải pháp always on trong sql server 2012
 
Lab linux phan i, ii.doc
Lab linux phan i, ii.docLab linux phan i, ii.doc
Lab linux phan i, ii.doc
 
Gnu study guide linux admin 1 (lab work lpi 102) v 0.2
 Gnu study guide linux admin 1 (lab work lpi 102) v 0.2 Gnu study guide linux admin 1 (lab work lpi 102) v 0.2
Gnu study guide linux admin 1 (lab work lpi 102) v 0.2
 
Lpi 101 study_guide
Lpi 101 study_guideLpi 101 study_guide
Lpi 101 study_guide
 
Lpi Part 1 Linux Fundamentals
Lpi Part 1 Linux FundamentalsLpi Part 1 Linux Fundamentals
Lpi Part 1 Linux Fundamentals
 
Part 37 exchange server - recipient configuration - room mailbox -www.key4_...
Part 37   exchange server - recipient configuration - room mailbox -www.key4_...Part 37   exchange server - recipient configuration - room mailbox -www.key4_...
Part 37 exchange server - recipient configuration - room mailbox -www.key4_...
 
Virtualization and high availability
Virtualization and high availabilityVirtualization and high availability
Virtualization and high availability
 
Bao cao14 bai thực tập công nhân DH BK DN
Bao cao14 bai thực tập công nhân DH BK DNBao cao14 bai thực tập công nhân DH BK DN
Bao cao14 bai thực tập công nhân DH BK DN
 
Part 37 exchange server - email address policies -www.key4_vip.info
Part 37   exchange server - email address policies -www.key4_vip.infoPart 37   exchange server - email address policies -www.key4_vip.info
Part 37 exchange server - email address policies -www.key4_vip.info
 
Eximbank security presentation
Eximbank security presentationEximbank security presentation
Eximbank security presentation
 
Goi y dap an on tap tot nghiep
Goi y dap an on tap tot nghiepGoi y dap an on tap tot nghiep
Goi y dap an on tap tot nghiep
 
Full hướng dẫn cấu hình gns3 1.1
Full hướng dẫn cấu hình gns3 1.1Full hướng dẫn cấu hình gns3 1.1
Full hướng dẫn cấu hình gns3 1.1
 
Quản lý học sinh cấp 2
Quản lý học sinh cấp 2Quản lý học sinh cấp 2
Quản lý học sinh cấp 2
 
Software inventory
Software inventorySoftware inventory
Software inventory
 
Watch guard solution
Watch guard solutionWatch guard solution
Watch guard solution
 

Similar to It monitoring with nagios lac tien man thang

Bao cao thuc tap tot nghiep
Bao cao thuc tap tot nghiepBao cao thuc tap tot nghiep
Bao cao thuc tap tot nghiepdoquyen9292
 
Báo Cáo Thực Tập- Athena
Báo Cáo Thực Tập- AthenaBáo Cáo Thực Tập- Athena
Báo Cáo Thực Tập- Athenaquocluong
 
Bao cao thuc tap athena tuan 1 2-3
Bao cao thuc tap athena tuan 1 2-3Bao cao thuc tap athena tuan 1 2-3
Bao cao thuc tap athena tuan 1 2-3HoangHai930705
 
Luong bao cao athena
Luong bao cao athenaLuong bao cao athena
Luong bao cao athenaquocluong
 
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...nataliej4
 
xây dựng và quản trị hệ thống mạng doanh nghiệp với microsoft active directory
xây dựng và quản trị hệ thống mạng doanh nghiệp với microsoft active directoryxây dựng và quản trị hệ thống mạng doanh nghiệp với microsoft active directory
xây dựng và quản trị hệ thống mạng doanh nghiệp với microsoft active directoryTran Minh Tuan
 
Tuan vq bao cao thuc tap_ system hacking
Tuan vq bao cao thuc tap_ system hackingTuan vq bao cao thuc tap_ system hacking
Tuan vq bao cao thuc tap_ system hackingv7q3t
 
Bao cao hoàn chỉnh
Bao cao hoàn chỉnhBao cao hoàn chỉnh
Bao cao hoàn chỉnhCuong Nguyen
 
Báo cáo cuối kỳ
Báo cáo cuối kỳBáo cáo cuối kỳ
Báo cáo cuối kỳvanhau250594
 
Lab tran ngoc thi
Lab tran ngoc thiLab tran ngoc thi
Lab tran ngoc thiThi Trần
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnhCuong Nguyen
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnhCuong Nguyen
 
Báo cáo athena
Báo cáo athenaBáo cáo athena
Báo cáo athenaTrung Mai
 
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung KiênBÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung KiênKiên Nguyễn
 
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENABÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENAKiên Nguyễn
 
SYSTEM HACKING - TUẦN 2
SYSTEM HACKING - TUẦN 2SYSTEM HACKING - TUẦN 2
SYSTEM HACKING - TUẦN 2Con Ranh
 
SYSTEM HACKING - TUẦN 1
SYSTEM HACKING - TUẦN 1SYSTEM HACKING - TUẦN 1
SYSTEM HACKING - TUẦN 1Con Ranh
 

Similar to It monitoring with nagios lac tien man thang (20)

Bao cao thuc tap tot nghiep
Bao cao thuc tap tot nghiepBao cao thuc tap tot nghiep
Bao cao thuc tap tot nghiep
 
Báo Cáo Thực Tập- Athena
Báo Cáo Thực Tập- AthenaBáo Cáo Thực Tập- Athena
Báo Cáo Thực Tập- Athena
 
Bao cao thuc tap athena tuan 1 2-3
Bao cao thuc tap athena tuan 1 2-3Bao cao thuc tap athena tuan 1 2-3
Bao cao thuc tap athena tuan 1 2-3
 
Luong bao cao athena
Luong bao cao athenaLuong bao cao athena
Luong bao cao athena
 
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
 
xây dựng và quản trị hệ thống mạng doanh nghiệp với microsoft active directory
xây dựng và quản trị hệ thống mạng doanh nghiệp với microsoft active directoryxây dựng và quản trị hệ thống mạng doanh nghiệp với microsoft active directory
xây dựng và quản trị hệ thống mạng doanh nghiệp với microsoft active directory
 
Tuan vq bao cao thuc tap_ system hacking
Tuan vq bao cao thuc tap_ system hackingTuan vq bao cao thuc tap_ system hacking
Tuan vq bao cao thuc tap_ system hacking
 
Bao cao hoàn chỉnh
Bao cao hoàn chỉnhBao cao hoàn chỉnh
Bao cao hoàn chỉnh
 
Tường lửa ip cop
Tường lửa ip copTường lửa ip cop
Tường lửa ip cop
 
Báo cáo cuối kỳ
Báo cáo cuối kỳBáo cáo cuối kỳ
Báo cáo cuối kỳ
 
Lab tran ngoc thi
Lab tran ngoc thiLab tran ngoc thi
Lab tran ngoc thi
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
 
Báo cáo athena
Báo cáo athenaBáo cáo athena
Báo cáo athena
 
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung KiênBÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
 
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENABÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
 
Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...
Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...
Phân Tích Dữ Liệu Phân Hạng Tín Dụng Dựa Trên Bộ Dữ Liệu Xyz Bằng Phần Mềm Or...
 
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOTLuận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
 
SYSTEM HACKING - TUẦN 2
SYSTEM HACKING - TUẦN 2SYSTEM HACKING - TUẦN 2
SYSTEM HACKING - TUẦN 2
 
SYSTEM HACKING - TUẦN 1
SYSTEM HACKING - TUẦN 1SYSTEM HACKING - TUẦN 1
SYSTEM HACKING - TUẦN 1
 

More from laonap166

Huong dan xu ly cac loi khi su dung phan mem reset may in
Huong dan xu ly cac loi khi su dung phan mem reset may inHuong dan xu ly cac loi khi su dung phan mem reset may in
Huong dan xu ly cac loi khi su dung phan mem reset may inlaonap166
 
Huong dan reset muc l200 epson
Huong dan reset muc l200 epsonHuong dan reset muc l200 epson
Huong dan reset muc l200 epsonlaonap166
 
NEC Server Documents
NEC Server DocumentsNEC Server Documents
NEC Server Documentslaonap166
 
Mtcv giám đốc tt cntt
Mtcv giám đốc tt cnttMtcv giám đốc tt cntt
Mtcv giám đốc tt cnttlaonap166
 
Nếu bạn làm it bạn cần biết
Nếu bạn làm it  bạn cần biếtNếu bạn làm it  bạn cần biết
Nếu bạn làm it bạn cần biếtlaonap166
 
Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code laonap166
 
Ha active active bang gfs2
Ha active  active bang gfs2Ha active  active bang gfs2
Ha active active bang gfs2laonap166
 
Hướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitorHướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitorlaonap166
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
He 74 a-thltht-lãxuântâm-11tlt
He 74 a-thltht-lãxuântâm-11tltHe 74 a-thltht-lãxuântâm-11tlt
He 74 a-thltht-lãxuântâm-11tltlaonap166
 
Quản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxtQuản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxtlaonap166
 
Ve ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang cVe ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang claonap166
 
Don xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanhDon xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanhlaonap166
 
Thu cam on khach hang
Thu cam on khach hangThu cam on khach hang
Thu cam on khach hanglaonap166
 
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloatCai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloatlaonap166
 
Xd email server zimbra
Xd email server zimbraXd email server zimbra
Xd email server zimbralaonap166
 
Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2laonap166
 
Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012laonap166
 
How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...laonap166
 
Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2laonap166
 

More from laonap166 (20)

Huong dan xu ly cac loi khi su dung phan mem reset may in
Huong dan xu ly cac loi khi su dung phan mem reset may inHuong dan xu ly cac loi khi su dung phan mem reset may in
Huong dan xu ly cac loi khi su dung phan mem reset may in
 
Huong dan reset muc l200 epson
Huong dan reset muc l200 epsonHuong dan reset muc l200 epson
Huong dan reset muc l200 epson
 
NEC Server Documents
NEC Server DocumentsNEC Server Documents
NEC Server Documents
 
Mtcv giám đốc tt cntt
Mtcv giám đốc tt cnttMtcv giám đốc tt cntt
Mtcv giám đốc tt cntt
 
Nếu bạn làm it bạn cần biết
Nếu bạn làm it  bạn cần biếtNếu bạn làm it  bạn cần biết
Nếu bạn làm it bạn cần biết
 
Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code Nhạp mon lap trinh khong code
Nhạp mon lap trinh khong code
 
Ha active active bang gfs2
Ha active  active bang gfs2Ha active  active bang gfs2
Ha active active bang gfs2
 
Hướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitorHướng dẫn cài đặt phần mềm turnoffmonitor
Hướng dẫn cài đặt phần mềm turnoffmonitor
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
He 74 a-thltht-lãxuântâm-11tlt
He 74 a-thltht-lãxuântâm-11tltHe 74 a-thltht-lãxuântâm-11tlt
He 74 a-thltht-lãxuântâm-11tlt
 
Quản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxtQuản lý cua hang giai khat lxt
Quản lý cua hang giai khat lxt
 
Ve ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang cVe ngoi nha lap trinh do hoa bang c
Ve ngoi nha lap trinh do hoa bang c
 
Don xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanhDon xin thanh lap doanh nghiep lien doanh
Don xin thanh lap doanh nghiep lien doanh
 
Thu cam on khach hang
Thu cam on khach hangThu cam on khach hang
Thu cam on khach hang
 
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloatCai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
Cai dat su_dung_acronis_snapdeployforpc_debungfilebackuphangloat
 
Xd email server zimbra
Xd email server zimbraXd email server zimbra
Xd email server zimbra
 
Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2Tom tat ly thuyet thi bằng lái xe b2
Tom tat ly thuyet thi bằng lái xe b2
 
Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012Policy Based Assignment DHCP – Windows Server 2012
Policy Based Assignment DHCP – Windows Server 2012
 
How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...How to backup active directory domain services database in windows server 201...
How to backup active directory domain services database in windows server 201...
 
Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2Dns backup and recovery in windows server 2012 r2
Dns backup and recovery in windows server 2012 r2
 

It monitoring with nagios lac tien man thang

  • 1. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Chuyên đề IT Monitoring TRIỂN KHAI HỆ THỐNG GIÁM SÁT VÀ CẢNH BÁO QUA EMAIL, SMS (DÙNG USB 3G) VỚI NAGIOS ____________________________________________________ Mẫn Thắng | thang.manvan@lactien.com https://manthang.wordpress.com https://www.facebook.com/vninfosec Tp. Hồ Chí Minh, tháng 9/2012
  • 2. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 2 MỤC LỤC LỜI NÓI ĐẦU................................................................................................................................ 3 VỀ TÁC GIẢ.................................................................................................................................. 4 1 Cài đặt Nagios trên CentOS.................................................................................................... 5 1.1 Yêu cầu chuẩn bị.............................................................................................................. 5 1.2 Các bước thực hiện........................................................................................................... 5 2 Giám sát các máy Unix/Linux ................................................................................................ 7 2.1 Yêu cầu chuẩn bị.............................................................................................................. 7 2.2 Các bước thực hiện........................................................................................................... 8 2.2.1 Thực hiện trên máy Linux/UNIX ở xa...................................................................... 8 2.2.2 Thực hiện trên máy Nagios....................................................................................... 9 3 Kiểm tra trạng thái của Oracle Database .............................................................................. 12 3.1 Yêu cầu và chuẩn bị ....................................................................................................... 12 3.2 Các bước thực hiện......................................................................................................... 12 3.2.1 Thực hiện trên máy Oracle Database...................................................................... 12 3.2.2 Thực hiện trên máy Nagios..................................................................................... 12 4 Gửi thông báo qua SMS bằng USB 3G ................................................................................ 13 4.1 Yêu cầu chuẩn bị............................................................................................................ 14 4.2 Các bước thực hiện......................................................................................................... 14 4.2.1 Kết nối USB 3G tới máy Nagios ............................................................................ 14 4.2.2 Biên dịch và cài đặt Gammu................................................................................... 14 4.2.3 Cấu hình Gammu để gửi SMS................................................................................ 15 4.2.4 Cấu hình Nagios để gửi SMS theo nhóm................................................................ 16 5 Gửi thông báo qua email với SendEmail.............................................................................. 18 5.1 Các bước thực hiện......................................................................................................... 18
  • 3. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 3 LỜI NÓI ĐẦU Ngày nay, hệ thống giám sát đóng một vai trò quan trọng giúp theo dõi, kiểm tra sức khỏe, cung cấp thông tin và đưa ra cảnh báo khi có vấn đề xảy ra với các thành phần trong hạ tầng, ứng dụng công nghệ thông tin của tổ chức. Một hệ thống giám sát tốt cần có khả năng phát hiện nhanh chóng và chính xác những sự cố xảy ra và kịp thời gửi thông báo qua nhiều phương tiện như màn hình, email, tin nhắn tới người quản trị hệ thống. Nhằm đáp ứng nhu cầu thực tế của nhiều tổ chức và doanh nghiệp trong việc giám sát và cảnh báo kịp thời tình trạng của hệ thống, tài liệu này sẽ đi vào tìm hiểu và cấu hình tính năng gửi thông báo của Nagios qua email và qua SMS sử dụng thiết bị USB 3G làm modem. Ngoài ra, tài liệu còn cung cấp thêm hướng dẫn giúp kiểm tra trạng thái up/down của Oracle Database và máy Unix/Linux sử dụng các plugin của Nagios. Riêng việc thực hiện cảnh báo qua SMS đã được tác giả thực hiện thành công trên cả môi trường ảo hóa lẫn máy chủ thực và bước đầu làm việc tốt với thiết bị D-Com 3G của Viettel. Tài liệu thích hợp với các quản trị viên đã làm quen với hệ điều hành Linux và có kiến thức cơ bản về công cụ giám sát mạng Nagios. Dù đã thử nghiệm kỹ lưỡng nhưng có thể vẫn còn thiếu sót nên tác giả rất mong nhận được phản hồi tích cực từ mọi người. Chân thành cảm ơn!
  • 4. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 4 VỀ TÁC GIẢ Mẫn Thắng hiện đang là Kỹ sư Hệ thống tại Phòng Bảo mật và Tích hợp thuộc Công ty Cổ phần Tin học Lạc Tiên, với chuyên môn là các giải pháp ứng dụng, tích hợp trên nền mã nguồn mở và các dịch vụ tư vấn, thiết kế hệ thống, hạ tầng CNTT theo hướng bảo mật, đánh giá và khắc phục lỗ hổng về an ninh thông tin cho các tổ chức và doanh nghiệp. Ngoài giờ làm, tác giả còn thích chia sẻ, trao đổi với cộng đồng về các tin tức, bài viết nổi bật trong lĩnh vực an toàn thông tin tại Blog (https://manthang.wordpress.com) và Fanpage (https://www.facebook.com/vninfosec). VỀ LẠC TIÊN JSC Được thành lập vào tháng 10 năm 2008, với đội ngũ các kỹ sư tốt nghiệp ngành CNTT từ các trường hàng đầu ở Việt Nam và Thụy Sĩ, hiện nay Lạc Tiên là nhà cung cấp chuyên nghiệp các giải pháp phần mềm quản trị doanh nghiệp trên môi trường Internet (CRM, HRM, Project Management, Collaboration, Groupware, Portal,…), các thiết bị bảo mật (UTM, RAD – Remote Access Device, Wireless Access Controller), các giải pháp tích hợp trên nền mã nguồn mở và các dịch vụ tư vấn, thiết kế hệ thống, hạ tầng CNTT theo hướng bảo mật. Đặc biệt, Lạc Tiên là đơn vị đầu tiên trong nước sản xuất thành công thiết bị bảo mật tích hợp RexShield UTM với các tính năng như: tường lửa, quản trị người dùng, lọc nội dung, chống thất thoát dữ liệu...
  • 5. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 5 1 CÀI ĐẶT NAGIOS TRÊN CENTOS Tuy không đề cập tới các tùy chọn cài đặt nâng cao nhưng chỉ với các bước cơ bản trong phần này cũng đáp ứng phần lớn nhu cầu của đại đa số người dùng muốn bắt đầu làm quen với Nagios. Sau khi làm xong thì mặc định:  Nagios và các plug-in sẽ nằm dưới thư mục là: /usr/local/nagios  Nagios tự động giám sát vài thông số của máy cục bộ như: CPU load, disk usage, v.v..  Nagios web interface có thể được truy cập qua URL: http://localhost/nagios/ 1.1 Yêu cầu chuẩn bị  Các gói phần mềm cần được cài trước là: Apache, Perl, PHP, GCC Compiler, GD development library. Nếu chưa có thì có thể cài nhanh thông qua lệnh yum như sau: # yum install httpd php perl gcc glibc glibc-common gd gd-devel  Tải gói mã nguồn mới nhất của Nagios Core 3.4.1 và Nagios Plugins 1.4.15 tại 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  Một số giai đoạn cài đặt cần quyền root (có dấu # đằng trước câu lệnh). 1.2 Các bước thực hiện 1. Tài khoản và nhóm - Tạo mới user nagios và group nagcmd # useradd -m nagios # passwd nagios # groupadd nagcmd - Sau đó thêm 2 user nagios, apache vào group nagcmd # usermod -a -G nagcmd nagios # usermod -a -G nagcmd apache 2. Biên dịch và cài đặt Nagios - Giải nén gói mã nguồn của Nagios và chuyển vào thư mục mới được tạo ra # tar xzf nagios-3.4.1.tar.gz # cd nagios - Chạy configure script với tham số truyền vào là group nagcmd # ./configure --with-command-group=nagcmd - Biên dịch Nagios # make all - Lần lượt cài đặt các tập tin binary, init script, sample config và thiết lập quyền hạn truy cập trên thư mục chứa external command # make install # make install-init
  • 6. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 6 # make install-config # make install-commandmode 3. Cấu hình Nagios web interface - Cài đặt tập tin web config của Nagios vào thư mục /etc/httpd/conf.d của Apache #make install-webconf - Tạo tài khoản nagiosadmin và đặt mật khẩu để truy cập vào web interface của Nagios # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin - Khởi động lại Apache Webserver # service httpd restart 4. Biên dịch và cài đặt Nagios Plugins - Giải nén gói mã nguồn của Nagios Plugins và chuyển vào thư mục mới được tạo ra # tar xzf nagios-plugins-1.4.15.tar.gz # cd nagios - Chạy configure script với tham số user và group truyền vào đều là nagios # ./configure --with-nagios-user=nagios --with-nagios-group=nagios - Biên dịch Nagios Plugins # make - Cài đặt Nagios Plugins # make install 5. Khởi chạy Nagios - Thêm Nagios vào danh sách các system service và tự động khởi động cùng hệ thống # chkconfig --add nagios # chkconfig nagios on - Xác nhận các các tập tin cấu hình cho Nagios đang làm việc đúng # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg - Nếu không có lỗi gì thì kích hoạt Nagios # service nagios start 6. Chỉnh lại thiết lập của SELinux Mặc định SELinux trên CentOS hoạt động ở chế độ Enforcing. Điều này có thể dẫn tới thông báo “Internal Server Error” khi thử truy cập vào Nagios CGI. Thực hiện các bước sau để kiểm tra và khắc phục vấn đề này. - Kiểm tra nếu SELinux đang ở Enforcing mode # getenforce - Đặt SELinux ở chế độ Permissive # setenforce 0 Để thiết lập này có hiệu lực mãi mãi thì chỉnh sửa lại trong tập tin /etc/selinux/config Nếu có lỗi thì tạo thư mục rồi chown nagios:nagios là xong
  • 7. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 7 - Thay vì phải tắt SELinux hoặc chuyển về chế độ Permissive, có thể sử dụng lệnh sau để chạy các CGI dưới 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 nhập vào Nagios web interface Vào địa chỉ http://localhost/nagios (hoặc thay localhost bằng địa chỉ IP của máy Nagios). Sau đó đăng nhập thử với tên tài khoản là nagiosadmin và mật khẩu thiết lập ở bước 3. Lưu ý là cần cấu hình lại rule cho firewall nếu muốn truy cập từ xa tới máy Nagios. 2 GIÁM SÁT CÁC MÁY UNIX/LINUX Phần này sẽ trình bày cách cài đặt và cấu hình cho NRPE - một addon cho Nagios giúp thực thi các plugin khác để giám sát/kiểm tra các tài nguyên (CPU load, memory usage, swap usage, disk usage, logged in users, running processes, v.v..) và dịch vụ (http, ftp, v.v..) trên các máy Linux/Unix ở xa. NRPE addon bao gồm 2 thành phần:  Plugin check_nrpe: chạy trên máy Nagios  Daemon NRPE: chạy trên máy Linux/Unix ở xa cần giám sát Khi máy Nagios cần kiểm tra các tài nguyên/dịch vụ trên máy Linux/Unix ở xa:  Nagios sẽ thực thi plugin check_nrpe và cho biết tài nguyên/dịch vụ nào cần kiểm tra  Plugin check_nrpe sẽ liên lạc với daemon NRPE trên máy ở xa. Kênh liên lạc có thể được bảo vệ bằng SSL  Daemon NRPE sẽ chạy các plugin thích hợp (như check_disk, check_load, check_http, v.v..) để check các tài nguyên/dịch vụ được yêu cầu  NRPE daemon truyền kết quả cho check_nrpe, sau đó plugin này trả kết quả lại cho Nagios Lưu ý, NRPE daemon yêu cầu các Nagios plugin cần được cài đặt trên các máy Linux/Unix ở xa. 2.1 Yêu cầu chuẩn bị  Thử nghiệm trên môi trường CentOS 6.2. Khi làm cần có quyền root trên máy Linux/Unix cần giám sát và tài khoản nagios trên máy Nagios.  Quá trình biên dịch và cài đặt thì cần có các gói make, gcc, perl, openssl, openssl-devel  Tải gói mã nguồn mới nhất của NRPE 2.13 và Nagios Plugins 1.4.15 tại 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
  • 8. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 8 2.2 Các bước thực hiện 2.2.1 Thực hiện trên máy Linux/UNIX ở xa 1. Chuyển qua root và tạo thêm tài khoản mới là nagios # su – root # /usr/sbin/useradd nagios # passwd nagios 2. Giải nén gói Nagios plugins rồi tiến hành biên dịch và cài đặ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. Sửa lại quyền hạn truy cập cho các thư mục chứa Nagios plugin # chown nagios.nagios /usr/local/nagios # chown -R nagios.nagios /usr/local/nagios/libexec 4. Cài đặt xinetd # yum install xinetd 5. Cài đặt NRPE daemon - Giải nén gói NRPE rồi tiến hành biên dịch # tar xzf nrpe-2.13.tar.gz # cd nrpe-2.13 # ./configure # make all - Cài đặt NRPE plugin (chỉ để kiểm tra), daemon, và tập tin cấu hình # make install-plugin # make install-daemon # make install-daemon-config - Chạy NRPE daemon như là một dịch vụ dưới xinetd # make install-xinetd - Mở tập tin /etc/xinetd.d/nrpe và thêm vào địa chỉ IP của máy Nagios ở dòng only_from only_from = 127.0.0.1 <nagios_ip_address> - Mở tập tin /etc/services và thêm vào NRPE daemon nrpe 5666/tcp # NRPE - Khởi động lại xinetd # service xinetd restart 6. Kiểm tra NRPE daemon
  • 9. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 9 - Đảm bảo rằng NRPE daemon đang chạy dưới xinetd # netstat -at | grep nrpe tcp 0 0 *:nrpe *:* LISTEN - Đảm bảo rằng NRPE đang làm việc đúng # /usr/local/nagios/libexec/check_nrpe -H localhost NRPE v2.13 7. Tạo rule trên firewall Để đảm bảo rằng firewall cục bộ trên máy Linux/Unix ở xa cho phép NRPE daemon được truy cập từ các máy Nagios, tạo rule sau và lưu lại cấu hình của iptables. # iptables –I INPUT -p tcp -m tcp –dport 5666 -j ACCEPT # service iptables save 8. Tùy chỉnh lại các NRPE command - Trong tập tin cấu hình mẫu của NRPE daemon có chứa một vài định nghĩa câu lệnh (command definition) mà ta cần dùng để giám sát các tài nguyên và dịch vụ trên máy cục bộ. Các command definition này sẽ định nghĩa các command để chạy một số plugin cho Nagios được cài đặt ở bước 2. Có thể chỉnh lại các command definition, thêm command mới, v.v.. bằng cách sửa tập tin /usr/local/usr/local/nagios/etc/nrpe.cfg - Dùng một vài command có sẵn sau để kiểm tra các tài nguyên trên máy cục bộ # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_load # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1 # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs Như vậy là xong phần cài đặt và cấu hình NRPE cho máy Linux/Unix cần giám sát. 2.2.2 Thực hiện trên máy Nagios 1. Giải nén gói check_nrpe rồi tiến hành biên dịch và cài đặt # tar xzf nrpe-2.13.tar.gz # cd nrpe-2.13 # ./configure # make all # make install-plugin 2. Kiểm tra việc liên lạc với NRPE daemon # /usr/local/nagios/libexec/check_nrpe -H 192.168.137.3 (192.168.137.3 là địa chỉ IP của máy Linux/Unix ở xa) Output cần như sau: NRPE v2.13
  • 10. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 10 Lưu ý có thể firewall trên máy Nagios hoặc firewall giữa nó với máy ở xa cản trở việc liên lạc. Lúc này cần điều chỉnh lại rule cho thích hợp. 3. Tạo một command definition để sử dụng check_nrpe plugin Mở tập tin /usr/local/nagios/etc/commands.cfg và thêm vào các dòng sau: define command{ command_name check_nrpe command_line #USER1#/check_nrpe -H #HOSTADDRESS# -c #ARG1# } Kế tiếp, ta sẽ thêm vào cấu hình của Nagios các tài nguyên, dịch vụ cần được giám sát trên máy ở xa 4. Tạo host và service definition - Trước tiên nên tạo mới một template cho các loại máy khác nhau sẽ được giám sát. Ở đây template được tạo có tên là linux.cfg: # vi /usr/local/nagios/etc/objects/linux.cfg Dưới đây là nội dung mẫu, tùy nhu cầu mà thay đổi các mục cho thích hợp: define host{ name linux-box use generic-host check_period 24×7 check_interval 5 retry_interval 1 max_check_attempts 3 check_command check-host-alive notification_period 24×7 notification_interval 30 notification_options d,r contact_groups admins register 0 } - Sau đó, tạo mới một object definition cho máy cần giám sát và definition cho các tài nguyên, dịch vụ chạy trên máy đó. Ở đây lấy tên tập tin là centos.cfg: # vi /usr/local/nagios/etc/objects/centos.cfg Dưới đây là nội dung mẫu, tùy nhu cầu mà thay đổi các mục cho thích hợp: define host{ use linux-box host_name centos-vm
  • 11. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 11 alias Oracle DB 11g address 192.168.137.3 } define service{ use generic-service host_name centos-vm service_description CPU Load check_command check_nrpe!check_load } define service{ use generic-service host_name centos-vm service_description Current Users check_command check_nrpe!check_users } define service{ use generic-service host_name centos-vm service_description Total Processes check_command check_nrpe!check_total_procs } Ngoài 3 tài nguyên cơ bản ở trên là: CPU Load, Current Users, Total Processes, ta có thể giám sát thêm nhiều dịch vụ khác như SSH, HTTP, v.v.. - Cuối cùng, thêm 2 object trên vào tập tin cấu hình chính của Nagios bằng cách mở tập tin /usr/local/nagios/etc/nagios.cfg và thêm vào 2 dòng sau: cfg_file=/usr/local/nagios/etc/objects/linux.cfg cfg_file=/usr/local/nagios/etc/objects/centos.cfg 5. Kiểm tra lại các tập tin cấu hình và khởi động lại Nagios # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg # /etc/init.d/nagios restart 6. Truy cập vào web interface của Nagios để xem kết quả! http://<nagios_IP_address>/nagios/
  • 12. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 12 3 KIỂM TRA TRẠNG THÁI CỦA ORACLE DATABASE Phần này sẽ trình bày việc cấu hình cho Nagios để giám sát dịch vụ Oracle Database có đang hoạt động hay không (up/down) sử dụng addon NRPE để thực thi plugin check_tcp trên máy chủ Oracle Database. 3.1 Yêu cầu và chuẩn bị  Một máy chủ chạy Nagios (xem thêm Phụ lục A) có sẵn plugin NRPE.  Một máy chủ chạy Oracle Database với port của listener là 1521 và được cài daemon NRPE (xem thêm Phụ lục B). 3.2 Các bước thực hiện 3.2.1 Thực hiện trên máy Oracle Database 1. Mở tập tin cấu hình cho NRPE là /usr/local/nagios/etc/nrpe.cfg và thêm vào định nghĩa cho câu lệnh check_tcp như mẫu sau: command[check_tcp]=/usr/local/nagios/libexec/check_tcp –p 1521 2. Nếu đang chạy daemon NRPE dưới dịch vụ xinetd thì không cần khởi động lại daemon này và ngược lại, cần khởi động lại NRPE nếu nó chạy độc lập. 3.2.2 Thực hiện trên máy Nagios 1. Định nghĩa một service mới để kiểm tra listener port trên máy Orace Database bằng cách tạo mới một tập tin /usr/local/nagios/etc/objects/oracle.cfg với nội dung mẫu như sau: define host{ use linux-server host_name oracle-db alias Oracle DB 11g address 192.168.1.14 } //kiểm tra listener port của Oracle define service{ use generic-service host_name oracle-db service_description Oracle Listener Port check_command check_nrpe!check_tcp } 2. Thêm object trên vào tập tin cấu hình chính của Nagios bằng cách mở tập tin /usr/local/nagios/etc/nagios.cfg và thêm vào dòng sau:
  • 13. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 13 cfg_file=/usr/local/nagios/etc/objects/oracle.cfg 3. Kiểm tra lại các tập tin cấu hình và khởi động lại Nagios # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg # /etc/init.d/nagios restart 4 GỬI THÔNG BÁO QUA SMS BẰNG USB 3G Hệ thống cảnh báo qua SMS gồm các thành phần như được mô tả như hình dưới đây:  Máy Monitor sẽ gồm: - Phần mềm Nagios giúp giám sát các bộ phận, thông số quan trọng của hạ tầng 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..). - Phần mềm Gammu giúp truy cập tới các thiết bị điện thoại (trong đó có USB 3G), điều khiển việc gửi và nhận SMS cùng nhiều chức năng khác về quản lý cuộc gọi và danh bạ. - Thiết bị D-Com 3G đóng vai trò làm GSM modem, liên lạc với nhà mạng di động để thực hiện việc gửi tin nhắn SMS.  Khi có các sự kiện ngưng trễ hoặc khôi phục hoạt động từ các thành phần được giám sát, Nagios sẽ tự động tạo ra các thông báo. Nội dung của thông điệp cảnh báo này sẽ được truyền cho Gammu và từ đó đẩy tới thiết bị USB 3G rồi gửi tới số điện thoại của người quản trị. Các phần tiếp theo sẽ giải trình các bước để thực hiện cài đặt, cấu hình và vận hành hệ thống cảnh báo qua SMS này.
  • 14. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 14 4.1 Yêu cầu chuẩn bị  Một Nagios monitoring server.  Một USB 3G, ở đây sử dụng thiết bị D-Com 3G của Viettel.  Gói mã nguồn của Gammu, tải về phiên bản 1.32.0 tại địa chỉ: http://sourceforge.net/projects/gammu/files/gammu/1.32.0/gammu-1.32.0.tar.bz2 o Các gói phụ thuộc bắt buộc cho Gammu là: CMake, pkg-config o Các gói phụ thuộc tùy chọn giúp mở rộng tính năng cho Gammu là: Bluez-libs, libusb- 1.0, libCURL, libiconv, Gettext, MySQL, PostgreSQL, unixODBC, libdbi, Python SQLite + libdbi-drivers + SQLite.  Nếu máy Nagios chưa nhận ra D-Com 3G như là một USB modem thì cần cài thêm gói usb_modeswitch để chuyển từ chế độ storage sang modem. Tải về mã nguồn của phiên bản 1.2.3 tại: 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 Các gói phụ thuộc cần thiết cho usb_modeswitch là: libusb-devel, tcl  Các gói make, gcc để phục vụ quá trình biên dịch và cài đặt chương trình từ mã nguồn.  Cần tới quyền root trong quá trình cài đặt và cấu hình hệ thống. 4.2 Các bước thực hiện 4.2.1 Kết nối USB 3G tới máy Nagios - Kiểm tra xem máy Nagios đã nhận ra USB 3G là một GSM modem hay chưa. Gõ lệnh sau: # dmesg | grep GSM Nếu thấy output như dưới đây thì ta chuyển qua tiếp 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à tập tin đại diện cho thiết bị là /dev/ttyUSB0) - Nếu output trống rỗng thì cần thêm gói usb_modeswitch. Trình tự cài đặ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 Biên dịch và cài đặt Gammu - Giải nén gói mã nguồn của Gammu: # tar jxvf gammu-1.32.0.tar.bz2
  • 15. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 15 - Chuyển vào thư mục vừa được giải nén ở trên: # cd gammu-1.32.0 - Chạy các lệnh sau để cấu hình, biên dịch và cài đặt Gammu: # ./configure # make # make install - Kiểm tra bằng lệnh: # gammu - Nếu nhận được thông báo lỗi liên quan tới library thì chạy 2 dòng lệnh 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 Cấu hình Gammu để gửi SMS - Tạo tập tin chứa thông số cấu hình của USB 3G cho Gammu: # vi /etc/gammurc Với nội dung mẫu như sau: [gammu] port = /dev/ttyUSB0 //đường dẫn tới tập tin device của thiết bị connection = at19200 //loại kết nối, tương thích với tập lệnh AT Ngoài ra, có thể sử dụng lệnh sau để cấu hình dễ dàng cấu hình các thông số bằng giao diện đồ họa: # gammu-config - Xác nhận USB 3G đã được nhận dạng thành công: # gammu --identify Device : /dev/ttyUSB3 Manufacturer : ZTE CORPORATION Model : unknown (MF190S) Firmware : BD_MF190SV1.0.0B01 IMEI : 864482000915806 Ngoài ra còn có 2 lệnh sau để theo dõi hoạt động của thiết bị cũng như thông tin về mạng di động: # gammu –-monitor # gammu –-networkinfo - Nagios chạy với quyền của user nagios, vậy nên nếu muốn Nagios gửi được SMS thì user nagios phải có quyền truy cập tới các tập tin device, config và binary của Gammu. Chạy các lệnh sau để gán các quyền thích hợp đó 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
  • 16. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 16 # usermod -a -G dialout apache - Chuyển qua user nagios và thử gửi một SMS mẫu: # 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 Nếu số điện thoại trong câu lệnh ở trên nhận được thông điệp “test SMS nagios” thì việc cấu hình để Gammu gửi đi SMS đã thành công. Tiếp theo sẽ cấu hình cho Nagios. 4.2.4 Cấu hình Nagios để gửi SMS theo nhóm Phần này sẽ trình bày các bước để khởi tạo và định nghĩa các contact cho những cá nhân và nhóm sẽ nhận được cảnh báo khi một máy tính, thiết bị hay dịch vụ nào đó trong hệ thống xảy ra sự cố. - Đầu tiên, cần thêm vào 2 câu lệnh để thực hiện việc gửi SMS tới các số điện thoại của các contact được định nghĩa trong tập tin contacts.cfg. Mở tập tin /usr/local/nagios/etc/objects/commands.cfg và bổ sung nội dung mẫu 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 đó, tùy chỉnh lại mẫu generic-contact mà Nagios cung cấp sẵn sau khi cài đặt để các contact được tạo ở bước sau sẽ nhận được thông báo qua SMS. Mở tập tin /usr/local/nagios/etc/objects/templates.cfg và sửa mục generic-contact như sau: define contact{ name generic-contact service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r
  • 17. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 17 host_notification_options d,u,r service_notification_commands notify-service-by-sms,notify-service-by- email host_notification_commands notify-service-by-sms,notify-host-by-email register 0 } - Tiếp đến, thêm mới các contact cho những người muốn nhận thông báo qua email và SMS từ Nagios. Mở tập tin /usr/local/nagios/etc/objects/contacts.cfg và bổ sung nội dung mẫu sau: define contact{ contact_name manthang use generic-contact alias Thang Man (Sysadmin) email manthang@gmail.com pager +84983xxxxxx //thay bằng sđt thực } define contact{ contact_name hoangbao use generic-contact alias Bao Hoang (Database) email hoangbao@gmail.com pager +84123xxxxxx //thay bằng sđt thực } - Giờ ta sẽ gom nhóm các contact để gửi các thông báo thích hợp. Ví dụ, các thông báo liên quan tới thiết bị mạng chỉ được gửi tới nhóm network, thông báo liên quan tới máy chủ sẽ được gửi tới nhóm system, thông báo liên quan tới CSDL thì gửi tới nhóm database, v.v… Cũng trong tập tin contacts.cfg trên, tạo thêm các contactgroup theo mẫu sau: define contactgroup{ contactgroup_name db-admins alias Database Administrators members hoangbao,manthang } define contactgroup{ contactgroup_name unix-admins alias Linux System Administrator members manthang } - Việc khai báo các contact ở trên không có nghĩa là họ sẽ nhận được thông báo mà ta cần liên kết các contactgroup tới một dịch vụ hoặc máy tính nào đó cần giám sát. Ví dụ, trong thư
  • 18. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 18 mục /usr/local/nagios/etc/objects/ tạo ra 2 tập tin email-server.cfg và db-server.cfg rồi định nghĩa như sau: // trong email-server.cfg define host{ use linux-server host_name email-server alias Zimbra Server address 192.168.1.16 contact_groups unix-admins //nhóm Unix sẽ nhận notify } // trong db-server.cfg define service{ use generic-service host_name mysql-db service_description MySQL Database Status contact_groups db-admins //nhóm DB sẽ nhận notify check_command check_nrpe!check_mysql_db } - Kế đến, thêm 2 object trên vào tập tin cấu hình chính của Nagios bằng cách mở tập tin /usr/local/nagios/etc/nagios.cfg và thêm vào 2 dòng sau: cfg_file=/usr/local/nagios/etc/objects/email-server.cfg cfg_file=/usr/local/nagios/etc/objects/db-server.cfg - Cuối cùng, chạy các lệnh sau để kiểm tra cấu hình và khởi động lại Nagios # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg # /etc/init.d/nagios restart - Giờ thử ngưng hoạt động của một máy tính, thiết bị hay dịch vụ nào đó thì sau một khoảng thời gian quy định trước, Nagios sẽ kiểm tra trạng thái và gửi đi SMS và email thông báo tình trạng của chúng tới số điện thoại và hộp thư của người quản trị. 5 GỬI THÔNG BÁO QUA EMAIL VỚI SENDEMAIL Phần này sẽ thực hiện cấu hình Nagios để gửi email thông báo về tình trạng, hoạt động của các thành phần, dịch vụ được giám sát trong hệ thống mạng. Việc gửi email tới SMTP outgoing server này sẽ yêu cầu thiết lập tài khoản email tại máy Nagios để xác thực. Ở đây sử dụng một Perl script là SendEmail. 5.1 Các bước thực hiện 1. Cài thêm các gói phụ thuộc để hỗ trợ mã hóa và xác thực bằng SSL/TLS cho các email được gửi đi # yum install perl # yum install perl-IO-Socket-SSL
  • 19. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 19 2. Tải về SendMail tại: http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz 3. Giải nén gói trên và chép tập tin SendMail tới thư mục /usr/local/bin 4. Cấp thêm quyền excute và đổi owner thành user nagios cho tập tin trên # chmod +x /usr/local/bin/SendMail # chown nagios.nagios /usr/local/bin/SendEmail 5. Mở tập tin cấu hình /usr/local/nagios/etc/resource.cfg rồi thêm vào 3 dòng mới sau: $USER5$=your_email_address //email của người gửi $USER6$=your_email_password //password của email trên $USER7$=your_SMTP_mail_server //IP hoặc domain của SMTP server 6. Mở tập tin cấu hình /usr/local/nagios/etc/objects/commands.cfg rồi sửa lại phần dành cho email notification như mẫu 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 *****nnNotification Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOSTSTATE$nAddress: $HOSTADDRESS$nInfo: $HOSTOUTPUT$nnDate/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 *****nnNotification Type: $NOTIFICATIONTYPE$nnService: $SERVICEDESC$nHost: $HOSTALIAS$nAddress: $HOSTADDRESS$nState: $SERVICESTATE$nnDate/Time: $LONGDATETIME$nnAdditional Info:nn$SERVICEOUTPUT$” }
  • 20. Công ty Cổ phần Tin học Lạc Tiên KC52/1/18 Huỳnh Tấn Phát – Tân Thuận Tây, Q7 - TpHCM Điện thoại: (84-8) 2211 5070 - Fax: (84-8)6262 1286 Website: http://lactien.com Email: lienhe@lactien.com Mẫn Thắng | thang.manvan@lactien.com 20 7. Tạo log file cho SendMail và thay đổi owner cho nó # touch /var/log/SendEmail # chown nagios.nagios /var/log/SendEmail 8. Khởi động lại service nagios # service nagios restart 9. Kiểm tra bằng cách thử tắt một host nào đó rồi mở file log của SendMail và nếu thấy nội dung như “Email was sent successfully” thì mọi thứ đã hoàn tất. ---  ---