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.
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.
Bây giờ hãy cài đặt các gói phụ thuộc cho Observium thông qua lệnh apt sau.
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.
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.
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.
Bây giờ bạn sẽ được nhắc với một số MariaDB cấu hình:
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.
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'.
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'.
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.
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.
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.
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.
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.
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.
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ở 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.
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.
Giải nén tệp 'observium-community-latest.tar.gz' thông qua lệnh tar bên dưới.
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'.
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'.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
Thêm cấu hình sau vào tệp.
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.
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.
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
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
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
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
- 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.
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
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
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
Mã:
file_uploads = On
default_charset = UTF-8
error_reporting = E_ALL & ~E_NOTICE
date.timezone = Europe/London
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
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
Mã:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
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
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
Mã:
tar zxvf observium-community-latest.tar.gz
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
Mã:
cp config.php.default config.php
nano config.php
Mã:
$config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'p4ssw0rd';
$config['db_name'] = 'observium';
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
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
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
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
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
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
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
Mã:
sudo nano /etc/cron.d/observium
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
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.