Zabbix Monitoring

zabbix-jpg Zabbix Monitoring

Giới thiệu

Trong thế giới công nghệ hiện đại, việc giám sát hệ thống và ứng dụng đóng vai trò thiết yếu trong việc duy trì hiệu suất và độ tin cậy. Zabbix Monitoring là một công cụ mã nguồn mở mạnh mẽ, cho phép bạn theo dõi tài nguyên, hiệu suất và sức khỏe của toàn bộ hệ thống, từ các server vật lý đến môi trường đám mây. Với tính năng mạnh mẽ, Zabbix hỗ trợ quản trị viên dễ dàng phát hiện và xử lý các vấn đề trước khi chúng trở thành sự cố lớn.

Zabbix là một giải pháp giám sát hạ tầng (mã nguồn mở) cấp độ doanh nghiệp (high-level enterprise) cực kỳ mạnh mẽ và phổ biến. Chính vì vậy đội ngũ phát triển của Zabbix thường xuyên bổ xung thêm nhiều tính năng, template và hỗ trợ nhiều service mới trong các bản cập nhật để bắt kịp tốc độ “sinh sôi” SaaS của những “ông lớn” công nghệ.

Tuy nhiên, với một đòn đau từ Red Hat (ngưng hỗ trợ CentOS 7 đến hết 30/6/2024 và CentOS 8 đến hết năm 2021) nhằm mục đích ép một lượng lớn người dùng chuyển sang bản OS trên nền tảng cloud (bản quyền).

Bài viết này sử dụng :

  • Ubuntu Server 20.04
  • Zabbix 5.4
  • PHP 7.4
  • Nginx 1.8
  • MariaDB 10.0

Cài đặt LEMP STACK ( Nginx Web Server, PHP7.4, PHP7.4-FPM, MARIADB)

  1. Cài đặt nginx
  2. Zabbix 5.4 yêu cầu chạy trên web server nên ta cần cập nhật ubuntu và cài đặt nginx
$ sudo apt update
$ sudo apt install nginx
  •  Sau khi quá trình cài đặt nginx server hoàn tất, bạn khởi động Nginx, kích hoạt Nginx (tự động khởi động khi hệ thống reboot) và kiểm tra trạng thái Nginx bằng những tập lệnh bên dưới.
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl status nginx
image-9 Zabbix Monitoring
  • Cấu hình tường lửa cho phép HTTP & HTTPS đi qua bằng tập lệnh dưới đây
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload
  • Kiểm tra lại hoạt động của nginx bằng http(s)://IP-Address/
image-10 Zabbix Monitoring
  • Cài đặt PHP7 hỗ trợ cho nginx.
    • Kích hoạt PPA cho PHP trên trên hệ thống Ubuntu bằng tập lệnh sau :
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
  • Server của bạn đã được thiết lập để cài đặt PHP từ PPA repository. Sử dụng một trong những lệnh bên dưới để cài đặt PHP 7.0, PHP 7.1, PHP 7.2 hoặc PHP 7.3:
$ sudo apt-get update
## Install PHP 7.4
$ sudo apt-get install -y php7.4
$ sudo php -v
image-11 Zabbix Monitoring
  • Kiểm tra cài đặt PHP modules.

Sau khi cài đặt một phiên bản PHP 7.x trên server, bạn có thể sử dụng lệnh bên dưới để tìm những PHP modules có sẵn trong gói PPA repository:

$ sudo apt-cache search php7*
image-12 Zabbix Monitoring
  • Cài đặt module cần thiết cho Zabbix
$ sudo apt-get install php7.4-mysql php7.4-curl php7.4-json php7.4-cgi php7.4-xsl
  • Kiểm tra hoạt động của PHP
$ sudo systemctl status php7.4-fpm
image-13 Zabbix Monitoring
  • Mở file cấu hình Nginx mặc định /etc/nginx/sites-available/default bằng lệnh sau:
# nano /etc/nginx/sites-available/default

Để Nginx server có thể xử lý được các file kịch bản PHP (fastcgi script), bạn cần tìm đến giá trị location trong server block và thêm những dòng như bên dưới.

location ~ \.php$ {
         include snippets/fastcgi-php.conf;
#       # With php-fpm (or other unix sockets):
         fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
#       # With php-cgi (or other tcp sockets):
#       fastcgi_pass 127.0.0.1:9000;
}
  • Để xem toàn bộ hệ thống PHP trên ubuntu, ta tạo file php.info trong Nginx Document Root, khởi động lại nginx và php-fpm rồi mở trình duyệt truy cập.
$ sudo echo "<?php phpinfo();?>" > /var/www/html/info.php 
$ sudo systemctl restart nginx 
$ sudo systemctl restart php7.3-fpm

Http://<ip-address>/info.php

image-14 Zabbix Monitoring
  • Cài đặt và cấu hình Maria Database.

8.1 Cài đặt thêm repository vào hệ thống :

$ sudo apt-get install software-properties-common

8.2 Thực thi lệnh để thêm Repsitory Key vào hệ thống :

$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

8.3 Sau khi thêm Repository Key vào hệ thống, ta add URL Repository URL vào hệ thống :

sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'

8.4. Thực thi cài đặt Maria Database

$ sudo apt update

$ sudo apt -y install mariadb-server mariadb-client

8.5. Kiểm tra trạng thái MariaDB

image-15 Zabbix Monitoring

8.6. Kiểm tra trạng thái Database

$ sudo mysql -u root -p
MariaDB > show databases;
image-16 Zabbix Monitoring
  • Bật chạy nền cho nginx, php, mariadb
$ sudo systemctl enable mariadb 
$ sudo systemctl enable nginx
$ sudo systemctl enable php7.4-fpm
  • Cài đặt Zabbix-Server, Zabbix-PHP-Frontend, Zabbix-Agent

10.1 Cài đặt Zabbix Repository

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1%2Bfocal_all.deb
dpkg -i zabbix-release_5.0-1+focal_all.deb
apt update

10.2 Cài đặt Zabbix Server, Zabbix PHP Frontend

# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
  1. Tạo Database lưu trữ dữ liệu Zabbix

11.1 Bạn cần tạo một RDBMS database để lưu trữ dữ liệu của Zabbix. Truy cập vào MySQL/MariaDB. khởi tạo một Zabbix database và gán quyền quản lý database cho một user bằng cách thực thi lần lượt những lệnh sau:

# mysql -u root -p

MariaDB [(none)]> create database zabbixdb character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by 'your_password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
image-17 Zabbix Monitoring

11.2 Import cấu trúc Zabbix Server vào Maria DB

# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

     11.3 Mở File cấu hình Zabbix-Server và thiết lập tham số

# nano  /etc/zabbix/zabbix_server.conf

Tìm và điều chỉnh các giá trị kết nối database như DBHost, DBName, DBUser  DBPassword trong file zabbix_server.conf tương tự như hình ảnh bên dưới.

image-18 Zabbix Monitoring

11.4 Khởi động lại Zabbix Server để áp dụng các thiết lập

# systemct restart zabbix-server

11.5 Mở File Zabbix Agent để thiết lập Listen Port

# nano  /etc/zabbix/zabbix_agentd.conf
image-19 Zabbix Monitoring

11.6 Khởi động lại Zabbix Agent để áp dụng các thiết lập

# systemctl restart zabbix-agent

11.7 Tạo một Virtual Host để Nginx có thể hosting với Zabbix với domain. Tạo một file nano /etc/sites-available/zabbix.conf

server {

    listen       81;

    server_name  zabbix.domain.local;
    #charset koi8-r;
    access_log  /var/log/nginx/zabbix.domain.local.access.log;
    error_log  /var/log/nginx/zabbix.domain.local.error.log;

    location / {
        root   /usr/share/zabbix/;
        index  index.php index.html index.htm;
     # include the "?$args" part so non-default permalinks doesn't break when using query string
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        root   /usr/share/zabbix/;
        fastcgi_index  index.php;
        # With php-fpm (or other unix sockets):
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
        include        fastcgi_params;
    }
}

11.8 Kế đến, tạo một symbolic link từ /etc/nginx/sites-available/zabbix.conf tới /etc/nginx/sites-enable/zabbix.conf

ln -s /etc/nginx/sites-available/zabbix.conf /etc/nginx/sites-enabled/
  1.  Khởi động lại Nginx
systemctl restart nginx
  1.  Mở web cài đặt : http://<ip-address>:81
image-20 Zabbix Monitoring

Bấm Next, kiểm tra các điều kiện của PHP. Nếu sai, hãy chỉnh sửa trong file

  sudo nano /etc/php/7.4/fpm/php.ini

image-24 Zabbix Monitoring
image-21 Zabbix Monitoring
  1. Sau khi kiểm tra các cài đặt thành công, bấm Next để tiếp tục cài đặt.
image-23 Zabbix Monitoring

Kiểm tra các cài đặt khớp với các cài đặt ở trên rồi bấm Next để Zabbix connect với Database.

image-25 Zabbix Monitoring

Đăng nhập với :

         Username : Admin

         Password  : zabbix

image-26 Zabbix Monitoring

Vậy đã hoàn thành cài đặt Zabbix Monitoring 5.4 trên Ubuntu 20.04

Zabbix Monitoring không chỉ là công cụ giám sát mạnh mẽ mà còn là trợ thủ đắc lực giúp bạn duy trì hiệu suất tối ưu và đảm bảo tính ổn định cho hệ thống. Bằng cách triển khai Zabbix một cách hiệu quả, bạn có thể chủ động phát hiện và giải quyết các vấn đề kịp thời. Hãy bắt đầu khám phá Zabbix Monitoring ngay hôm nay để nâng cao năng lực quản lý hệ thống của bạn!

I am gaining experience and developing my skills in the field of information technology. My focus areas include basic network administration, troubleshooting, and supporting IT infrastructure. I am keen on learning and growing in various aspects of IT, from system setup and maintenance to exploring new technologies and methodologies.

Post Comment