3.1. Môi trường thực nghiệm
SVTH: Duong Hitu Thai - Lop: 191T6
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức 3.1.1. Yêu cầu hệ thông
Hệ thống giam sat Zabbix hỗ trợ cài đặt trên dong hé diéu hanh Unix/Linux.
Đề cài đặt Zabbix, cần đáp ứng các yêu cầu câu hình tối thiểu sau đây:
- Bộ vi xử lý (CPU): Zabbix Server và Zabbix Proxy yêu câu ít nhất một bộ vi xử
lý đa lõi để hoạt động tốt. Đối với môi trường nhỏ hoặc thử nghiệm, một bộ vi xử lý có
tốc độ xung nhịp từ 1GHz đến 2GHz có thê đủ.
- Bộ nhớ (RAM): Zabbix Server và Zabbix Proxy yêu cầu ít nhất 2GB RAM dé
hoạt động cơ bản. Tuy nhiên, nếu đang giám sát một môi trường lớn hoặc có lưu lượng cao, nên cung cấp nhiều RAMI hơn đề đảm bảo hiệu suất tốt.
- Dung lượng đĩa: Dung lượng đĩa yêu cầu phụ thuộc vào quy mô hệ thống và số lượng các thiết bị được giám sát. Một ỗ đĩa với dung lượng từ 20GB đến 100GB sẽ đủ để cài đặt Zabbix.
3.1.2. Hướng dẫn cài đặt phần mềm Zabbix
Hướng dẫn cài đặt phần mềm Zabbix được viết được cài đặt trên hệ điều hành Ubuntu 20.04.06.
Phiên bản mới nhất của Naplos có thể được tải về tại đường link https://www.zabbix.com/download.
% Yêu cầu gói phần mềm kèm theo
s%* Một số 201 phan mềm cần thiết phải được cài đặt trước khi tiến hành cài đặt phan mềm Zabbix.
- Cai dat Apache - Cai dat PHP - Cai dat MySQL
- Cai dat phan mém gia sát Zabbix
“ Cai dat Apache
Cần thực hiện chạy các lệnh sau
® Cài dat httpd
yum -y install httpd
¢ Start httpd
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức
#ysteinctl start hpd.service
® Kích hoạt httpd khi khởi động
systemctl enable httpd
¢ Kiém tra trang thai httpd
systemctl status httpd.service
en/httpd.service.
tÌ status httpd e HTTP 5
Hình 3.1 Kiểm tra trạng thái httpd
Cấu hình các repo cần thiết
® Cài đặt epel và remi repos
yum -y install epel-release -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
¢ Vo hiéu PHP 5 repositories va enable PHP 7.2 repo
yum-config-manager --disable remi-php54 yum-config-manager --enable remi-php72
“ Cai dat PHP
yum install php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-pecl-mysq! php-xml php-mysql php-gettext php-bcmath
SVTH: Duong Hitu Thai - Lop: 191T6
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức
¢ Chinh stra time Zone PHP tai file php.ini
vi /etc/php.ini
Comment va chỉnh sửa như sau (data..timezone 6 dong 878)
date.timezone = Asia/Ho Chi Minh
s* Cài đặt MariaDB Cần chạy lệnh sau để cài đặt
yum --enablerepo=remi install mariadb-server
¢ Start MariaDB
systemctl start mariadb.service
¢ Kich hoat MariaDB khi boot hệ thống
systemctl enable mariadb
e Kiểm tra trạng thái MariaDB
systemctl status mariadb. service
Hinh 3.2 Kiém tra trang thai MariaDB
Sau đó chạy lệnh sau đề cấu hình bảo mật MariaDB
mysql secure installation
SVTH: Duong Hitu Thai - Lop: 191T6
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức Chọn Y và thêm vào pass root mới cho MariaDB và tiếp tục, khi nhận thông báo cứ chọn Y hết.
s* Tạo Database cho Zabbix
Thực hiện chạy các lệnh sau sau khi đăng nhập vào DB server
[root@zabbix ~]# mysql -u root -p Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.64-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type ‘help;' or \h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database kblinux CHARACTER SET UTF8 COLLATE UTF8_BIN; ## lénh tao DB co tén la kblinux
Query OK, | row affected (0.00 sec)
MariaDB [(none)]> create user ‘'cabbixuser'@'localhost' identified BY hl YcadmW2zdHr', ## Tao User DB
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> grant all privileges on kblinux.* to zabbixuser@localhost;
## Gdn quyén DB voi DB User
Query OK, 0 rows affected (0.00 sec) MariaDB [(none) ]> flush privileges;
Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> quit; #4 Nhan để thoát Bye
“ Cai dat Zabbix
Cần thực hiện chạy các lệnh sau
e Thêm Zabbix repository bằng cách copy lệnh bên dưới và chạy
SVTH: Duong Hitu Thai - Lop: 191T6
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức
rpm -ivh_https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0- 1.el7.noarch.rpm
° Cai đặt Zabbix
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get
Hinh 3.3 Cai dat Zabbix
“ Cau hinh Zabbix
Thay đổi Time Zone trong cấu file/ete/httpd/conf.d/zabbix.conf va stra nhu sau.
Cân umcomment Time Zone va stra nhw sau.
php_ value date.timezone Asia/Ho_ Chi Minh
hình Zabbix Apache, mo
SVTH: Duong Hitu Thai - Lop: 191T6
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức
Zabbix monitoring system php web frontend
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
Options FollowSymLinks AllowOverride None Require all granted
<IfModule mod_php5.c>
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000
php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Ho_Chi_Minh
</1fModuLe>
Directory>
4 <Directory "/usr/share/zabbix/conf">
Require all denied 5 </Directory>
Hình 3.4 Cấu hình Zabbix
¢ Sau do Restart lai httpd
systemctl restart httpd.service
Tiép theo truy cập vào thu muc sau/usr/share/doc/zabbix-server-mysql-4.0.16 va import MySQL.
x zabbix-server-mysql-4.0.16]# pwd bbix-server-mysql-4.0.16 x zabbix-server-mysqL-4.8.16]# LI
root root 98 Dec 19 :40 AUTH0RS root root 988662 Dec 19 11:40 ChangeLog root root 17990 Dec 19 :40 COPYING root root 1311337 Dec 19 :44 create.sqÌ.gz
aed root root 52 Dec 19 :40 NEMWS
~TW-F--r-- root root 1317 Dec 19 :40 README
[root@zebbix zabbix-server-mysql-4.0.16]# zcat create.sql.gz | mysql -u zabbixuser -p kblinux Enter password:
[root@zebbix zabbix-server-mysql-4.0.16]#
Hinh 3.5 Import MySQL
zcat create.sql.gz | mysql -u zabbixuser -p kblinux
Sau khi import hoan tat bắt đầu chỉnh sửa cấu hình Database như sau Meo filezabbix_server.conf tai day.
SVTH: Duong Hitu Thai - Lop: 191T6
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức
vi /etc/zabbix/zabbIx_ server.conf
Tại đây tìm đến dòng số 91, 100, 116, 125 và thay đôi thông số cấu hình mặc
định thành thông tin database ma đã tạo trước đó.
DBHost=localhost DBName=kblinux DBUser=zabbixuser
DBPassword=h1 YcadmWzdHr
Sau khi chỉnh sửa hoàn tất Restart lai dich vu Zabbix
® Start Zabbix
systemctl start zabbix-server.service
® Kích hoạt Zabbix khi boot
systemctl enable zabbix-server.service
¢ Restart lai Zabbix
systemctl restart zabbix-server.service
¢ Kiém tra trang thai
systemctl status zabbix-server.service
Hình 3.6 Kiểm tra trạng thái của Zabbix Server
“ Setup Zabbix
Bay gi0 truy cap Zabbrôx tai trinh duyột voi URL nhu sau
° Attp://ip/zabbix hodc http://server-host-name/zabbix
SVTH: Duong Hitu Thai - Lop: 191T6
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức Click chọn Next Step đề đến các bước thực hiện
ZABBIX
Welcome to
== Zabbix 4.0
Licensed under GPL v2
Hinh 3.7 Cai dat Zabbix Tiép tuc chon Next Step
ZABBIX Check of pre-requisites
Current value equired
PHP version 54.16 5.4.0 OK
of pro-requisites
PHP option "memory_limit" 128M 128M 0K Configure DB connection
Zabbix server details PHP option “post_msx_size’ 16M 16M OK
Pre-installation summary PHP option “upload_max_filesize” 2M 2M OK
Install PHP option "max_execution_time” 300 300 OK
PHP option “max_input_time” 300 300 OK
PHP option “date timezone" Asia/Ho_Chi_Minh OK
PHP databases support MySQL OK
PHP bemath on OK
PHP mbstring on OK
PHP option “mbstring func_overload” off off oK
Hình 3.8 Kiểm tra các điều kiện cần thiết
Tại đây nhập vào thông tin Database đã tạo ở Bước 5 và đã set trong file cầu hình ở trên.
SVTH: Duong Hitu Thai - Lop: 191T6
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức
ZABBIX Configure DB connection
Please create database manually, and set the configuration parameters for connection to this database. Press “Next step” button when done.
Welcome
Check of pre-requisites Database type | MySQL ¥
Configure DB connectior HztzESolet [WEB
Zabbix server details
. Database port 0 0 - use default port Pre-installation summary
Install Database name kblinux
Usar zabbixuser
Password == seessesesse
=
Hình 3.9 Cấu hình kết nối với database Name nhập tên vảo.
ZABBIX Zabbix server details
Please enter the host name or host |P address and port number of the Zabbix server. as well as the name of the installation (optional)
Welcome
Check of pre-requisites Host | localhost onfigure DB connection Pot | 10051 Zabbix server details
Name | zabbix.kblinux.com Pre-installation summary
Install
Hình 3.10 Cấu hình kết nối với database Tiếp tục nhắn Next Step.
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức
ZABBIX Pre-installation summary
Please check configuration parameters. If all is correct, press "Next step” button, or “Back” button to change configuration parameters.
Welcome
Check of pre-requisites Database type mysae
Configure DB connection Database server localhost
Zabbix server details Database port dofault
Pre-installation summary Database name kblinux
Install Database user zabbixuser
Database password
Zabbix server localhost Zabbix server port 10051 Zabbix server name zabbix kblnux.com
Back
Hình 3.11 Kiểm tra trước khi cài đặt Théng bao Setup hoan tat Zabbix.
ZABBIX Install
Welcome Check of pre-requisites Configure DB connection Zabbix server details Pre-nstallation summary
Congratulations! You have successfully installed Zabbix frontend.
Configuretion file "/etc/zabbix!web/zabbix.conf.php" created.
_—_—
Install
Hình 3.12 Thông báo cài đặt hoàn tất
SVTH: Duong Hitu Thai - Lop: 191T6
Báo cáo Đồ án chuyên ngành 2 GVHD: TS.Hoàng Hữu Đức Cửa sô đăng nhập bây giờ hãy đăng nhập với thông tin mặc định.