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
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:
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:
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.
Đầu tiên, cài đặt máy chủ web Apache bằng cách chạy lệnh sau:
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:
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:
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:
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:
Trả lời tất cả các câu hỏi như sau:
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:
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:
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:
Tiếp theo, xóa các đặc quyền bằng lệnh sau:
Cuối cùng, thoát khỏi shell MySQL bằng lệnh sau:
Sau khi tải xuống, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, sao chép thư mục đã giải nén vào thư mục gốc web Apache:
Tiếp theo, đổi tên tệp cấu hình mẫu và thực hiện một số thay đổi:
Thay đổi tệp như hiển thị bên dưới:
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:
Nếu mọi thứ ổn, bạn sẽ thấy đầu ra sau:
Tiếp theo, bạn sẽ cần tạo một thư mục để lưu trữ RRD và Nhật ký:
Thay đổi quyền sở hữu thư mục observium bằng lệnh sau:
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:
Thêm các dòng sau:
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:
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:
Cuối cùng, khởi động lại máy chủ web Apache bằng lệnh sau:
Tiếp theo, tạo người dùng quản trị đầu tiên của bạn bằng lệnh sau:
Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ thấy đầu ra sau:
Sau khi UFW được cài đặt, hãy bật UFW bằng lệnh sau:
Tiếp theo, cho phép cổng 80 đi qua tường lửa UFW bằng lệnh sau:
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:
Thêm các dòng sau:
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:
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
Mã:
khởi động lại
Mã:
apt-get install snmp fping python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick -y
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
Mã:
systemctl start apache2
systemctl enable apache2
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
Mã:
apt-get install mariadb-server -y
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
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
Đầu tiên, hãy đăng nhập vào shell MySQL bằng lệnh sau:
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]>CREATE DATABASE observiumdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Mã:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON observiumdb.* TO 'observium'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]>XÓA CÁC ĐẶC QUYỀN;
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
Mã:
tar -xvzf observium-community-latest.tar.gz
Mã:
cp -ar observium /var/www/html/
Mã:
cd /var/www/html/observium
cp config.php.default config.php
nano config.php
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';
Mã:
./discovery.php -u
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.
Mã:
mkdir rrd logs
Mã:
chown -R www-data:www-data /var/www/html/observium
Mã:
nano /etc/apache2/sites-available/observium.conf
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
Mã:
a2ensite observium
a2dissite 000-default
Mã:
a2enmod rewrite
phpenmod mcrypt
Mã:
systemctl restart apache2
Mã:
/var/www/html/observium/adduser.php admin yourpassword 10
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
Mã:
ufw enable
Mã:
ufw allow 80
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
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
Mã:
systemctl restart cron