Zabbix là một công cụ giám sát nguồn mở cho các dịch vụ mạng, phần cứng mạng, máy chủ và ứng dụng. Được thiết kế để theo dõi và giám sát trạng thái của hệ thống và máy chủ của bạn. Zabbix cung cấp hỗ trợ cho nhiều hệ thống cơ sở dữ liệu - bao gồm MySQL, PostgreSQL, SQLite và IBM DB2 - để lưu trữ dữ liệu. Phần phụ trợ của Zabbix được viết bằng C và phần giao diện được viết bằng PHP.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn từng bước cách cài đặt và cấu hình hệ thống giám sát nguồn mở Zabbix 3.4 trên hệ thống CentOS 7. Hướng dẫn này sẽ đề cập đến một số chủ đề, bao gồm cài đặt và cấu hình LAMP Stack cho cài đặt Zabbix của chúng tôi và cách thay đổi mật khẩu mặc định cho giao diện người dùng web quản trị Zabbix.
Cài đặt Apache/httpd bằng lệnh yum bên dưới.
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ và cho phép dịch vụ khởi chạy mỗi khi khởi động hệ thống.
Máy chủ web Apache/httpd đã được cài đặt trên hệ thống - hãy kiểm tra bằng lệnh netstat.
Và bạn sẽ nhận được cổng HTTP mặc định 80 ở trạng thái LISTEN.
Trước khi cài đặt PHP 7 với tất cả các tiện ích mở rộng cần thiết, hãy thêm kho lưu trữ webtatic và EPEL vào hệ thống.
Chạy các lệnh bên dưới.
Bây giờ hãy cài đặt các gói PHP 7.2 từ kho lưu trữ webtatic bằng yum.
Sau khi cài đặt xong, chúng ta cần chỉnh sửa file 'php.ini' mặc định bằng trình soạn thảo vim.
Thay đổi các giá trị của cấu hình như hiển thị bên dưới.
Lưu và thoát.
Bây giờ hãy khởi động lại dịch vụ httpd.
Quá trình cài đặt và cấu hình PHP 7 cho Zabbix đã hoàn tất.
Cài đặt mariadb-server bằng lệnh yum bên dưới.
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ và cho phép dịch vụ khởi chạy mọi lúc khi khởi động hệ thống.
Bây giờ hãy chạy lệnh bên dưới để cấu hình mật khẩu gốc MariaDB.
Nhập mật khẩu gốc của bạn và nhấn Enter.
Cơ sở dữ liệu MariaDB đã được cài đặt và mật khẩu gốc đã được cấu hình.
Tiếp theo, chúng ta cần tạo một cơ sở dữ liệu mới cho cài đặt Zabbix của mình. Chúng tôi sẽ tạo một cơ sở dữ liệu và người dùng mới có tên là 'zabbix' với mật khẩu 'hakase-labs@'.
Đăng nhập vào shell MySQL.
Và chạy các truy vấn MySQL sau trên shell.
Cơ sở dữ liệu mới để cài đặt Zabbix đã được tạo.
- Cài đặt các gói Zabbix
Thêm kho lưu trữ Zabbix vào hệ thống CentOS 7.
Bây giờ hãy cài đặt Zabbix bằng lệnh yum bên dưới.
Chờ cài đặt các gói Zabbix.
- Nhập mẫu cơ sở dữ liệu
Nhập Mẫu cơ sở dữ liệu Zabbix vào cơ sở dữ liệu 'zabbix' của chúng tôi. Đi đến thư mục tài liệu Zabbix và giải nén tệp sql của Zabbix.
Bây giờ hãy nhập mẫu cơ sở dữ liệu vào cơ sở dữ liệu 'zabbix' của chúng tôi.
Nhập mật khẩu gốc của bạn và đảm bảo không có lỗi.
- Cấu hình Máy chủ Zabbix
Zabbix-server là quy trình trung tâm của hệ thống phần mềm Zabbix. Chúng ta sẽ cấu hình Zabbix-server bằng cách chỉnh sửa tệp cấu hình bằng trình soạn thảo vim.
Chạy lệnh sau.
Trên dòng cấu hình cơ sở dữ liệu, nhập cấu hình như bên dưới và thay đổi giá trị 'DBPassword' bằng mật khẩu cơ sở dữ liệu của riêng bạn.
Lưu và thoát.
Bây giờ hãy khởi động dịch vụ Zabbix-server và cho phép nó khởi chạy mọi lúc khi khởi động hệ thống.
Zabbix-server đang chạy trên hệ thống CentOS 7 - hãy kiểm tra bằng lệnh bên dưới.
Và bạn sẽ nhận được kết quả như hình minh họa bên dưới.
- Cấu hình Zabbix Agent
Zabbix-agent phải được cài đặt trên hệ thống giám sát mục tiêu. Tác nhân sẽ thu thập tất cả thông tin của máy chủ và báo cáo dữ liệu cho Zabbix-server.
Chỉnh sửa tệp cấu hình Zabbix-agent bằng vim.
Thay đổi các dòng sau bằng thông tin của riêng bạn:
Lưu và thoát.
Bây giờ hãy khởi động zabbix-agent và cho phép nó khởi chạy mọi lúc khi khởi động hệ thống.
Zabbix-agent đang chạy trên hệ thống - hãy kiểm tra bằng lệnh sau.
Và bạn sẽ nhận được kết quả như hiển thị bên dưới.
Nếu hệ thống của bạn chưa có firewalld, hãy cài đặt nó bằng lệnh sau.
Khởi động dịch vụ firewalld và cho phép nó khởi chạy mọi lúc khi khởi động hệ thống.
Bây giờ chúng ta sẽ mở cổng HTTP và https, và cổng sẽ được Zabbix-server và Zabbix agent sử dụng (cổng 10051 và 10050).
Chạy các lệnh firewall-cmd sau.
Bây giờ hãy tải lại cấu hình firewalld và kiểm tra cổng.
Cấu hình firewalld để cài đặt Zabbix đã hoàn tất.
Bây giờ hãy mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ của bạn.
http://192.168.33.10/zabbix/
Và bạn sẽ được chuyển hướng đến thông báo chào mừng của Zabbix.
Nhấp vào nút 'Bước tiếp theo'.
Bây giờ, Zabbix sẽ kiểm tra tất cả các yêu cầu hệ thống để cài đặt. Đảm bảo không có lỗi nào.
Sau đó nhấp vào nút 'Bước tiếp theo' một lần nữa.
Để biết thông tin về cơ sở dữ liệu, hãy nhập tất cả thông tin thiết lập cơ sở dữ liệu của bạn.
Và nhấp vào nút 'Bước tiếp theo'.
Bây giờ đến phần cấu hình chi tiết máy chủ Zabbix. Trên trường 'Host', nhập địa chỉ IP máy chủ của riêng bạn và thay đổi tên bằng tên miền hoặc tên máy chủ của riêng bạn.
Nhấp vào nút 'Bước tiếp theo' một lần nữa.
Đảm bảo tất cả các cấu hình đó là chính xác, sau đó nhấp vào nút tiếp theo để cài đặt Zabbix.
Và khi quá trình cài đặt hoàn tất, bạn sẽ nhận được trang như hiển thị bên dưới.
Nhấp vào nút 'Finish' và bạn sẽ được chuyển hướng đến trang đăng nhập Zabbix.
Đăng nhập bằng người dùng mặc định 'admin' và mật khẩu 'zabbix'.
Bây giờ bạn sẽ có Bảng điều khiển quản trị Zabbix.
Zabbix Quá trình cài đặt máy chủ đã hoàn tất.
Trên bảng điều khiển quản trị viên Zabbix, hãy nhấp vào biểu tượng người dùng ở trên cùng bên phải.
Nhấp vào nút 'Đổi mật khẩu' và nhập mật khẩu mới của bạn.
Bây giờ hãy nhấp vào nút 'cập nhật' và mật khẩu quản trị viên mặc định đã được thay đổi.
Hệ thống giám sát Zabbix hiện đã được cài đặt trên máy chủ CentOS 7.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn từng bước cách cài đặt và cấu hình hệ thống giám sát nguồn mở Zabbix 3.4 trên hệ thống CentOS 7. Hướng dẫn này sẽ đề cập đến một số chủ đề, bao gồm cài đặt và cấu hình LAMP Stack cho cài đặt Zabbix của chúng tôi và cách thay đổi mật khẩu mặc định cho giao diện người dùng web quản trị Zabbix.
Điều kiện tiên quyết
- Máy chủ CentOS 7
- Quyền root
Chúng ta sẽ làm gì?
- Cài đặt Apache2/httpd trên CentOS 7
- Cài đặt và cấu hình PHP 7.2 trên CentOS 7
- Cài đặt và cấu hình MySQL
- Cài đặt và cấu hình Zabbix 3.4 trên CentOS 7
- Cấu hình FirewallD
- Thiết lập ban đầu Zabbix
- Thay đổi quản trị mặc định
Bước 1 - Cài đặt Apache2/httpd
Trong hướng dẫn này, chúng ta sẽ chạy Zabbix dưới máy chủ web Apache. Các gói máy chủ web có thể được cài đặt từ kho lưu trữ CentOS 7 mặc định.Cài đặt Apache/httpd bằng lệnh yum bên dưới.
Mã:
sudo yum -y install httpd
Mã:
systemctl start httpd
systemctl enable httpd
Mã:
netstat -plntu
Bước 2 - Cài đặt và cấu hình PHP 7.2 trên CentOS 7
Trong bước này, chúng ta sẽ cài đặt PHP 7 từ kho lưu trữ của bên thứ ba - chúng ta sẽ cài đặt PHP 7.2 từ kho lưu trữ 'webtatic'.Trước khi cài đặt PHP 7 với tất cả các tiện ích mở rộng cần thiết, hãy thêm kho lưu trữ webtatic và EPEL vào hệ thống.
Chạy các lệnh bên dưới.
Mã:
yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Mã:
yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath
Mã:
vim /etc/php.ini
Mã:
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Jakarta
Bây giờ hãy khởi động lại dịch vụ httpd.
Mã:
systemctl restart httpd
Bước 3 - Cài đặt và cấu hình MariaDB
Zabbix hỗ trợ nhiều cơ sở dữ liệu để cài đặt, bao gồm MySQL, PostgreSQL, SQLite và cơ sở dữ liệu Oracle. Trong hướng dẫn này, chúng ta sẽ sử dụng MariaDB làm cơ sở dữ liệu cho cài đặt Zabbix của mình.Cài đặt mariadb-server bằng lệnh yum bên dưới.
Mã:
sudo yum -y install mariadb-server
Mã:
systemctl start mariadb
systemctl enable mariadb
Mã:
mysql_secure_installation
Cơ sở dữ liệu MariaDB đã được cài đặt và mật khẩu gốc đã được cấu hình.
Tiếp theo, chúng ta cần tạo một cơ sở dữ liệu mới cho cài đặt Zabbix của mình. Chúng tôi sẽ tạo một cơ sở dữ liệu và người dùng mới có tên là 'zabbix' với mật khẩu 'hakase-labs@'.
Đăng nhập vào shell MySQL.
Mã:
mysql -u root -p
Mã:
create database zabbix;
cấp tất cả các đặc quyền trên zabbix.* cho zabbix@'localhost' được xác định bởi 'hakase-labs@';
cấp tất cả các đặc quyền trên zabbix.* cho zabbix@'%' được xác định bởi 'hakase-labs@';
xóa các đặc quyền;
Bước 4 - Cài đặt và cấu hình Zabbix 3.4
Trong bước này, chúng ta sẽ cài đặt và cấu hình Zabbix. Chúng tôi sẽ cài đặt Zabbix từ kho lưu trữ chính thức, sau đó cấu hình Zabbix-server và Zabbix-agent.- Cài đặt các gói Zabbix
Thêm kho lưu trữ Zabbix vào hệ thống CentOS 7.
Mã:
yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
Mã:
yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent
- Nhập mẫu cơ sở dữ liệu
Nhập Mẫu cơ sở dữ liệu Zabbix vào cơ sở dữ liệu 'zabbix' của chúng tôi. Đi đến thư mục tài liệu Zabbix và giải nén tệp sql của Zabbix.
Mã:
cd /usr/share/doc/zabbix-server-mysql-3.4.6/
gunzip create.sql.gz
Mã:
mysql -u root -p zabbix < create.sql
- Cấu hình Máy chủ Zabbix
Zabbix-server là quy trình trung tâm của hệ thống phần mềm Zabbix. Chúng ta sẽ cấu hình Zabbix-server bằng cách chỉnh sửa tệp cấu hình bằng trình soạn thảo vim.
Chạy lệnh sau.
Mã:
vim /etc/zabbix/zabbix_server.conf
Mã:
DBHost=localhost
DBPassword=hakase-labs@
Bây giờ hãy khởi động dịch vụ Zabbix-server và cho phép nó khởi chạy mọi lúc khi khởi động hệ thống.
Mã:
systemctl start zabbix-server
systemctl enable zabbix-server
Mã:
systemctl status zabbix-server
- Cấu hình Zabbix Agent
Zabbix-agent phải được cài đặt trên hệ thống giám sát mục tiêu. Tác nhân sẽ thu thập tất cả thông tin của máy chủ và báo cáo dữ liệu cho Zabbix-server.
Chỉnh sửa tệp cấu hình Zabbix-agent bằng vim.
Mã:
vim /etc/zabbix/zabbix_agentd.conf
Mã:
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=hakase-labs
Bây giờ hãy khởi động zabbix-agent và cho phép nó khởi chạy mọi lúc khi khởi động hệ thống.
Mã:
systemctl start zabbix-agent
systemctl enable zabbix-agent
Mã:
systemctl status zabbix-agent
Bước 5 - Cấu hình Firewalld
Trong bước này, chúng ta sẽ mở cổng HTTP và https cho giao diện người dùng web quản trị Zabbix và cũng sẽ thêm một cổng bổ sung cho Zabbix-server và Zabbix-agent.Nếu hệ thống của bạn chưa có firewalld, hãy cài đặt nó bằng lệnh sau.
Mã:
yum -y install firewalld
Mã:
systemctl start firewalld
systemctl enable firewalld
Chạy các lệnh firewall-cmd sau.
Mã:
firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
Mã:
firewall-cmd --reload
firewall-cmd --list-all
Cấu hình firewalld để cài đặt Zabbix đã hoàn tất.
Bước 6 - Thiết lập ban đầu Zabbix
Trước khi thực hiện các bước tiếp theo, chúng ta sẽ khởi động lại tất cả các dịch vụ của mình bằng các lệnh systemctl bên dưới.
Mã:
systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd
http://192.168.33.10/zabbix/
Và bạn sẽ được chuyển hướng đến thông báo chào mừng của Zabbix.
Nhấp vào nút 'Bước tiếp theo'.
Bây giờ, Zabbix sẽ kiểm tra tất cả các yêu cầu hệ thống để cài đặt. Đảm bảo không có lỗi nào.
Sau đó nhấp vào nút 'Bước tiếp theo' một lần nữa.
Để biết thông tin về cơ sở dữ liệu, hãy nhập tất cả thông tin thiết lập cơ sở dữ liệu của bạn.
Và nhấp vào nút 'Bước tiếp theo'.
Bây giờ đến phần cấu hình chi tiết máy chủ Zabbix. Trên trường 'Host', nhập địa chỉ IP máy chủ của riêng bạn và thay đổi tên bằng tên miền hoặc tên máy chủ của riêng bạn.
Nhấp vào nút 'Bước tiếp theo' một lần nữa.
Đảm bảo tất cả các cấu hình đó là chính xác, sau đó nhấp vào nút tiếp theo để cài đặt Zabbix.
Và khi quá trình cài đặt hoàn tất, bạn sẽ nhận được trang như hiển thị bên dưới.
Nhấp vào nút 'Finish' và bạn sẽ được chuyển hướng đến trang đăng nhập Zabbix.
Đăng nhập bằng người dùng mặc định 'admin' và mật khẩu 'zabbix'.
Bây giờ bạn sẽ có Bảng điều khiển quản trị Zabbix.
Zabbix Quá trình cài đặt máy chủ đã hoàn tất.
Bước 7 - Thay đổi mật khẩu quản trị viên mặc định
Trong bước này, chúng ta muốn thay đổi mật khẩu quản trị viên Zabbix mặc định để bảo mật.Trên bảng điều khiển quản trị viên Zabbix, hãy nhấp vào biểu tượng người dùng ở trên cùng bên phải.
Nhấp vào nút 'Đổi mật khẩu' và nhập mật khẩu mới của bạn.
Bây giờ hãy nhấp vào nút 'cập nhật' và mật khẩu quản trị viên mặc định đã được thay đổi.
Hệ thống giám sát Zabbix hiện đã được cài đặt trên máy chủ CentOS 7.