Giới thiệu.
OpenNMS là một hệ thống mã nguồn mở và hoàn toàn miễn phí quản lý mạng cấp doanh nghiệp, được sử dụng để giám sát các thiết bị không giới hạn từ vị trí trung tâm. Nó hoạt động bằng cách tự động khám phá tất cả các thiết bị trong mạng và giám sát các dịch vụ. Được viết bằng 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. Nó có thể được cài đặt trên tất cả các hệ điều hành bao gồm Windows, Linux / Unix, Mac và Solaris. 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 (Provisioning, Service Monitoring, Event Management, Charting support and Performance Measurement)
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.
Ở bài viết này mình sẽ hướng dẫn bạn thực hiện cài đặt OpenNMS lên Ubuntu 20 như sau.
Yêu cầu hệ thống
- Máy chủ Ubuntu
- Sử dụng quyền root hoặc sudo root
Cài đặt.
Trước khi bắt đầu cài đặt bạn hãy cập nhật hệ thống với lệnh sau.
apt-get update -y apt-get upgrade -y
Sau khi đã update các gói hoàn tất, bạn hãy cài đặt thêm các thành phần sau.
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
Cài đặt Docker và Docker Compose
Theo mặc định, phiên bản mới nhất của Docker không có sẵn trong kho lưu trữ mặc định của Ubuntu 20.04. Vì vậy, nên cài đặt Docker từ kho lưu trữ chính thức của Docker.
Đầu tiên, tải xuống và thêm khóa GPT bằng lệnh sau:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
Tiếp theo thêm kho docker vào hệ thống
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Kho lưu trữ đã thêm thành công bạn cài Docker và Docker compose bằng lệnh sau.
apt-get install docker-ce docker-ce-cli containerd.io docker-compose -y
Bây giờ bạn hãy kiểm tra trạng thái docker bằng lệnh sau.
systemctl status docker
Kiểm tra phiên bản docker với lệnh sau
docker -v
docker-compose -vz
Cài đặt OpenNMS
Trước khi cài đặt OpenNMS bạn cần tạo một thư mục tại /root/
để cài đặt.
mkdir opennms
Sau khi tạo xong bạn hãy cd vào thư mục opennms vừa tạo và tạo một file docker-compose.yml
để cài đặt OpenNMS
cd opennms vi docker-compose.yml
Và thêm vào file docker-compose.yml
nội dung bên dưới.
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" ] interval: 10s timeout: 30s retries: 3 horizon: image: opennms/horizon:26.1.1 container_name: horizon environment: - TZ=Europe/Berlin - POSTGRES_HOST=database - POSTGRES_PORT=5432 - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - OPENNMS_DBNAME=opennms - OPENNMS_DBUSER=opennms - OPENNMS_DBPASS=opennms volumes: - data-opennms:/opt/opennms/share/rrd - ./overlay:/opt/opennms-overlay command: ["-s"] ports: - "8980:8980/tcp" - "8101:8101/tcp" - "61616:61616/tcp" healthcheck: test: [ "CMD", "curl", "-f", "-I", "http://localhost:8980/opennms/login.jsp" ] interval: 1m timeout: 5s retries: 3
Bạn lưu file lại và chạy lệnh sau để build container cài đặt openNMS.
docker-compose up -d
Sau khi các container OpenNMS đã được tải về và cài hoàn tất, bạn hãy xác minh container xem có chạy không với lệnh sau.
docker ps -a
Truy cập OpenNMS
Từ trình duyệt bạn truy cập OpenNMS với ip và port tương ứng như sau http://your-server-ip:8980 Sau đó sẽ chuyển hướng đến trang login. Ở trang này bạn nhập vào user và pass tương ứng là admin/admin. Đây là pass mặc định sau khi login vào tốt hơn hết bạn change pass đi để an toàn bảo mật.
Tạo server node.
Tại giao diện quản trị bên dưới. Bạn click vào dấu (+) để tạo node mới.
Bạn đặt tên cho server (tên bất kỳ, tùy ý) sau đó click OK.


Sau khi thành công, bạn sẽ thấy màn hình giao diện bên dưới. Bên dưới mình vừa thử reboot lại máy chủ VPS và nhận được cảnh báo HTTPS services dow. Như vậy bạn đã hoàn tất các bước cài đặt monitor. Ở các bài viết sau mình sẽ hướng dẫn bạn cấu hình alerts để cảnh báo qua mail và các kênh khác.