Các công cụ giám sát được sử dụng để liên tục theo dõi trạng thái của hệ thống và gửi cảnh báo và thông báo nếu có bất kỳ sự cố nào xảy ra. Ngoài ra, các công cụ giám sát giúp bạn đảm bảo rằng các hệ thống, ứng dụng và dịch vụ quan trọng của bạn luôn hoạt động. Các công cụ giám sát là phần bổ sung cho bảo mật mạng của bạn, cho phép bạn phát hiện lưu lượng truy cập độc hại, nguồn gốc của lưu lượng truy cập và cách hủy lưu lượng truy cập đó.
Zabbix là công cụ giám sát cấp doanh nghiệp miễn phí, mã nguồn mở và tối ưu được thiết kế để giám sát thời gian thực hàng triệu số liệu được thu thập từ hàng chục nghìn máy chủ, máy ảo và thiết bị mạng. Zabbix được thiết kế để hoạt động từ môi trường nhỏ đến môi trường lớn. Giao diện web front-end của nó được viết bằng PHP, giao diện back-end được viết bằng C và sử dụng MySQL, PostgreSQL, SQLite, Oracle hoặc IBM DB2 để lưu trữ dữ liệu. Zabbix cung cấp chức năng đồ họa cho phép bạn có được cái nhìn tổng quan về trạng thái hiện tại của các nút cụ thể và mạng
Một số tính năng chính của Zabbix được liệt kê dưới đây:
Tiếp theo, khởi động lại hệ thống của bạn để áp dụng những thay đổi này.
Tiếp theo, bạn sẽ cần thêm kho lưu trữ MariaDB vào hệ thống của mình. Bởi vì, phiên bản mới nhất của MariaDB không có trong kho lưu trữ mặc định của Debian 9.
Bạn có thể thêm kho lưu trữ bằng cách chạy lệnh sau:
Tiếp theo, cập nhật kho lưu trữ bằng cách chạy lệnh sau:
Cuối cùng, cài đặt máy chủ MariaDB bằng lệnh sau:
Theo mặc định, Cài đặt MariaDB không được bảo mật. Vì vậy, trước tiên bạn cần bảo mật nó. Bạn có thể thực hiện việc này bằng cách chạy tập lệnh mysql_secure_installation.
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Script trên sẽ đặt mật khẩu gốc, xóa cơ sở dữ liệu thử nghiệm, xóa người dùng ẩn danh và Không cho phép đăng nhập gốc từ vị trí từ xa.
Sau khi cài đặt MariaDB được bảo mật, hãy khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng cách chạy lệnh sau:
Tiếp theo, cài đặt kho lưu trữ đã tải xuống bằng lệnh sau:
Tiếp theo, cập nhật bộ đệm gói và cài đặt máy chủ Zabbix với giao diện web và hỗ trợ Mysql bằng cách chạy lệnh sau:
Bạn cũng sẽ cần cài đặt tác nhân Zabbix để thu thập dữ liệu về máy chủ Zabbix trạng thái bản thân:
Sau khi cài đặt Zabbix agent, hãy khởi động dịch vụ Zabbix agent và cho phép nó khởi động khi khởi động bằng cách chạy lệnh sau:
Đầu tiên, hãy đăng nhập vào shell MySQL bằng lệnh sau:
Nhập mật khẩu root của bạn, sau đó tạo cơ sở dữ liệu cho Zabbix bằng lệnh sau:
Tiếp theo, tạo người dùng cho Zabbix, gán mật khẩu và cấp mọi quyền trên cơ sở dữ liệu Zabbix bằng lệnh sau:
Tiếp theo, flush các quyền bằng lệnh sau:
Cuối cùng, thoát khỏi shell MySQL bằng lệnh sau:
Tiếp theo, nhập lược đồ và dữ liệu ban đầu vào cơ sở dữ liệu mới tạo bằng lệnh sau:
Thay đổi tệp như hiển thị bên dưới:
Lưu tệp khi bạn hoàn tất.
Tiếp theo, bạn sẽ cần cập nhật thông tin chi tiết về cơ sở dữ liệu cho Zabbix. Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp `/etc/zabbix/zabbix_server.conf`:
Thay đổi các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động lại tất cả các dịch vụ bằng lệnh sau:
Trước tiên, hãy đảm bảo rằng UFW đã được cài đặt trên hệ thống của bạn. Nếu không, bạn có thể cài đặt bằng cách chạy lệnh sau:
Tiếp theo, bật tường lửa UFW:
Tiếp theo, cho phép cổng 10050, 10051 và 80 thông qua UFW bằng lệnh sau:
Cuối cùng, tải lại tường lửa để áp dụng những thay đổi này bằng lệnh sau:
Sau khi tường lửa UFW được cấu hình, bạn có thể tiến hành cài đặt máy chủ Zabbix thông qua giao diện web.
Mở trình duyệt web của bạn và điều hướng đến http://zabbix-server-ip/zabbixURL, bạn sẽ được chuyển hướng đến trang sau:
Nhấp vào nút Bước tiếp theo, bạn sẽ thấy trang sau:
Tại đây, tất cả các điều kiện tiên quyết của Zabbix đều được kiểm tra và xác minh, sau đó nhấp vào nút Bước tiếp theo, bạn sẽ thấy trang sau:
Tại đây, cung cấp tên cơ sở dữ liệu Zabbix, người dùng cơ sở dữ liệu và mật khẩu, sau đó nhấp vào nút Bước tiếp theo, bạn sẽ thấy trang sau:
Tại đây, hãy chỉ định thông tin chi tiết về máy chủ Zabbix và số Cổng, sau đó nhấp vào nút Bước tiếp theo, bạn sẽ thấy xem tóm tắt trước khi cài đặt Zabbix Server ở trang sau:
Tiếp theo, nhấp vào nút Bước tiếp theo để bắt đầu cài đặt Zabbix. Sau khi cài đặt Zabbix thành công, bạn sẽ thấy trang sau:
Tại đây, nhấp vào nút Hoàn tất, nó sẽ chuyển hướng đến trang đăng nhập Zabbix như hiển thị bên dưới:
Tại đây, cung cấp tên người dùng là Admin và mật khẩu là zabbix, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển máy chủ Zabbix trong hình ảnh sau:
Cài đặt web Zabbix của bạn hiện đã hoàn tất.
Đầu tiên, hãy đăng nhập vào phiên bản tác nhân Zabbix và thêm kho lưu trữ Zabbix bằng lệnh sau:
Sau khi cấu hình kho lưu trữ Zabbix trên hệ thống của bạn, hãy cài đặt tác nhân Zabbix chỉ bằng cách chạy lệnh sau:
Sau khi tác nhân Zabbix được cài đặt, bạn sẽ cần cấu hình tác nhân Zabbix để giao tiếp với máy chủ Zabbix. Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp cấu hình tác nhân Zabbix:
Thay đổi tệp như hiển thị bên dưới:
Lưu và đóng tệp khi bạn hoàn tất, sau đó khởi động lại dịch vụ tác nhân Zabbix và cho phép nó bắt đầu khi khởi động bằng lệnh sau:
Tiếp theo, nhấp vào Cấu hình —> Máy chủ –> Tạo Máy chủ, bạn sẽ thấy trang sau:
Tại đây, hãy chỉ định Tên máy chủ, địa chỉ IP và Tên nhóm của tác nhân Zabbix. Sau đó, điều hướng đến tab Mẫu, bạn sẽ thấy trang sau:
Tại đây, hãy tìm kiếm các mẫu phù hợp và nhấp vào nút Thêm, bạn sẽ thấy trang sau:
Cuối cùng, hãy nhấp vào nút Thêm một lần nữa. Bạn sẽ thấy máy chủ mới của mình có nhãn màu xanh lá cây cho biết mọi thứ đang hoạt động tốt.
Nếu bạn có thêm máy chủ và thiết bị mạng mà bạn muốn giám sát, hãy đăng nhập vào từng máy chủ, cài đặt tác nhân Zabbix và thêm từng máy chủ từ giao diện web Zabbix.
Zabbix là công cụ giám sát cấp doanh nghiệp miễn phí, mã nguồn mở và tối ưu được thiết kế để giám sát thời gian thực hàng triệu số liệu được thu thập từ hàng chục nghìn máy chủ, máy ảo và thiết bị mạng. Zabbix được thiết kế để hoạt động từ môi trường nhỏ đến môi trường lớn. Giao diện web front-end của nó được viết bằng PHP, giao diện back-end được viết bằng C và sử dụng MySQL, PostgreSQL, SQLite, Oracle hoặc IBM DB2 để lưu trữ dữ liệu. Zabbix cung cấp chức năng đồ họa cho phép bạn có được cái nhìn tổng quan về trạng thái hiện tại của các nút cụ thể và mạng
Một số tính năng chính của Zabbix được liệt kê dưới đây:
- Giám sát máy chủ, cơ sở dữ liệu, ứng dụng, thiết bị mạng, trình quản lý ảo Vmware, máy ảo và nhiều hơn nữa.
- Được thiết kế đặc biệt để hỗ trợ các môi trường từ nhỏ đến lớn nhằm cải thiện chất lượng dịch vụ của bạn và giảm chi phí vận hành bằng cách tránh thời gian chết.
- Hoàn toàn mã nguồn mở, vì vậy bạn không cần phải trả bất kỳ khoản phí nào.
- Cung cấp giao diện web thân thiện với người dùng để thực hiện mọi thứ từ một vị trí trung tâm.
- Đi kèm với SNMP để giám sát thiết bị mạng và IPMI để giám sát thiết bị phần cứng.
- Giao diện người dùng dựa trên web cho phép kiểm soát toàn bộ hệ thống từ trình duyệt.
Yêu cầu
- Hai hệ thống đã cài đặt Debian 9.
- Yêu cầu tối thiểu 1 GB RAM và 10 DB dung lượng đĩa. Lượng RAM và dung lượng đĩa phụ thuộc vào số lượng máy chủ và các thông số đang được giám sát.
- Người dùng không phải root có quyền sudo được thiết lập trên máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, cần cập nhật kho lưu trữ gói của máy chủ lên phiên bản ổn định mới nhất. Bạn có thể cập nhật bằng cách chỉ cần chạy lệnh sau trên cả hai phiên bản:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
Cài đặt Apache, PHP và MariaDB
Zabbix chạy trên máy chủ web Apache, được viết bằng PHP và sử dụng MariaDB/MySQL để lưu trữ dữ liệu của chúng. Vì vậy, để cài đặt Zabbix, bạn sẽ cần Apache, MariaDB và PHP để hoạt động. Trước tiên, hãy cài đặt Apache, PHP và các mô-đun PHP khác bằng cách chạy lệnh sau:
Mã:
sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y
Bạn có thể thêm kho lưu trữ bằng cách chạy lệnh sau:
Mã:
sudo apt-get install software-properties-common -y
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'
Mã:
sudo apt-get update -y
Mã:
sudo apt-get install mariadb-server -y
Mã:
sudo mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không có): EnterĐặt mật khẩu root? [Y/n]: YMật khẩu mới: Nhập lại mật khẩu mới: Xóa người dùng ẩn danh? [Y/n]: YKhông cho phép root đăng nhập từ xa? [Y/n]: YXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: YTải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Sau khi cài đặt MariaDB được bảo mật, hãy khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng cách chạy lệnh sau:
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
Cài đặt Zabbix Server
Theo mặc định, Zabbix có sẵn trong kho lưu trữ Debian 9, nhưng có thể đã lỗi thời. Vì vậy, bạn nên cài đặt phiên bản mới nhất từ kho lưu trữ chính thức của Zabbix. Bạn có thể tải xuống và thêm phiên bản mới nhất của kho lưu trữ Zabbix bằng lệnh sau:
Mã:
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb
Mã:
sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb
Mã:
sudo apt-get update -y
sudo apt-get install zabbix-server-mysql zabbix-frontend-php -y
Mã:
sudo apt-get install zabbix-agent -y
Mã:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
Cấu hình cơ sở dữ liệu Zabbix
Zabbix sử dụng MariaDB/MySQL làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần tạo cơ sở dữ liệu MySQL và Người dùng để cài đặt zabbix:Đầu tiên, hãy đăng nhập vào shell MySQL bằng lệnh sau:
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
Mã:
MariaDB [(none)]> CREATE user zabbixuser defined by 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES on zabbixdb.* to zabbixuser@localhost defined by 'password';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]> thoát;
Mã:
cd /usr/share/doc/zabbix-server-mysql*/
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Cấu hình Zabbix
Zabbix tạo tệp cấu hình riêng tại `/etc/zabbix/apache.conf`. Chỉnh sửa tệp này và cập nhật Múi giờ và cài đặt PHP theo nhu cầu của bạn:
Mã:
sudo nano /etc/zabbix/apache.conf
Mã:
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 32M php_value upload_max_filesize 8M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Kolkata
Tiếp theo, bạn sẽ cần cập nhật thông tin chi tiết về cơ sở dữ liệu cho Zabbix. Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp `/etc/zabbix/zabbix_server.conf`:
Mã:
sudo nano /etc/zabbix/zabbix_server.conf
Mã:
DBHost=localhostDBName=zabbixdbDBUser=zabbixuserDBPassword=password
Mã:
sudo systemctl restart apache2
sudo systemctl restart mysql
sudo systemctl restart zabbix-server
Cấu hình tường lửa
Trước khi tiếp tục, bạn sẽ cần cấu hình tường lửa UFW để bảo mật máy chủ Zabbix.Trước tiên, hãy đảm bảo rằng UFW đã được cài đặt trên hệ thống của bạn. Nếu không, bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
sudo apt-get install ufw -y
Mã:
sudo ufw enable
Mã:
sudo ufw allow 10050/tcp
sudo ufw allow 10051/tcp
sudo ufw allow 80/tcp
Mã:
sudo ufw reload
Truy cập Trình hướng dẫn cài đặt web Zabbix
Khi mọi thứ đã ổn, đã đến lúc truy cập trình hướng dẫn cài đặt web Zabbix.Mở trình duyệt web của bạn và điều hướng đến http://zabbix-server-ip/zabbixURL, bạn sẽ được chuyển hướng đến trang sau:
Nhấp vào nút Bước tiếp theo, bạn sẽ thấy trang sau:
Tại đây, tất cả các điều kiện tiên quyết của Zabbix đều được kiểm tra và xác minh, sau đó nhấp vào nút Bước tiếp theo, bạn sẽ thấy trang sau:
Tại đây, cung cấp tên cơ sở dữ liệu Zabbix, người dùng cơ sở dữ liệu và mật khẩu, sau đó nhấp vào nút Bước tiếp theo, bạn sẽ thấy trang sau:
Tại đây, hãy chỉ định thông tin chi tiết về máy chủ Zabbix và số Cổng, sau đó nhấp vào nút Bước tiếp theo, bạn sẽ thấy xem tóm tắt trước khi cài đặt Zabbix Server ở trang sau:
Tiếp theo, nhấp vào nút Bước tiếp theo để bắt đầu cài đặt Zabbix. Sau khi cài đặt Zabbix thành công, bạn sẽ thấy trang sau:
Tại đây, nhấp vào nút Hoàn tất, nó sẽ chuyển hướng đến trang đăng nhập Zabbix như hiển thị bên dưới:
Tại đây, cung cấp tên người dùng là Admin và mật khẩu là zabbix, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển máy chủ Zabbix trong hình ảnh sau:
Cài đặt web Zabbix của bạn hiện đã hoàn tất.
Cài đặt Zabbix Agent
Bây giờ máy chủ Zabbix của bạn đã hoạt động. Đã đến lúc thêm nút tác nhân Zabbix vào Máy chủ Zabbix để Giám sát.Đầu tiên, hãy đăng nhập vào phiên bản tác nhân Zabbix và thêm kho lưu trữ Zabbix bằng lệnh sau:
Mã:
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb
sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb
sudo apt-get update -y
Mã:
sudo apt-get install zabbix-agent -y
Mã:
sudo nano /etc/zabbix/zabbix_agentd.conf
Mã:
#Zabbix Server IP Address / Hostname Server=192.168.0.103 #Zabbix Agent Hostname Hostname=zabbix-agent
Mã:
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent
Thêm Zabbix Agent Node vào Zabbix Server
Tiếp theo, bạn sẽ cần thêm Zabbix agent node vào Zabbix server để giám sát. Đầu tiên, hãy đăng nhập vào giao diện web của máy chủ Zabbix.Tiếp theo, nhấp vào Cấu hình —> Máy chủ –> Tạo Máy chủ, bạn sẽ thấy trang sau:
Tại đây, hãy chỉ định Tên máy chủ, địa chỉ IP và Tên nhóm của tác nhân Zabbix. Sau đó, điều hướng đến tab Mẫu, bạn sẽ thấy trang sau:
Tại đây, hãy tìm kiếm các mẫu phù hợp và nhấp vào nút Thêm, bạn sẽ thấy trang sau:
Cuối cùng, hãy nhấp vào nút Thêm một lần nữa. Bạn sẽ thấy máy chủ mới của mình có nhãn màu xanh lá cây cho biết mọi thứ đang hoạt động tốt.
Nếu bạn có thêm máy chủ và thiết bị mạng mà bạn muốn giám sát, hãy đăng nhập vào từng máy chủ, cài đặt tác nhân Zabbix và thêm từng máy chủ từ giao diện web Zabbix.