Cài đặt Zabbix trên CentOS 7 dùng để giám sát dịch vụ hệ thống, với nhiều tính năng độc đáo và khả năng tùy biến cao.
Zabbix được phân phối dưới dạng mã nguồn mở và hoàn toàn miễn phí cộng thêm khả năng cung cấp việc giám sát hệ thống cực kì tốt giúp Zabbix trở thành một trong những lựa chọn hàng đầu của các doanh nghiệp.
Trong bài viết này chúng tôi sẽ hướng dẫn các bạn chi tiết từng bước cài đặt và cấu hình một máy chủ giám sát mã nguồn mở Zabbix 5.0 trên hệ điều hành CentOS 7
Yêu cầu hệ thống
Cài đặt Zabbix Server trên CentOS 7
Cài đặt Zabbix repository
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # yum clean all
Cài đặt Zabbix Server và Zabbix Agent
# yum install zabbix-server-mysql zabbix-agent
Cài đặt Zabbix frontend
Enable Red Hat Software Collections
yum install -y centos-release-scl
Chỉnh sửa tập tin zabbix.repo để bật cho phép cài zabbix-frontend từ repository.
vi /etc/yum.repos.d/zabbix.repo
Đặt giá trị enable=1
vào [zabbix-frontend]
Sau đó tiến hành cài đặt Zabbix frontend từ repository.
# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
Cài đặt MariaDB
Thêm repository cài đặt MariaDB
Để thêm repository để cài đặt MariaDB ta tiến hành tạo file mariadb.repo như sau:
vi /etc/yum.repo.d/mariadb.repo
Copy và paste đoạn text sau vào và save lại
# MariaDB 10.5 CentOS repository list - created 2021-08-31 10:52 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Cài đặt MariaDB Server và MariaDB Client
yum install MariaDB-server MariaDB-client -y
Khởi động MariaDB Service
systemctl enable mariadb systemctl start mariadb
Tạo database cho Zabbix
Login vào MariaDb bằng tài khoản root, từ phiên bản MariaDB 10.04 trở đi các bạn có thể loign mà không cần nhập password.
mysql -uroot
Tạo User và Database cho Zabbix, lưu ý thay đổi thông tin mặc định bên dưới để bảo mật cho Server của bạn nhé.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> create user zabbix@localhost identified by 'password'; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost; MariaDB [(none)]> quit;
Import database Zabbix
Chạy lệnh import data và schema bạn sẽ được hỏi password, lưu ý nhập password bạn đã tạo ở bước trên nhé.
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Cấu hình Zabbix trên CentOS 7
Chỉnh sửa file zabbix_server.conf, thay đổi cac thông số cho phù hợp với bạn.
vi /etc/zabbix/zabbix_server.conf
Cấu hình PHP
Mở tập tin zabbix.conf uncomment ; php_value[date.timezone] = Europe/Riga
và sửa thành Asia/Ho_Chi_Minh
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
Khởi động Zabbix server và agent
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm # systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
Thiết lập tường lửa
firewall-cmd --add-service={http,https} --permanent firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent firewall-cmd --reload
Thiết lập Zabbix Dashboard
Sau khi hoàn tất mọi khâu cài đặt trên các bạn tiến hành mở trình duyệt và nhập địa chỉ http://ip_server_cua_ban/zabbix ví dụ ip của tôi là 192.168.1.173 tôi sẽ nhập trên trình duyệt http://192.168.1.173/zabbix.
Sau khi thiết lập xong các bạn đăng nhập vào Zabbix Dashboard bằng tài khoản mặc định Admin / zabbix
Cấu hình Zabbix Client giám sát hệ thống
Bài viết có vẻ quá dài rồi mình xin phép để phần cấu hình Client này để ra một topic riêng. Các hãy đón xem nhé…
Kết luận
Zabbix thực sự là một công cụ không thể thiếu đối với bất kì quản trị viên hệ thống nào với khả năng giám sát cực kì thông minh giúp giảm thiểu khả năng xảy ra sự cố.
thông qua bài viết hướng dẫn cài đặt Zabbix trên CentOS 7 chúng tôi hi vọng bạn có thể cài đặt thành công công cụ giám sát hệ thống mã nguồn mở dnah2 riêng cho mình.