Cài đặt Observium Network Monitoring trên Debian 9

theanh

Administrator
Nhân viên
Observium là một công cụ Quản lý và Giám sát Mạng miễn phí và mã nguồn mở có thể được sử dụng để giám sát tất cả các thiết bị mạng. Công cụ này được viết bằng PHP và sử dụng SNMP để thu thập dữ liệu từ thiết bị được kết nối và giám sát chúng bằng giao diện web. Observium hỗ trợ nhiều phần cứng Mạng và Hệ điều hành bao gồm Linux, Windows, FreeBSD, Cisco, Dell, NetApp và nhiều hơn nữa. Observium cung cấp một giao diện mạnh mẽ, đơn giản và dễ sử dụng để theo dõi tình trạng và sức khỏe của mạng của bạn.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt và cấu hình Observium trên máy chủ Debian 9.

Yêu cầu
  • Máy chủ Debian 9 mới được cài đặt trên hệ thống của bạn.
  • Mật khẩu gốc được thiết lập trên máy chủ của bạn.

Bắt đầu​

Chúng ta hãy bắt đầu bằng cách cập nhật hệ thống của bạn lên phiên bản ổn định mới nhất bằng cách chạy lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống để áp dụng tất cả các bản cập nhật:
Mã:
khởi động lại
Sau khi khởi động lại, hãy đăng nhập bằng người dùng root và cài đặt một số gói cần thiết vào hệ thống của bạn bằng cách chạy lệnh sau:
Mã:
apt-get install snmp fping python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick -y
Sau khi tất cả các gói cần thiết được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt LAMP Server​

Observium chạy trên Apache, được viết bằng ngôn ngữ PHP và sử dụng MySQL làm cơ sở dữ liệu. Vì vậy, bạn sẽ cần cài đặt máy chủ LAMP trên hệ thống của mình.

Đầu tiên, cài đặt máy chủ web Apache bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 libapache2-mod-php7.0 -y
Sau khi cài đặt Apache, hãy khởi động dịch vụ Apache và cho phép nó khởi động khi khởi động bằng lệnh sau:
Mã:
systemctl start apache2
systemctl enable apache2
Tiếp theo, cài đặt PHP7 và các thư viện cần thiết khác bằng cách chạy lệnh sau:
Mã:
apt-get install php7.0 php7.0-cli php7.0-mysql php7.0-mysqli php7.0-gd php7.0-mcrypt php7.0-json php-pear -y
Sau khi PHP7 và tất cả các thư viện cần thiết được cài đặt, hãy chạy lệnh sau để cài đặt máy chủ MariaDB:
Mã:
apt-get install mariadb-server -y
Tiếp theo, khởi động dịch vụ MariaDB và cho phép nó khởi động khi khởi động bằng lệnh sau:
Mã:
systemctl start mysql
systemctl enable mysql

Cấu hình MariaDB​

Theo mặc định, MariaDB không được bảo mật. Bạn có thể bảo mật nó bằng lệnh sau:
Mã:
mysql_secure_installation
Trả lời tất cả các câu hỏi như sau:
Mã:
đặt mật khẩu root? [Y/n] n Xóa người dùng ẩn danh? [Y/n] y Không cho phép đăng nhập root từ xa? [Y/n] y Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] y Tải lại bảng đặc quyền ngay bây giờ? [Y/n] y
Sau khi MariaDB được bảo mật, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Observium.

Đầu tiên, hãy đăng nhập vào shell MySQL bằng lệnh sau:
Mã:
mysql -u root -p
Nhập mật khẩu root của bạn, sau đó tạo cơ sở dữ liệu cho Observium bằng lệnh sau:
Mã:
MariaDB [(none)]>CREATE DATABASE observiumdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Tiếp theo, hãy tạo người dùng cho Observium và cấp tất cả các quyền cho cơ sở dữ liệu Observium bằng lệnh sau:
Mã:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON observiumdb.* TO 'observium'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, xóa các đặc quyền bằng lệnh sau:
Mã:
MariaDB [(none)]>XÓA CÁC ĐẶC QUYỀN;
Cuối cùng, thoát khỏi shell MySQL bằng lệnh sau:
Mã:
MariaDB [(none)]>\q

Tải xuống và cài đặt Observium​

Observium có hai phiên bản: Open Source Edition và Subscription Edition, Open Source Edition có thể tải xuống miễn phí với ít tính năng hơn và một số bản sửa lỗi bảo mật, trong khi Subscription Edition đi kèm với các tính năng bổ sung và hỗ trợ phần cứng. Bạn có thể tải xuống phiên bản Nguồn mở của Observium từ trang web chính thức của họ bằng lệnh sau:
Mã:
wget http://www.observium.org/observium-community-latest.tar.gz
Sau khi tải xuống, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
tar -xvzf observium-community-latest.tar.gz
Tiếp theo, sao chép thư mục đã giải nén vào thư mục gốc web Apache:
Mã:
cp -ar observium /var/www/html/
Tiếp theo, đổi tên tệp cấu hình mẫu và thực hiện một số thay đổi:
Mã:
cd /var/www/html/observium
cp config.php.default config.php
nano config.php
Thay đổi tệp như hiển thị bên dưới:
Mã:
// Cấu hình cơ sở dữ liệu --- PHẢI cấu hình tệp này $config['db_extension'] = 'mysqli'; $config['db_host'] = 'localhost'; $config['db_user'] = 'observium'; $config['db_pass'] = 'password'; $config['db_name'] = 'observiumdb';
Lưu tệp, sau đó thiết lập lược đồ mặc định cho Cơ sở dữ liệu MySQL bằng lệnh sau:
Mã:
./discovery.php -u
Nếu mọi thứ ổn, bạn sẽ thấy đầu ra sau:
Mã:
___ _ _ / _ \ | |__ ___ ___ _ __ __ __(_) _ _ _ __ ___| | | || '_ \ / __| / _ \| '__|\ \ / /| || | | | || '_ ` _ \| |_| || |_) |\__ \| __/| | \ V / | || |_| || | | | | | | \___/ |_.__/ |___/ \___||_| \_/ |_| \__,_||_| |_| |_| |_| Observium Community Edition 17.9.0 http://www.observium.orgCài đặt lược đồ cơ sở dữ liệu ban đầu ... xong.-- Đang cập nhật lược đồ cơ sở dữ liệu/tệp310 -> 311 # (db) . Xong (0 giây).311 -> 312 # (db) .... Xong (0 giây).312 -> 313 # (db) Xong (0 giây).313 -> 314 # (db) Hoàn tất (0 giây).314 -> 315 # (php) . Hoàn tất (0 giây).315 -> 316 # (db) . Hoàn tất (0 giây).316 -> 317 # (db) .. Hoàn tất (0 giây).317 -> 318 # (db) . Hoàn tất (0 giây).318 -> 319 # (db) ....... Hoàn tất (2 giây).319 -> 320 # (db) . Hoàn tất (0 giây).320 -> 321 # (db) . Hoàn tất (0 giây).321 -> 322 # (db) . Hoàn tất (0 giây).322 -> 323 # (db) ... Hoàn thành (1 giây).323 -> 324 # (db) ... Hoàn thành (0 giây).324 -> 325 # (db) .... Hoàn thành (1 giây).325 -> 326 # (db) . Hoàn thành (0 giây).326 -> 327 # (db) . Hoàn thành (0 giây).327 -> 328 # (db) . Hoàn thành (0 giây).328 -> 329 # (db) . Hoàn thành (0 giây).329 -> 330 # (db) . Hoàn thành (0 giây).330 -> 331 # (db) . Hoàn thành (0 giây).331 -> 332 # (db) ... Hoàn tất (1 giây).332 -> 333 # (php) Hoàn tất (0 giây).333 -> 334 # (db) . Hoàn tất (0 giây).334 -> 335 # (php) Hoàn tất (0 giây).335 -> 336 # (db) . Hoàn tất (0 giây).336 -> 337 # (db) . Hoàn tất (1 giây).337 -> 338 # (db) . Hoàn tất (0 giây).338 -> 339 # (db) ... Hoàn tất (0 giây).339 -> 340 # (db) ... Hoàn tất (0 giây).340 -> 341 # (db) ........ Hoàn thành (1 giây).341 -> 342 # (db) ................ Hoàn thành (0 giây).342 -> 343 # (db) .... Hoàn thành (0 giây).343 -> 344 # (db) .... Hoàn thành (1 giây).344 -> 345 # (db) .. Hoàn thành (0 giây).345 -> 346 # (db) . Hoàn thành (0 giây).346 -> 347 # (db) . Hoàn thành (0 giây).347 -> 348 # (db) F Hoàn thành (0 giây, 1 lỗi).348 -> 349 # (db) .. Hoàn thành (0 giây).349 -> 350 # (php) Xong (0 giây).350 -> 351 # (db) ..... Xong (1 giây).351 -> 352 # (db) .. Xong (0 giây).-- Xong.
Tiếp theo, bạn sẽ cần tạo một thư mục để lưu trữ RRD và Nhật ký:
Mã:
mkdir rrd logs
Thay đổi quyền sở hữu thư mục observium bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/observium
Tiếp theo, bạn sẽ cần tạo một tệp máy chủ ảo Apache cho Observium. Để thực hiện, hãy tạo tệp cấu hình mới observium.conf:
Mã:
nano /etc/apache2/sites-available/observium.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] ServerName example.com DocumentRoot /var/www/html/observium/html  Options FollowSymLinks AllowOverride None   Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted  ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On
Lưu tệp, sau đó bật tệp máy chủ ảo observium và tắt tệp máy chủ ảo mặc định bằng lệnh sau:
Mã:
a2ensite observium
a2dissite 000-default
Tiếp theo, bạn cũng sẽ cần bật mô-đun ghi đè Apache và mô-đun mcrypt PHP. Bạn có thể thực hiện điều này bằng cách chạy lệnh sau:
Mã:
a2enmod rewrite
phpenmod mcrypt
Cuối cùng, khởi động lại máy chủ web Apache bằng lệnh sau:
Mã:
systemctl restart apache2
Tiếp theo, tạo người dùng quản trị đầu tiên của bạn bằng lệnh sau:
Mã:
/var/www/html/observium/adduser.php admin yourpassword 10
Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ thấy đầu ra sau:
Mã:
Observium CE 0.17.7.8697 Thêm người dùng Người dùng admin đã được thêm thành công.

Truy cập Giao diện web Observium​

Trước khi truy cập Observium, bạn sẽ cần cho phép cổng 80 đi qua tường lửa UFW. Theo mặc định, UFW không được cài đặt trên Debian 9, vì vậy trước tiên bạn cần cài đặt nó.
Mã:
apt-get install ufw -y
Sau khi UFW được cài đặt, hãy bật UFW bằng lệnh sau:
Mã:
ufw enable
Tiếp theo, cho phép cổng 80 đi qua tường lửa UFW bằng lệnh sau:
Mã:
ufw allow 80
Sau khi tường lửa được cấu hình, hãy mở trình duyệt web của bạn và nhập URL http://example.com, bạn sẽ thấy trang sau:



Tại đây, nhập tên người dùng và mật khẩu quản trị viên của bạn, sau đó nhấp vào nút Đăng nhập, bạn sẽ thấy bảng điều khiển mặc định của Observium như bên dưới:



Tiếp theo, bạn sẽ cần tạo một tác vụ cron để thăm dò và khám phá các thiết bị từ mạng. Bạn có thể thực hiện việc này bằng cách tạo một tệp cron bên trong thư mục /etc/cron.d:
Mã:
nano /etc/cron.d/observium
Thêm các dòng sau:
Mã:
# Chạy khám phá hoàn chỉnh tất cả các thiết bị sau mỗi 2 giờ25 */2 * * * root /var/www/html/observium/discovery.php -h all >> /dev/null 2>&1# Chạy khám phá tự động các thiết bị mới được thêm vào sau mỗi 10 phút*/10 * * * * root /var/www/html/observium/discovery.php -h new >> /dev/null 2>&1# Chạy trình bao bọc poller đa luồng sau mỗi 10 phút*/10 * * * * root /var/www/html/observium/poller-wrapper.py 4 >> /dev/null 2>&1# Chạy tập lệnh housekeeping hàng ngày cho syslog, eventlog và alert log10 2 * * * root /var/www/html/observium/housekeeping.php -ysel >> /dev/null 2>&1# Chạy tập lệnh housekeeping hàng ngày cho rrds, ports, các mục nhập mồ côi trong cơ sở dữ liệu và dữ liệu hiệu suất10 1 * * * root /var/www/html/observium/housekeeping.php -yrptb >> /dev/null 2>&1
Lưu và đóng tệp khi bạn hoàn tất, sau đó khởi động lại dịch vụ cron để áp dụng các thay đổi này:
Mã:
systemctl restart cron

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Observium trên máy chủ Debian 9. Bây giờ bạn có thể dễ dàng biết được trạng thái và tình trạng mạng của mình. Bạn có thể kiểm tra Trang tài liệu chính thức của Observium để biết thêm thông tin về cách cấu hình thiết bị, cảnh báo và mô-đun xác thực.
 
Back
Bên trên