Cách cài đặt Zabbix 4.2 trên CentOS 7 Linux

Tác giả NetworkEngineer, T.Bảy 13, 2019, 04:37:21 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt Zabbix 4.2 trên CentOS 7 Linux


1. Giới thiệu.

Zabbix là một giải pháp monitor các thiết bị mạng, mã nguồn mở, có nhiều tính năng đặc biệt và khả năng tùy biến cao.

Zabbix có thể theo dõi các thông số về mạng và tình trạng của server, trạng thái của các thiết bị mạng, hỗ trợ các cách thức cảnh báo có độ tùy biến cao qua email, sms, telegram, slack. Chỉ cần cài đặt agent trên máy chủ Linux và Windows để theo dõi số liệu thống kê như tải CPU, sử dụng mạng, disk...Các thức cài đặt triển khai dễ dàng. Bài viết dưới đây sẽ hướng dẫn bạn các bước cơ bản để cài đặt zabbix server.

2. Mô hình triển khai.

Mô hình triển khai một node zabbix-server, một hoặc nhiều các host zabbix client.


3. Kế hoạc và quy hoạch địa chỉ IP.


Lưu ý: Bạn có thể tùy chỉnh cấu hình theo số lượng host bạn muốn giám sát.

4. Thiết lập ban đầu.

Cài đặt chuẩn bị server ban đầu bao gồm các thao tác: Đặt địa chỉ IP tĩnh cho máy chủ, đặt hostname, thiết lập firewalld, selinux.

Ở màn command line của máy chủ bạn thực hiện các câu lệnh dưới.

Mã nguồn [Chọn]
nmcli con modify ens160 ipv4.addresses 10.10.10.115/24
nmcli con modify ens160 ipv4.gateway 10.10.10.1
nmcli con modify ens160 ipv4.dns 8.8.8.8
nmcli con modify ens160 ipv4.method manual
nmcli con modify ens160 connection.autoconnect yes

sudo systemctl disable firewalld
sudo systemctl stop firewalld
sudo systemctl disable NetworkManager
sudo systemctl stop NetworkManager
sudo systemctl enable network
sudo systemctl start network

hostnamectl set-hostname zabbix

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

  • Khỏi động lại máy chủ để cập nhật cấu hình mới.


  • Cập nhật tất cả các gói cài đặt đang được cài đặt trên máy chủ.

Mã nguồn [Chọn]
yum install epel-release
yum update -y

5. Các bước cài đặt.

Bước 1: Tải xuống Repo zabbix và cài đặt một số package: zabbix-server, mariadb, php, https

Mã nguồn [Chọn]
rpm -ivh httpss://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum -y install zabbix-server-mysql zabbix-web-mysql mysql mariadb-server httpsd php

Bước 2: Tạo cơ sở dữ liệu Database ban đầu cho máy chủ Zabbix.

  • Khởi động dịch vụ mariadb và tự động khởi động khi hệ thống khởi động lại.

Mã nguồn [Chọn]
systemctl start mariadb
systemctl enable mariadb

  • Thiết lập mật khẩu root cho MySQL.

Mã nguồn [Chọn]
[root@zabbix ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

  • Tạo một database cho Zabbix.

Login database mysql

Mã nguồn [Chọn]
[root@zabbix ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.60-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.

  • Xóa database zabbix_db nếu đã tồn tại.

Mã nguồn [Chọn]
MariaDB [(none)]> DROP DATABASE IF EXISTS zabbix_db;
Query OK, 0 rows affected, 1 warning (0.00 sec)

  • Tạo database có tên zabbix_db cho zabbix server

Mã nguồn [Chọn]
MariaDB [(none)]> create database zabbix_db character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

  • Gán quyền cho user zabbix_user với mật khẩu là password cho database zabbix_db.

Mã nguồn [Chọn]
MariaDB [(none)]> grant all privileges on zabbix_db.* to zabbix_user@localhost identified by 'password';
Query OK, 0 rows affected (0.00 sec)

  • Áp dụng thay đổi và thoát khỏi mysql.

Mã nguồn [Chọn]
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit;
Bye
[root@zabbix ~]#

Bước 3: Import database zabbix.

Mã nguồn [Chọn]
cd /usr/share/doc/zabbix-server-mysql-4.0.3
gunzip create.sql.gz
mysql -u root -p zabbix_db < create.sql

Bước 4: Cấu hình Database.

Mã nguồn [Chọn]
sed -i 's/# DBHost=localhost/DBHost=localhost/g' /etc/zabbix/zabbix_server.conf
sed -i "s/DBName=zabbix/DBName=zabbix_db/g" /etc/zabbix/zabbix_server.conf
sed -i "s/DBUser=zabbix/DBUser=zabbix_user/g" /etc/zabbix/zabbix_server.conf
sed -i "s/# DBPassword=/DBPassword=password/g" /etc/zabbix/zabbix_server.conf

Bước 5: Cấu hình PHP.

Mã nguồn [Chọn]
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 16M/g' /etc/php.ini
echo "date.timezone = Asia/Ho_Chi_Minh" >> /etc/php.ini

Bước 7: Restart service zabbix-server, https, mariadb

Mã nguồn [Chọn]
systemctl start zabbix-server
systemctl enable zabbix-server
systemctl start httpsd
systemctl enable httpsd
systemctl restart zabbix-server
systemctl restart httpsd
systemctl restart mariadb

Bước 8: Cấu hình Web Dashboard Zabbix.

  Đăng nhập để xem liên kết

  • Giao diện cài đặt ban đầu zabbix. Nhấn vào Next để qua bước kế tiếp.


  • Thông số config php. Nhấn vào Next.


  • Nhập thông số về Database Zabbix đã thiết lập ở bước 2.


  • Thông tin chi tiết về máy chủ Zabbix.


  • Tóm tắt lại quá trình cài đặt ban đầu.


  • Hoàn tất quá trình cài đặt. Nhấn vào hoàn tất Finish.


Bước 9: Đăng nhập vào Dashboard Zabbix Server.


  • Sử dụng tài khoản mặc định để vào Dashboard Zabbix.


  • Đã đăng nhập vào Zabbix Server thành công.


Hy vọng những hướng dẫn trên giúp bạn triển khai Zabbix Server thành công.