OpenNMS là một Hệ thống quản lý mạng mở miễn phí và mã nguồn mở được viết bằng Java. Đây là một ứng dụng giám sát mạng thu thập thông tin quan trọng từ các máy chủ cục bộ và mạng bằng giao thức SNMP. Nó có thể được cài đặt trên hệ điều hành Linux và Windows và cung cấp giao diện dựa trên web để giám sát lưu lượng mạng thông qua trình duyệt web. Nó cung cấp một bộ tính năng phong phú bao gồm, Cung cấp, Giám sát dịch vụ, Quản lý sự kiện, Hỗ trợ biểu đồ và Đo lường hiệu suất.
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt OpenNMS trên Debian 11.
Sau khi tất cả các gói được cập nhật, bạn cũng sẽ cần cài đặt Java và các phụ thuộc bắt buộc khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Sau khi tất cả các gói được cài đặt, bạn có thể xác minh phiên bản Java bằng lệnh sau:
Bạn sẽ thấy phiên bản Java trong đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
Lưu và đóng tệp sau đó thêm khóa GPG bằng lệnh sau:
Sau khi kho lưu trữ và khóa được thêm vào, hãy cập nhật bộ đệm kho lưu trữ bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi OpenNMS được cài đặt, bạn sẽ thấy kết quả sau:
Lệnh trên cũng sẽ tự động cài đặt gói máy chủ PostgreSQL. Bạn có thể khởi động nó bằng lệnh sau:
Tiếp theo, kiểm tra trạng thái của PostgreSQL bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:,/p>
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi đăng nhập, hãy tạo người dùng bằng lệnh sau:
Tiếp theo, hãy đặt mật khẩu cho người dùng opennms bằng lệnh sau:
Tiếp theo, tạo cơ sở dữ liệu cho OpenNMS bằng lệnh sau:
Tiếp theo, đặt mật khẩu cho người dùng Postgres bằng lệnh sau:
Tiếp theo, thoát khỏi shell PostgreSQL bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thay đổi các dòng sau theo cài đặt cơ sở dữ liệu của bạn:
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt OpenNMS trên Debian 11.
Điều kiện tiên quyết
- Một máy chủ chạy Debian 11.
- Một mật khẩu gốc được cấu hình trên máy chủ.
Cài đặt các phụ thuộc bắt buộc
Trước tiên, hãy cập nhật các gói hệ thống của bạn lên phiên bản mới nhất bằng lệnh sau:
Mã:
apt-get update -y
Mã:
apt-get install default-jdk gnupg2 curl wget -y
Mã:
java -version
Mã:
openjdk version "11.0.12" 2021-07-20Môi trường chạy thời gian OpenJDK (bản dựng 11.0.12+7-post-Debian-2)Máy ảo máy chủ OpenJDK 64-Bit (bản dựng 11.0.12+7-post-Debian-2, chế độ hỗn hợp, chia sẻ)
Thêm kho lưu trữ OpenNMS
Theo mặc định, Gói OpenNMS không có trong kho lưu trữ mặc định của Debian 11. Vì vậy, bạn sẽ cần thêm kho lưu trữ OpenNMS vào APT. Bạn có thể thêm nó bằng lệnh sau:
Mã:
nano /etc/apt/sources.list.d/opennms.list
Mã:
deb https://debian.opennms.org stable maindeb-src https://debian.opennms.org stable main
Mã:
wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
Mã:
apt-get update -y
Cài đặt OpenNMS trên Debian 11
Bây giờ, hãy chạy lệnh sau để cài đặt gói OpenNMS vào hệ thống của bạn.
Mã:
apt-get install opennms -y
Mã:
*** Quá trình cài đặt hoàn tất. Bạn vẫn phải chạy trình cài đặt tại *** $OPENNMS_HOME/bin/install để đảm bảo cơ sở dữ liệu của bạn được cập nhật *** trước khi bạn khởi động OpenNMS. Xem hướng dẫn cài đặt tại *** http://www.opennms.org/wiki/Installation:Debian và *** ghi chú phát hành để biết chi tiết.Đang thiết lập opennms-webapp-jetty (28.1.1-1) ...Đang thiết lập opennms-source (28.1.1-1) ...Đang thiết lập opennms (28.1.1-1) ...Đang thiết lập liblwp-protocol-https-perl (6.10-1) ...Đang thiết lập libwww-perl (6.52-1) ...Đang thiết lập libxml-parser-perl:amd64 (2.46-2) ...Đang thiết lập libxml-twig-perl (1:3.52-1) ...Đang xử lý các kích hoạt cho man-db (2.9.4-2) ...Đang xử lý các kích hoạt cho libc-bin (2.31-13) ...
Mã:
systemctl start postgresql
Mã:
systemctl status postgresql
Mã:
? postgresql.service - PostgreSQL RDBMS Đã tải: đã tải (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đã thoát) kể từ CN 2021-10-24 04:56:37 UTC; 1 phút 9 giây trước PID chính: 17627 (code=exited, status=0/SUCCESS) Nhiệm vụ: 0 (limit: 4679) Bộ nhớ: 0B CPU: 0 CGroup: /system.slice/postgresql.service24 tháng 10 04:56:37 debian11 systemd[1]: Đang khởi động PostgreSQL RDBMS...24 tháng 10 04:56:37 debian11 systemd[1]: Đã hoàn tất PostgreSQL RDBMS.
Tạo cơ sở dữ liệu và người dùng cho OpenNMS
Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho OpenNMS. Trước tiên, hãy đăng nhập vào PostgreSQL bằng lệnh sau:
Mã:
su - postgres
Mã:
createuser opennms
Mã:
psql -c "ALTER USER opennms WITH PASSWORD 'opennms';"
Mã:
createdb -O opennms opennms
Mã:
psql -c "ALTER USER postgres WITH PASSWORD 'securepassword';"
Mã:
exit
Cấu hình OpenNMS
Tiếp theo, bạn sẽ cần chỉnh sửa tệp nguồn dữ liệu OpenNMS và xác định cài đặt cơ sở dữ liệu của mình.
Mã:
nano /usr/share/opennms/etc/opennms-datasources.xml
Mã: