TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO LINUX 3 Cài đặt và cấu hình Nagios Nhóm Mai Phạm Quang Hiếu Phan Ngọc Duy Nguyễn Hoàng Long Nguyễn Ngọc Quang Huỳnh Thanh Trung Tp HC.
Trang 1TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO LINUX 3 Cài đặt và cấu hình Nagios
Tp HCM, Ngày 29 tháng 5 năm 2021
Mục Lục
Phần I: Sơ đồ thực hiện 3 Phần II: Cài đặt và cấu hình Nagios 3
Nhóm : Mai Phạm Quang Hiếu Phan Ngọc Duy Nguyễn Hoàng Long Nguyễn Ngọc Quang Huỳnh Thanh Trung
Trang 2a Nagios Server 3
b Nagios Client 6
2 Cài đặt các dịch vụ 9
a Nagios Server: 9
b Nagios Client: 11
3 Cấu hình Nagios 13
a Khai báo file chứa thông tin của host: 13
b Khai báo lệnh NRPE: 13
c Thêm thông tin của host: 14
d Thêm thông tin của service: 15
Phần III: Thử Nghiệm 18
1 Truy cập vào Nagios 18
2 Quan sát hệ thống của client: 19
Trang 3Phần I: Sơ đồ thực hiện
Nagios Server Nagios Client Win 7
IP LAN 192.168.10.1 192.168.10.2 192.168.10.3
FTP SSH
Phần II: Cài đặt và cấu hình Nagios
1 Cài đặt Nagios
a Nagios Server
- Các bạn cài đặt các gói sau:
yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel unzip -y
- Tắt Selinux:
Trang 4sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'
/etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'
- Tắt Firewall:
systemctl disable firewalld
systemctl stop firewalld
- Cập nhập phiên bản centos mới nhất:
yum update
- Tạo ra một user để tiến trình của nagios có thể chạy trên user này: useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache
- Dùng wget để download và cài đặt nagios:
http://www.nagios.org/download/core-stay-informed (link này để tra cứu phiên bản nagios)
curl -L -O
https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
tar xvf nagios-4.4.6.tar.gz
cd nagios-4.4.6
./configure with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
Trang 5make install-webconf
cd
*Bấm từng lệnh nha*
- Tạo ra một user để truy cập website nagios:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
*Lưu ý bạn đang đặt mật khẩu cho nagiosadmin để đăng nhập vào nagios*
- Tải và cài đặt nagios plugins:
http://nagios-plugins.org/download/?C=M;O=D (link này để tra cứu phiên bản nagios plugins)
curl -L -O
http://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
tar xvf nagios-plugins-2.3.3.tar.gz
cd nagios-plugins-2.3.3
./configure with-nagios-user=nagios with-nagios-group=nagios with-openssl
make all
make install
cd
*Bấm từng lệnh nha*
- Bắt đầu dịch vụ nagios và httpd:
service httpd start
service nagios start
- Truy cập vào website vào đăng nhập với tài khoản mật khẩu
“nagiosadmin” đã tạo ở trên:
(IP máy nagios)/nagios
Trang 6- Cài đặt NRPE:
https://sourceforge.net/projects/nagios/files/ (link check phiên bản nrpe)
curl -L -O https://sourceforge.net/projects/nagios/files/nrpe-4.x/nrpe-4.0.3/nrpe-4.0.3.tar.gz
tar xvf nrpe-4.0.3.tar.gz
cd nrpe-4.0.3
./configure
make check_nrpe
make install-plugin
cd
*Bấm từng lệnh nha*
b Nagios Client
- Cài đặt các gói cần thiết:
yum install -y gcc glibc glibc-common gd gd-devel make net-snmp xinetd openssl-devel epel-release
- Cập nhập phiên bản centos mới nhất:
yum update
- Tạo user để NRPE dùng nó để xử lý tiến trình:
useradd nagios
passwd nagios
- Download file plugins:
curl -L -O
http://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
Trang 7tar xvf nagios-plugins-2.3.3.tar.gz
cd nagios-plugins-2.3.3
./configure
make
make install
cd
*Bấm từng lệnh nha*
- Sau đó thêm user vào group và cấp quyền sử dụng tập
lưu NRPE cho user nagios và group nagios:
usermod -a -G nagios nagios
chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec
- Tải và cài đặt NRPE:
curl -L -O https://sourceforge.net/projects/nagios/files/nrpe-4.x/nrpe-4.0.3/nrpe-4.0.3.tar.gz
tar xvf nrpe-4.0.3.tar.gz
cd nrpe-4.0.3
./configure
make all
make install
make install-plugin
make install-config
Trang 8make install-init
make install-inetd
cd
*Bấm từng lệnh nha*
- Sửa file /usr/local/nagios/etc/nrpe.cfg để có thể nghe thấy
nagios server:
vi /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1,(địa chỉ IP của nagios server)
- Sửa file /etc/services sử dụng port 5666 cho NRPE:
vi /etc/services
Thêm dòng dưới vào bất cứ chỗ nào trong file:
nrpe 5666/tcp #NRPE
- Chạy các dịch vụ:
service xinetd restart
systemctl start nrpe
systemctl enable nrpe
- Chạy lệnh kiểm tra:
/usr/local/nagios/libexec/check_nrpe -H <địa chỉ IP máy Nagios
Client> (Máy Nagios Server)
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 (máy Nagios Client)
Trang 92 Cài đặt các dịch vụ
a Nagios Server:
- Cài đặt dịch vụ DNS:
yum install bind bind-utils –y
- Cấu hình file vi /etc/named.conf:
- Tiến hành tạo file thuận nghịch:
vi /var/named/fw.vn
Trang 10vi /var/named/rv.vn
- Chạy từng dòng lệnh theo thứ tự :
chgrp named -R /var/named
chown -v root:named /etc/named.conf
restorecon -rv /var/named
restorecon /etc/named.conf
Trang 11- Khởi động dịch vụ DNS:
systemctl enable named
systemctl start named
*Sau khi các bạn cài đặt thành công thì nhớ tắt card NAT nha*
b Nagios Client:
- Cài đặt Web Server (Nginx)
Các bạn tham khảo link này để cài nha, tại vì phần này đã làm trong lớp rồi.
https://blog.hostvn.net/chia-se/huong-dan-cach-cai-dat-lemp-tren-centos-7.html
- Cài đặt FTP Server:
yum install vsftpd –y
Cấu hình vsftpd :
Edit file cấu hình vsftpd tại thư mục /etc/vsftpd/vsftpd.conf :
vi /etc/vsftpd/vsftpd.conf
## Disable anonymous login ##
anonymous_enable=NO
## Bỏ comment những dòng này##
ascii_upload_enable=YES
Trang 12## Bỏ comment – Nhập vào Welcome message – Chỉ là option##
ftpd_banner=Welcome to Lab Linux 3.
## Thêm dòng này vào cuối file ##
use_localtime=YES
Khởi chạy service và set cho nó tự động chạy bằng dòng lệnh :
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
- Dịch vu SSH:
Khởi chạy service SSH vì do đã cài ở trên rồi:
systemctl start sshd.service
3 Cấu hình Nagios
a Khai báo file chứa thông tin của host:
- Thêm vào file /usr/local/nagios/etc/nagios.cfg
vi /usr/local/nagios/etc/nagios.cfg
Thêm vào 2 dòng dưới này vào file:
cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/services.cfg
Trang 13b Khai báo lệnh NRPE:
vi /usr/local/nagios/etc/objects/commands.cfg
- Khai báo vào cuối file dòng này:
###########################################################
####################
# NRPE CHECK COMMAND
#
# Command to use NRPE to check remote host systems
###########################################################
####################
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c
$ARG1$
}
Trang 14c Thêm thông tin của host:
- Vào file /usr/local/nagios/etc/hosts.cfg
vi /usr/local/nagios/etc/hosts.cfg
- Copy vào file những dòng này:
define host{
name linux-box
use generic-host
check_period 24x7
check_interval 5
retry_interval 1
max_check_attempts 10
check_command check-host-alive notification_period 24x7
notification_interval 30
notification_options d,r contact_groups admins register 0
Trang 15define host{
use linux-box
host_name client
alias CentOS 7
address 192.168.10.2
}
d Thêm thông tin của service:
- Vào file /usr/local/nagios/etc/services.cfg
vi /usr/local/nagios/etc/services.cfg
- Copy vào file những dòng này:
define service{
name service-test
use generic-service
check_period 24x7
check_interval 3
retry_interval 1
max_check_attempts 3
notifications_enabled 1
contact_groups admins active_checks_enabled 1
passive_checks_enabled 1
register 0
notification_interval 5
notification_options r,c,w
}
define service{
use service-test
host_name client
service_description CPU Load1
check_command check_nrpe!check_load
Trang 16}
define service{
use generic-service
host_name client
service_description disk load1
check_command check_nrpe!check_sda1
contact_groups admins
}
define service{
use generic-service
host_name client
service_description HTTP
check_command check_http
notifications_enabled 0
}
define service{
use generic-service
host_name client
service_description FTP
check_command check_ftp
notifications_enabled 0
}
define service{
use generic-service
host_name client
service_description SSH
check_command check_ssh
notifications_enabled 0
}
- Vào file này sửa cấu hình tại máy Nagios Client
vi /usr/local/nagios/etc/nrpe.cfg
Thêm vào /dev/sda1
Trang 17Bỏ hết # mấy dòng này
- Dùng lệnh để kiểm tra file cấu hình của bạn:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
- Chạy lệnh để cài đặt thời gian:
timedatectl set-timezone Asia/Ho_Chi_Minh
timedatectl
Phần III: Thử Nghiệm
1 Truy cập vào Nagios
Trang 182 Quan sát hệ thống của client: