Cách cài đặt công cụ giám sát SNMP Cacti trên Debian 10

theanh

Administrator
Nhân viên
Cacti là một công cụ đồ họa và giám sát mạng miễn phí và mã nguồn mở, dựa trên web. Nó cung cấp một công cụ thăm dò nhanh với chức năng tạo mẫu đồ họa tiên tiến và nhiều phương pháp thu thập dữ liệu. Cacti là giao diện hoàn chỉnh cho RRDTool, nó lưu trữ tất cả thông tin cần thiết về các thiết bị giám sát để tạo đồ họa và điền dữ liệu từ cơ sở dữ liệu MySQL vào đó.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Cacti trên Debian Buster 10. Chúng tôi sẽ cài đặt Cacti theo ngăn xếp LAMP, máy chủ web Apache, PHP 7.3 và máy chủ MariaDB trên Debian Buster 10 hiện tại.

Điều kiện tiên quyết

Trong hướng dẫn này, chúng tôi sẽ cài đặt Cacti trên hệ thống Debian có RAM 1 GB, dung lượng đĩa trống 25 GB và 2 CPU. Chúng ta cũng sẽ sử dụng quyền root sudo để cài đặt các gói và chỉnh sửa cấu hình trên hệ thống.

Chúng ta sẽ làm gì?
  • Cài đặt Apache Webserver
  • Cài đặt và cấu hình MariaDB Server
  • Cài đặt và cấu hình PHP 7.3
  • Cài đặt các gói bổ sung
  • Cài đặt Cacti trên Debian 10
  • Kiểm tra

Bước 1 - Cài đặt Apache Webserver​

Đầu tiên, chúng ta sẽ cài đặt Apache webserver trên Debian 10 Server.

Cập nhật tất cả các kho lưu trữ trên hệ thống Debian và cài đặt các gói Apache2 bằng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install apache2 apache2-utils
Sau khi hoàn tất quá trình cài đặt, hãy khởi động dịch vụ Apache2 và thêm dịch vụ này vào hệ thống khởi động.
Mã:
systemctl start apache2
systemctl enable apache2
Máy chủ web Apache2 đã hoạt động, hãy kiểm tra bằng lệnh systemctl bên dưới.
Mã:
systemctl status apache2


Kết quả là quá trình cài đặt máy chủ web Apache2 đã hoàn tất.

Bước 2 - Cài đặt MariaDB​

Trong bước này, chúng ta sẽ cài đặt và cấu hình máy chủ cơ sở dữ liệu MariaDB.

Cài đặt cơ sở dữ liệu MariaDB bằng lệnh apt bên dưới.
Mã:
sudo apt install mariadb-server
Sau khi hoàn tất quá trình cài đặt, hãy khởi động dịch vụ MariaDB và thêm dịch vụ này vào hệ thống khởi động.
Mã:
systemctl start mariadb
systemctl enable mariadb
Dịch vụ MariaDB đã hoạt động.

Tiếp theo, chúng ta sẽ chỉnh sửa cấu hình MariaDB cho Cacti cài đặt.

Chỉnh sửa cấu hình MariaDB '/etc/mysql/mariadb.conf.d/50-server.cnf' bằng trình soạn thảo vim.
Mã:
vim /etc/mysql/mariadb.conf.d/50-server.cnf
Dán cấu hình sau vào phần '[mysqld]' như bên dưới.
Mã:
[mysqld]
...
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
innodb_flush_log_at_timeout = 4
innodb_read_io_threads = 34
innodb_write_io_threads = 17
max_heap_table_size = 70M
tmp_table_size = 70M
join_buffer_size = 130M
innodb_buffer_pool_size = 250M
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_file_format = Barracuda
innodb_large_prefix = 1
...
Lưu và đóng.

Bây giờ hãy khởi động lại dịch vụ MariaDB và đảm bảo không có lỗi nào, sau đó kiểm tra trạng thái dịch vụ MariaDB.
Mã:
systemctl restart mariadb
systemctl status mariadb
Dưới đây là kết quả bạn sẽ nhận được.



Kết quả là quá trình cài đặt và cấu hình MariaDB Server cho cài đặt Cacti đã hoàn tất thành công.

Bước 3 - Cài đặt PHP 7.3​

Trong bước này, chúng ta sẽ cài đặt PHP 7.3 các gói có các gói bổ sung cần thiết cho quá trình cài đặt Cacti.

Cài đặt các gói PHP 7.3 bằng lệnh apt bên dưới.
Mã:
sudo apt install php php-common php-mysql php-snmp php-xml php-mbstring php-json php-gd php-gmp php-zip php-ldap php-pear php-php-gettext php-phpseclib php-twig
Sau khi hoàn tất quá trình cài đặt, hãy chuyển đến thư mục '/etc/php/7.3'.
Mã:
cd /etc/php/7.3/
Chỉnh sửa cấu hình 'php.ini' cho cả Apache2 và cli.
Mã:
vim apache2/php.ini
vim cli/php.ini
Bỏ ghi chú tùy chọn 'date.timezone' và thay đổi giá trị theo múi giờ của bạn.
Mã:
date.timezone = Châu Á/Singapore
Bây giờ bỏ chú thích tùy chọn 'cgi.fix_pathinfo' và thay đổi giá trị thành '0'.
Mã:
cgi.fix_pathinfo = 0
Lưu và đóng.

Tiếp theo, khởi động lại dịch vụ Apache2 để áp dụng cấu hình mới.
Mã:
systemctl restart apache2
Kết quả là quá trình cài đặt và cấu hình PHP 7.3 cho Cacti đã hoàn tất thành công.


Bước 4 - Cài đặt SNMP và RRDTool​

Trong bước này, chúng ta sẽ cài đặt các gói SNMP và rrdtool vào máy chủ Debian 10.

SNMP hay Giao thức quản lý mạng đơn giản (Simple Network Management Protocol) được sử dụng để trao đổi thông tin quản lý giữa tác nhân (máy chủ) và máy khách. Và rrdtool (công cụ Round Robin the Database) được sử dụng để lưu trữ và hiển thị dữ liệu chuỗi thời gian để giám sát hệ thống với hỗ trợ đồ họa.

Cài đặt các gói SNMP và rrdtool bằng lệnh apt bên dưới.
Mã:
sudo apt install snmp php-snmp rrdtool librrds-perl
Sau khi hoàn tất quá trình cài đặt, hãy chuyển sang bước tiếp theo để cài đặt Công cụ giám sát Cacti.

Bước 5 - Cài đặt Cacti​

Theo mặc định, Công cụ giám sát Cacti có sẵn trên kho lưu trữ Debian Buster 10, có thể cài đặt bằng lệnh apt.

Hiển thị gói cacti trên kho lưu trữ Debian bằng lệnh sau.
Mã:
sudo apt search cacti
sudo apt show cacti
Bây giờ hãy cài đặt Cacti và Cacti-spine (Bộ nhóm thay thế dựa trên C) bằng lệnh apt bên dưới.
Mã:
sudo apt install cacti cacti-spine
Trong quá trình cài đặt, bạn sẽ được yêu cầu cấu hình máy chủ web và dbconfig-common.

Đối với cấu hình máy chủ web, hãy chọn 'apache2' và chọn 'OK'.



Tiếp theo, bạn sẽ được yêu cầu cấu hình cơ sở dữ liệu thông qua 'dbconfig-common', hãy chọn 'Yes' để tiếp tục.



Bây giờ hãy nhập mật khẩu của bạn để cấu hình cơ sở dữ liệu cacti và thông tin đăng nhập quản trị viên cacti.



Lặp lại mật khẩu và chọn 'OK'.



Và quá trình cài đặt Cacti đã hoàn tất, bây giờ bạn có thể truy cập từ trình duyệt web.

Bước 6 - Kiểm tra​

Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ với đường dẫn 'cacti' trên thanh địa chỉ.


Bây giờ bạn sẽ nhận được trang đăng nhập Cacti như bên dưới.



Nhập người dùng mặc định 'admin' với mật khẩu mà bạn vừa cấu hình và nhấp vào nút 'Đăng nhập'.

Bây giờ bạn sẽ nhận được Bảng điều khiển quản trị Cacti như bên dưới.



Kết quả là quá trình cài đặt và cấu hình Công cụ giám sát Cacti với LAMP Stack trên Debian Buster 10 đã hoàn tất thành công.
 
Back
Bên trên