Cách cài đặt công cụ giám sát mạng Observium trên Debian 11

theanh

Administrator
Nhân viên
Observium là một công cụ giám sát mạng cho cơ sở hạ tầng máy chủ của bạn. Đây là một nền tảng giám sát mạng tự động phát hiện với mức bảo trì thấp và hỗ trợ nhiều loại thiết bị và nền tảng mạng, bao gồm Cisco, Linux, Windows, HP, Juniper, Dell, FreeBSD, Netscalar, NetApp và nhiều loại khác nữa.

Observium có nhiều phiên bản, phiên bản miễn phí, phiên bản chuyên nghiệp và phiên bản doanh nghiệp. Đối với phòng thí nghiệm tại nhà, phiên bản miễn phí của Observium là quá đủ để giám sát các thiết bị mạng của bạn.

Observium cũng cung cấp giao diện người dùng trực quan cho phép bạn dễ dàng biết trạng thái của các thiết bị mạng. Và cũng cung cấp tích hợp bên ngoài với ứng dụng của bên thứ ba cho phép bạn tạo mô-đun tùy chỉnh để thu thập và báo cáo dữ liệu từ ứng dụng của mình.

Trong hướng dẫn này, bạn sẽ thiết lập Công cụ giám sát mạng Observium trên máy chủ Debian 11. Với hướng dẫn này, bạn sẽ chạy Observium dưới LAMP Stack (Linux, Apache2, MariaDB và PHP). Đến cuối hướng dẫn, bạn sẽ có Observium network Monitoring đang chạy và bạn đã sẵn sàng để thêm máy chủ hoặc thiết bị mạng mà bạn sẽ giám sát.

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

Để hoàn thành hướng dẫn này, bạn sẽ cần các yêu cầu sau:
  • Máy chủ Debian 11 - Ví dụ này sử dụng phiên bản Debian Bulleye mới nhất với tên máy chủ 'observium-server'.
  • Người dùng không phải root có quyền quản trị viên sudo/root.

Cài đặt Dependencies​

Observium là Công cụ giám sát mạng chủ yếu được viết bằng PHP. Để cài đặt Observium, bạn phải cài đặt các gói phụ thuộc như máy chủ web Apache2, máy chủ cơ sở dữ liệu MariaDB và các gói PHP, cùng một số tiện ích mạng như whois, rrdtool, mtr và nhiều tiện ích khác.

Trong bước đầu tiên, bạn sẽ cài đặt một số gói phụ thuộc bao gồm LAMP Stack và một số công cụ mạng vào hệ thống Debian.

Chạy lệnh apt sau để cập nhật và làm mới gói Debian của bạn index.
Mã:
sudo apt update
Bây giờ hãy cài đặt các gói phụ thuộc cho Observium thông qua lệnh apt sau.
Mã:
sudo apt install libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-json php7.4-bcmath \
php7.4-mbstring php7.4-opcache php7.4-apcu php7.4-curl php-pear snmp fping rrdtool whois \
mariadb-server mariadb-client subversion mtr-tiny ipmitool graphviz imagemagick apache2 \
python3-mysqldb python3-pymysql python-is-python3
Khi được nhắc xác nhận, hãy nhập y để xác nhận và nhấn ENTER để tiếp tục. Và quá trình cài đặt sẽ bắt đầu.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22576%22%3E%3C/svg%3E


Sau khi các gói phụ thuộc được cài đặt, tiếp theo bạn sẽ thiết lập và cấu hình LAMP Stack cho quá trình cài đặt Observium.

Thiết lập Máy chủ MariaDB​

Bây giờ bạn sẽ thiết lập máy chủ MariaDB sẽ được sử dụng cho Observium. Bạn sẽ bảo mật việc triển khai MariaDB thông qua lệnh 'mysql_secure_installation', sau đó tạo một cơ sở dữ liệu và người dùng mới sẽ được sử dụng để cài đặt Observium.

Trước khi bắt đầu, hãy chạy lệnh systemctl sau để đảm bảo rằng dịch vụ MariaDB đã được bật và đang chạy.
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Bạn sẽ thấy đầu ra sau - dịch vụ MariaDB đã được bật và sẽ tự động chạy khi khởi động. Và trạng thái hiện tại của dịch vụ MariaDB đang chạy.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22226%22%3E%3C/svg%3E


Tiếp theo, bảo mật việc triển khai máy chủ MariaDB thông qua lệnh 'mysql_secure_installation' bên dưới.
Mã:
sudo mysql_secure_installation
Bây giờ bạn sẽ được nhắc với một số MariaDB cấu hình:
  • Chuyển người dùng gốc MariaDB sang phương thức xác thực unix_socket? Nhập n cho số.
  • Thiết lập mật khẩu gốc MariaDB mới? Nhập y để xác nhận, sau đó nhập mật khẩu mới cho triển khai MariaDB của bạn và lặp lại mật khẩu.
  • Vô hiệu hóa đăng nhập từ xa cho người dùng gốc MariaDB? Nhập y để xác nhận và vô hiệu hóa.
  • Xóa người dùng ẩn danh mặc định khỏi MariaDB? Nhập y.
  • Xóa bài kiểm tra cơ sở dữ liệu mặc định khỏi MariaDB? Nhập y.
  • Cuối cùng, tải lại tất cả các đặc quyền bảng để áp dụng các thay đổi mới? Nhập y để xác nhận.
Bây giờ bạn đã bảo mật cài đặt MariaDB, hãy cấu hình MariaDB bằng mật khẩu gốc. Sau đó, bạn sẽ tạo cơ sở dữ liệu MariaDB và người dùng mới cho Observium.

Chạy lệnh sau để đăng nhập vào shell MariaDB với tư cách là người dùng gốc MariaDB.
Mã:
sudo mysql -u root -p
Chạy các truy vấn sau để tạo cơ sở dữ liệu và người dùng mới cho Observium. Bạn cũng có thể thay đổi tên cơ sở dữ liệu, người dùng cơ sở dữ liệu và mật khẩu bằng thông tin chi tiết của bạn.

Ví dụ này sẽ tạo một cơ sở dữ liệu và người dùng mới 'observium' với mật khẩu 'p4ssw0rd'.
Mã:
CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'p4ssw0rd';
FLUSH PRIVILEGES;

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22147%22%3E%3C/svg%3E


Bây giờ hãy chạy truy vấn bên dưới để đảm bảo rằng người dùng MariaDB 'observium' có quyền truy cập và đặc quyền đối với cơ sở dữ liệu 'observium'.
Mã:
SHOW GRANTS FOR observium@localhost;
quit
Bạn sẽ thấy đầu ra giống như ảnh chụp màn hình bên dưới - Người dùng MariaDB 'observium' có đặc quyền đối với cơ sở dữ liệu 'observium'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22190%22%3E%3C/svg%3E


Bây giờ bạn đã cấu hình máy chủ MariaDB và tạo cơ sở dữ liệu và người dùng cho Observium. Tiếp theo, bạn sẽ xem qua các cấu hình PHP.

Thiết lập PHP​

Để cài đặt Observium, bạn phải chỉnh sửa một số cấu hình của PHP. Bạn sẽ thực hiện thay đổi đối với tệp cấu hình PHP 'php.ini' và bật opcache PHP. Ngoài ra, bạn sẽ xác minh cấu hình của máy chủ web PHP và Apache2 thông qua PHPINFO, điều này sẽ đảm bảo rằng Apache2 và PHP đang hoạt động.

Chỉnh sửa tệp '/etc/php/7.4/apache2/php.ini' bằng lệnh trình chỉnh sửa nano sau.
Mã:
sudo nano /etc/php/7.4/apache2/php.ini
Bỏ chú thích cho cấu hình sau và đảm bảo thay đổi tùy chọn 'error_reporting' thành nội dung tương tự như cái này.
Mã:
file_uploads = On
default_charset = UTF-8
error_reporting = E_ALL & ~E_NOTICE
date.timezone = Europe/London
Trên tùy chọn '[opcache]', hãy thay đổi các thiết lập sau. Thao tác này sẽ kích hoạt tiện ích mở rộng opcache PHP và thêm một số cấu hình để có hiệu suất tối đa.
Mã:
[opcache]
opcache.enable=1 
opcache.enable_cli=1 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=10000 
opcache.memory_consumption=128 
opcache.save_comments=1
opcache.revalidate_freq=1
Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Bây giờ hãy khởi động lại dịch vụ Apache2 thông qua lệnh systemctl bên dưới và áp dụng các thay đổi mới.
Mã:
sudo systemctl restart apache2
Xác minh trạng thái dịch vụ Apache2 bằng lệnh bên dưới để đảm bảo rằng Dịch vụ Apache2 đang chạy và được bật.
Mã:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Sau đó, bạn sẽ thấy đầu ra như thế này - Dịch vụ Apache2 đã được bật và sẽ tự động chạy khi khởi động. Và trạng thái hiện tại của dịch vụ Apache2 đang chạy.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22265%22%3E%3C/svg%3E


Để đảm bảo Apache2 và PHP đang hoạt động, bạn sẽ tạo một tệp PHPINFO mới. Chạy lệnh sau để tạo tệp PHPINFO mới '/var/www/html/info.php'.
Mã:
echo '' | tee /var/www/html/info.php
Mở trình duyệt web của bạn và truy cập địa chỉ IP của máy chủ theo sau là đường dẫn '/info.php' (ví dụ: http://192.168.5.30/info.php).

Nếu Apache2 và PHP được cấu hình đúng, khi đó bạn sẽ thấy trang PHPINFO như sau. Bạn sẽ thấy thông tin chi tiết về cài đặt và cấu hình PHP của mình.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22739%22%20height=%22750%22%3E%3C/svg%3E


Bây giờ bạn đã cấu hình máy chủ cơ sở dữ liệu MariaDB và PHP, tiếp theo bạn sẽ tải xuống mã nguồn Observium và cấu hình cài đặt Observium.

Cài đặt Công cụ giám sát mạng Observium​

Trong bước này, bạn sẽ tải xuống mã nguồn Observium, thiết lập thông tin chi tiết về cơ sở dữ liệu cho Observium, nhập lược đồ cơ sở dữ liệu và cuối cùng là tạo người dùng quản trị viên cho cài đặt Observium.

Di chuyển thư mục làm việc đến '/opt' và tải xuống mã nguồn Observium thông qua lệnh wget bên dưới. Khi quá trình tải xuống hoàn tất, bạn sẽ thấy tệp 'observium-community-latest.tar.gz' trong thư mục làm việc hiện tại của bạn.
Mã:
cd /opt
wget http://www.observium.org/observium-community-latest.tar.gz
Giải nén tệp 'observium-community-latest.tar.gz' thông qua lệnh tar bên dưới.
Mã:
tar zxvf observium-community-latest.tar.gz
Bây giờ, nguồn Observium sẽ có trong thư mục '/opt/observium', đây sẽ là thư mục cài đặt mục tiêu cho Công cụ giám sát Obserevium.

Tiếp theo, tạo các thư mục bổ sung mới sẽ được sử dụng để lưu trữ nhật ký và tệp rrd. Sau đó, thay đổi quyền sở hữu các thư mục mới thành người dùng và nhóm 'www-data'.
Mã:
mkdir -p /opt/observium/{logs,rrd}
sudo chown -R www-data:www-data /opt/observium/{logs,rrd}

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22166%22%3E%3C/svg%3E


Sau khi tạo thêm các thư mục, hãy chuyển đến thư mục cài đặt Observium '/opt/observium'.
Mã:
cd /opt/observium
Sao chép cấu hình mặc định của Observium 'config.php.default' vào 'config.php'. Sau đó, chỉnh sửa tệp mới 'config.php' thông qua trình chỉnh sửa nano sau.
Mã:
cp config.php.default config.php
nano config.php
Thay đổi cài đặt cơ sở dữ liệu mặc định bằng thông tin chi tiết về cơ sở dữ liệu của bạn.
Mã:
$config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'p4ssw0rd';
$config['db_name'] = 'observium';
Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Tiếp theo, chạy tập lệnh 'discovery.php' để cập nhật cơ sở dữ liệu và nhập lược đồ cơ sở dữ liệu để cài đặt Observium.
Mã:
./discovery.php -u
Bạn sẽ nhận được đầu ra như ảnh chụp màn hình sau.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22645%22%20height=%22750%22%3E%3C/svg%3E


Sau khi lược đồ cơ sở dữ liệu Observium được nhập, hãy chạy tập lệnh 'adduser.php' để thiết lập người dùng quản trị viên cho Observium.

Ví dụ này sẽ tạo một người dùng mới 'admin' với mật khẩu 'p4ssw0rd' và vai trò là '10', đây là vai trò cao nhất trên Observium với tư cách là quản trị viên.
Mã:
./adduser.php admin p4ssw0rd 10
Sau khi người dùng được tạo, bạn sẽ thấy một thông báo như 'Người dùng quản trị đã được thêm thành công.'


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22686%22%20height=%22162%22%3E%3C/svg%3E


Tại thời điểm này, bạn đã hoàn tất cài đặt và cấu hình cơ bản của Công cụ giám sát mạng Observium. Tuy nhiên, bạn vẫn cần thiết lập cấu hình máy chủ ảo Apache2 cho Observium.

Cấu hình máy chủ ảo Apache2​

Sau khi cài đặt và cấu hình Observium, bây giờ bạn sẽ thiết lập cấu hình máy chủ ảo Apache2 mới của Observium. Trước khi bắt đầu, hãy đảm bảo rằng bạn có tên miền cục bộ để cài đặt Observium.

Tạo cấu hình máy chủ ảo mới '/etc/apache2/sites-available/observium.conf' bằng lệnh nano editor sau.
Mã:
sudo nano /etc/apache2/sites-available/observium.conf
Thêm cấu hình bên dưới vào tệp và đảm bảo thay đổi tên miền. Ví dụ này sử dụng miền cục bộ obs.howtoforge.local.
Mã:
 ServerAdmin webmaster@localhost
 ServerName obs.howtoforge.local
 DocumentRoot /opt/observium/html
 
 SetHandler application/x-httpd-php
 
 
 Options FollowSymLinks
 AllowOverride None
 
 
 DirectoryIndex index.php
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Require all granted
 
 ErrorLog ${APACHE_LOG_DIR}/error.log
 LogLevel warn
 CustomLog ${APACHE_LOG_DIR}/access.log combined
 ServerSignature On
Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Bây giờ hãy kích hoạt cấu hình máy chủ ảo 'observium.conf' thông qua lệnh a2ensite bên dưới. Sau đó, hãy xác minh cấu hình Apache2 để đảm bảo rằng bạn có cấu hình chính xác.
Mã:
sudo a2ensite observium.conf
sudo apachectl configtest
Bây giờ bạn sẽ thấy thông báo đầu ra như 'Cú pháp OK', điều đó có nghĩa là cấu hình Apache2 của bạn là chính xác.

Cuối cùng, hãy chạy lệnh systemctl sau để khởi động lại dịch vụ Apache2 và áp dụng cấu hình mới thay đổi.
Mã:
sudo systemctl restart apache2
Bây giờ bạn đã cấu hình máy chủ ảo Apache2. Bây giờ bạn có thể truy cập cài đặt Observium của mình thông qua tên miền cục bộ.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22301%22%3E%3C/svg%3E

Truy cập Observium thông qua Trình duyệt web​

Sau khi cấu hình máy chủ ảo cho Observium, bây giờ bạn sẽ truy cập Observium thông qua trình duyệt web.

Mở trình duyệt web của bạn và truy cập tên miền cục bộ của cài đặt Observium của bạn (ví dụ: http://obs.howtoforge.local/). Bây giờ bạn sẽ thấy trang đăng nhập Observium.

Đăng nhập bằng tên người dùng và mật khẩu của bạn, sau đó nhấp vào 'Đăng nhập'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22387%22%3E%3C/svg%3E


Bây giờ bạn sẽ thấy bảng điều khiển quản trị Observium. Từ đó, giờ đây bạn có thể thêm các thiết bị mới để giám sát vào Observium thông qua SNMP.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22531%22%3E%3C/svg%3E


Tại thời điểm này, bạn đã hoàn tất quá trình cài đặt cơ bản Công cụ giám sát mạng Observium với LAMP Stack trên máy chủ Debian 11. Tiếp theo, bạn sẽ thực hiện Discovery và pool ban đầu.

Thiết lập Auto Discovery với Cron​

Di chuyển đến thư mục cài đặt Observium và chạy tập lệnh 'discovery.php' và 'poller.php' để điền dữ liệu cho các thiết bị mới.
Mã:
cd /opt/observium

./discovery.php -h all
./poller.php -h all
Sau đó, tạo cấu hình cron mới '/etc/cron.d/observium' bằng trình chỉnh sửa nano sau lệnh.
Mã:
sudo nano /etc/cron.d/observium
Thêm cấu hình sau vào tệp.
Mã:
# Run a complete discovery of all devices once every 6 hours
33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1

# Run automated discovery of newly added devices every 5 minutes
*/5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1

# Run multithreaded poller wrapper every 5 minutes
*/5 * * * * root /opt/observium/poller-wrapper.py >> /dev/null 2>&1

# Run housekeeping script daily for syslog, eventlog and alert log
13 5 * * * root /opt/observium/housekeeping.php -ysel >> /dev/null 2>&1

# Run housekeeping script daily for rrds, ports, orphaned entries in the database and performance data
47 4 * * * root /opt/observium/housekeeping.php -yrptb >> /dev/null 2>&1
Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Với cấu hình cron, chức năng tự động khám phá và thăm dò sẽ tự động chạy ở chế độ nền.

Kết luận​

Trong hướng dẫn này, bạn đã cài đặt Observium Network Công cụ giám sát với ngăn xếp LAMP (Linux, Apache2, MariaDB và PHP) trên máy chủ Debian 11. Bạn cũng đã cấu hình thiết lập tự động khám phá cho Observium thông qua tập lệnh cron mà bạn đã tạo.

Với tất cả những điều này, giờ đây bạn có thể thêm thiết bị vào Công cụ giám sát mạng Observium thông qua tác nhân SNMP, thêm người dùng mới có cấp độ khác với quản trị viên, thiết lập cảnh báo và nhiều tính năng khác nữa.
 
Back
Bên trên