Cách thiết lập giải pháp giám sát mạng OpenNMS trên Ubuntu 20.04 LTS

theanh

Administrator
Nhân viên
OpenNMS là hệ thống quản lý mạng miễn phí, mã nguồn mở và cấp doanh nghiệp được sử dụng để giám sát số lượng thiết bị không giới hạn từ vị trí trung tâm. Hệ thống hoạt động bằng cách phát hiện tất cả các thiết bị trong mạng và giám sát các dịch vụ tự động. Hệ thống dựa trên Java và được thiết kế để giám sát các dịch vụ quan trọng trên các máy từ xa bằng cách sử dụng SNMP và JMX. Hệ thống có thể được cài đặt trên tất cả các hệ điều hành chính bao gồm Windows, Linux/Unix, Mac và Solaris. Hệ thống 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ợ lập biểu đồ và Đo lường hiệu suất.

Hiện tại, OpenNMS có sẵn trong hai phiên bản Horizon và Meridian. Horizon được thiết kế để giám sát và quản lý môi trường CNTT trong khi Meridian được thiết kế cho các công ty đang tìm kiếm sự ổn định và hỗ trợ lâu dài.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt OpenNMS với Docker trên Ubuntu 20.04.

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

  • Máy chủ chạy Ubuntu 20.04.
  • Mật khẩu gốc được thiết lập trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật các gói hệ thống lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi cập nhật tất cả các gói, hãy cài đặt các phụ thuộc bắt buộc khác bằng lệnh sau:
Mã:
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
Sau khi tất cả các phụ thuộc được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt Docker và Docker Compose​

Theo mặc định, phiên bản Docker mới nhất không có trong kho lưu trữ mặc định của Ubuntu 20.04. Vì vậy, bạn nên cài đặt Docker từ kho lưu trữ chính thức của Docker.

Trước tiên, hãy tải xuống và thêm khóa GPT bằng lệnh sau:
Mã:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
Tiếp theo, thêm kho lưu trữ Docker vào hệ thống của bạn bằng lệnh sau:
Mã:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Sau khi kho lưu trữ được thêm vào, hãy cài đặt Docker và Docker compose bằng cách chạy lệnh sau:
Mã:
apt-get install docker-ce docker-ce-cli containerd.io docker-compose -y
Sau khi cả hai đã được cài đặt, hãy xác minh trạng thái của Docker bằng lệnh sau:
Mã:
systemctl status docker
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? docker.service - Docker Application Container Engine Đã tải: đã tải (/lib/systemd/system/docker.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2020-07-04 04:43:52 UTC; 19 giây trướcĐược kích hoạt bởi: ? docker.socket Tài liệu: https://docs.docker.com PID chính: 38468 (dockerd) Nhiệm vụ: 10 Bộ nhớ: 36,3M CGroup: /system.slice/docker.service ??38468 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Để kiểm tra phiên bản Docker, hãy chạy lệnh sau:
Mã:
docker -v
Bạn sẽ thấy đầu ra sau:
Mã:
Docker phiên bản 19.03.12, bản dựng 48a66213fe
Để kiểm tra phiên bản Docker compose, hãy chạy lệnh sau:
Mã:
docker-compose -v
Bạn sẽ thấy đầu ra sau:
Mã:
docker-compose phiên bản 1.25.0, bản dựng không xác định

Cài đặt OpenNMS​

Tiếp theo, tạo thư mục dự án cho OpenNMS bằng lệnh sau:
Mã:
mkdir opennms
Tiếp theo, đổi thư mục thành opennms và tạo tệp docker-compose.yml mới để cài đặt OpenNMS.
Mã:
cd opennms
nano docker-compose.yml
Thêm các dòng sau:
Mã:
version: '3'volumes: data-postgres: {} data-opennms: {}services: database: image: postgres:12 container_name: database environment: - TZ=Europe/Berlin - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres volumes: - data-postgres:/var/lib/postgresql/data healthcheck: test: [ "CMD-SHELL", "pg_isready -U postgres" ] khoảng thời gian: 10 giây thời gian chờ: 30 giây số lần thử lại: 3 horizon: hình ảnh: opennms/horizon:26.1.1 tên_chứa: horizon môi trường: - TZ=Châu Âu/Berlin - POSTGRES_HOST=cơ sở dữ liệu - POSTGRES_PORT=5432 - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - OPENNMS_DBNAME=opennms - OPENNMS_DBUSER=opennms - OPENNMS_DBPASS=opennms khối lượng: - data-opennms:/opt/opennms/share/rrd - ./overlay:/opt/opennms-overlay lệnh: ["-s"] cổng: - "8980:8980/tcp" - "8101:8101/tcp" - "61616:61616/tcp" kiểm tra tình trạng: kiểm tra: [ "CMD", "curl", "-f", "-I", "http://localhost:8980/opennms/login.jsp" ] khoảng thời gian: 1 phút thời gian chờ: 5 giây thử lại: 3
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, tải xuống và xây dựng container cho OpenNMS bằng lệnh sau:
Mã:
docker-compose up -d
Sau khi tải xuống container OpenNMS, bạn có thể xác minh container đang chạy bằng lệnh sau:
Mã:
docker ps -a
Bạn sẽ thấy đầu ra sau:
Mã:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES1537b3a43c92 postgres:12 "docker-entrypoint.s…" 9 giây trước Đã hoạt động 6 giây (tình trạng: đang bắt đầu) 5432/tcp database7e00f3877d13 opennms/horizon:26.1.1 "/entrypoint.sh -s" 9 giây trước Đã hoạt động 6 giây (tình trạng: đang bắt đầu) 0.0.0.0:8101->8101/tcp, 1162/udp, 0.0.0.0:8980->8980/tcp, 10514/udp, 0.0.0.0:61616->61616/tcp horizon

Truy cập Giao diện Web OpenNMS​

Lúc này, OpenNMS đang chạy và lắng nghe trên cổng 8980. Bạn có thể truy cập bằng URL http://your-server-ip:8980. Bạn sẽ được chuyển hướng đến trang đăng nhập OpenNMS như hiển thị bên dưới:



Cung cấp tên người dùng và mật khẩu mặc định là admin/admin và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển OpenNMS trong màn hình sau:



Bây giờ, hãy nhấp vào biểu tượng + trên ngăn bên phải để thêm nút máy chủ mới để giám sát. Bạn sẽ thấy màn hình sau:



Cung cấp tên và nhấp vào nút OK. Bạn sẽ thấy màn hình sau:





Bây giờ, hãy cung cấp địa chỉ IP của máy chủ mà bạn muốn giám sát, chuỗi cộng đồng, tên người dùng và mật khẩu của máy chủ, Phương thức truy cập và nhấp vào nút Cung cấp. Sau khi cung cấp thành công, bạn sẽ thấy màn hình sau:



Nhấp vào nút OK để tiếp tục, sau đó đi tới Thông tin => Nút, bạn sẽ thấy trạng thái nút client1, thông báo và sự kiện trong màn hình sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công OpenNMS trên máy chủ Ubuntu 20.04. Bây giờ bạn có thể thêm nhiều thiết bị hơn vào OpenNMS và bắt đầu giám sát thông qua trình duyệt web. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên