OpenNMS là hệ thống ứng dụng web giám sát mạng cấp doanh nghiệp miễn phí và mã nguồn mở có thể được sử dụng để giám sát các thiết bị không giới hạn tại một phiên bản duy nhất. OpenNMS tự động phát hiện và giám sát các dịch vụ hoặc nút trong mạng của bạn. Bạn cũng có thể thêm thiết bị hoặc dịch vụ cụ thể để giám sát. OpenNMS được viết bằng Java, do đó nó có thể chạy trên bất kỳ nền tảng nào.
OpenNMS đi kèm với một bộ tính năng, một số tính năng được liệt kê dưới đây:
Sau khi cập nhật hệ thống, bạn sẽ cần đặt tên miền đủ điều kiện thích hợp. Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp /etc/hosts:
Thêm dòng sau:
Tiếp theo, mở tệp /etc/hostname:
Thêm dòng sau:
Lưu tệp khi bạn hoàn tất, sau đó khởi động lại hệ thống để áp dụng những thay đổi này.
Sau khi cài đặt PostgreSQL, bạn sẽ cần cho phép người dùng truy cập vào cơ sở dữ liệu. PostgreSQL chỉ cho phép bạn kết nối nếu bạn đã đăng nhập vào tên tài khoản cục bộ khớp với tên người dùng PostgreSQL. Vì OpenNMS chạy dưới dạng root, nên bạn sẽ cần thay đổi cấu hình để cho phép người dùng root.
Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp pg_hba.conf.
Tìm các dòng sau:
Và thay đổi chúng thành như sau:
Lưu và đóng tệp khi bạn hoàn tất, sau đó khởi động lại dịch vụ PostgreSQL và cho phép dịch vụ này khởi động khi khởi động bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành cài đặt Java.
Tiếp theo, hãy cập nhật kho lưu trữ của bạn bằng cách chạy lệnh sau:
Sau khi kho lưu trữ của bạn được cập nhật, bạn có thể cài đặt Java 7 chỉ bằng cách chạy lệnh sau:
Bạn có thể kiểm tra phiên bản Java bằng lệnh sau:
Bạn sẽ thấy đầ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 tệp khi bạn hoàn tất, sau đó thêm khóa OpenNMS bằng lệnh sau:
Bây giờ, hãy cập nhật danh sách kho lưu trữ bằng lệnh sau:
Sau khi kho lưu trữ được cập nhật, hãy cài đặt OpenNMS bằng cách chạy lệnh sau:
Sau khi OpenNMS được cài đặt, bạn sẽ cần tạo cơ sở dữ liệu cho OpenNMS. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Bạn sẽ thấy kết quả sau:
Cuối cùng, hãy khởi động dịch vụ OpenNMS bằng lệnh sau:
Sau khi tường lửa UFW được bật, bạn có thể cho phép cổng 8980 bằng cách chạy lệnh sau:
Bây giờ bạn có thể kiểm tra trạng thái của tường lửa UFW bằng cách chạy lệnh sau:
Sau khi tường lửa UFW được cấu hình, hãy mở trình duyệt web của bạn và nhập URL
, bạn sẽ thấy màn hình sau:
Bây giờ, hãy đăng nhập bằng tên người dùng "admin" và mật khẩu "admin", bạn sẽ thấy màn hình sau:
Nếu bạn muốn thêm nút máy chủ mới để giám sát, hãy nhấp vào Admin > Nút Quick Add Node, bạn sẽ thấy màn hình sau:
Tại đây, hãy điền tất cả thông tin bắt buộc như, Requisition, IP Address, Node Label, Community string, Device username, Device password, sau đó nhấp vào nút Provision. Bạn sẽ thấy màn hình sau:
Tiếp theo, nhấp vào Ok để tiếp tục, sau đó đi tới Info > Nodes và tìm node theo tên nhãn của nó. Cuối cùng, nhấp vào nút label, bạn sẽ thấy trạng thái node, thông báo và sự kiện trong màn hình sau:
OpenNMS đi kèm với một bộ tính năng, một số tính năng được liệt kê dưới đây:
- Hỗ trợ nhiều hệ điều hành bao gồm Windows, Mac, Linux/Unix và Solaris.
- Quản lý hiệu suất và quản lý lỗi.
- Gửi thông báo qua E-mail.
- Cung cấp bảng điều khiển tùy chỉnh dựa trên web.
- Có thể xử lý 125.000 tin nhắn syslog mỗi phút, liên tục.
- Chứa hệ thống cung cấp nâng cao để thêm thiết bị vào hệ thống quản lý.
Điều kiện tiên quyết
- Máy chủ chạy Ubuntu 16.04.
- Người dùng không phải root có quyền sudo được thiết lập trên máy chủ của bạn.
- Địa chỉ IP tĩnh 192.168.0.187 đượ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ạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
Mã:
sudo nano /etc/hosts
Mã:
192.168.0.187 server.opennms.local server
Mã:
sudo nano /etc/hostname
Mã:
server.opennms.local
1 Cài đặt PostgreSQL
OpenNMS yêu cầu PostgreSQL cho mục đích cơ sở dữ liệu. Bạn có thể cài đặt PostgreSQL bằng cách chạy lệnh sau:
Mã:
sudo apt-get install postgresql -y
Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp pg_hba.conf.
Mã:
sudo nano /etc/postgresql/9.5/main/pg_hba.conf
Mã:
local all all localhost all all 127.0.0.1/32 md5host all all ::1/128 md5
Mã:
local all all trusthost all all 127.0.0.1/32 trusthost all all ::1/128 trust
Mã:
sudo systemctl restart postgresql
sudo systemctl enable postgresql
2 Cài đặt Java
OpenNMS hiện chưa hỗ trợ Java 8, chúng tôi khuyên bạn nên sử dụng Java 7. Để cài đặt Java 7, bạn sẽ cần thêm PPA vào danh sách nguồn apt. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo add-apt-repository ppa:webupd8team/java
Mã:
sudo apt-get update -y
Mã:
sudo apt-get install oracle-java7-installer -y
Mã:
sudo jave -version
Mã:
java version "1.7.0_101"Java(TM) SE Runtime Environment (bản dựng 1.7.0_101-b13)Java HotSpot(TM) 64-Bit Server VM (bản dựng 25.101-b13, hỗn hợp mode)
3 Cài đặt OpenNMS
Theo mặc định, OpenNMS không khả dụng trong kho lưu trữ mặc định của Ubuntu. Vì vậy, bạn sẽ cần thêm kho lưu trữ OpenNMS vào thư mục /etc/apt/sources.list.d. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo nano /etc/apt/sources.list.d/opennms.list
Mã:
deb http://debian.opennms.org stable maindeb-src http://debian.opennms.org stable main
Mã:
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key thêm -
Mã:
sudo apt-get update -y
Mã:
sudo apt-get install default-mta opennms -y
Mã:
sudo /usr/share/opennms/bin/install -dis
Mã:
Trình cài đặt OpenNMS========================================================================================Cấu hình bảng PostgreSQL, người dùng và các thiết lập khác....- Chạy giai đoạn sau khi thực thi Xóa bản sao lưu /usr/share/opennms/etc/discovery-configuration.xml.zipHoàn tất trong 0 giây
Mã:
sudo systemctl start opennms
4 Truy cập OpenNMS
Theo mặc định, OpenNMS chạy trên cổng 8980. Vì vậy, bạn sẽ cần cho phép cổng 8980 thông qua tường lửa UFW. Theo mặc định, UFW bị tắt trên hệ thống của bạn, vì vậy, trước tiên bạn cần bật nó. Bạn có thể bật tường lửa bằng lệnh sau:
Mã:
sudo ufw enable
Mã:
sudo ufw allow 8980
Mã:
sudo ufw status
Bây giờ, hãy đăng nhập bằng tên người dùng "admin" và mật khẩu "admin", bạn sẽ thấy màn hình sau:
Nếu bạn muốn thêm nút máy chủ mới để giám sát, hãy nhấp vào Admin > Nút Quick Add Node, bạn sẽ thấy màn hình sau:
Tại đây, hãy điền tất cả thông tin bắt buộc như, Requisition, IP Address, Node Label, Community string, Device username, Device password, sau đó nhấp vào nút Provision. Bạn sẽ thấy màn hình sau:
Tiếp theo, nhấp vào Ok để tiếp tục, sau đó đi tới Info > Nodes và tìm node theo tên nhãn của nó. Cuối cùng, nhấp vào nút label, bạn sẽ thấy trạng thái node, thông báo và sự kiện trong màn hình sau: