Cài đặt hệ thống Giám sát mạng OpenNMS trên Ubuntu

Tác giả sysadmin, T.Tám 14, 2023, 03:18:38 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cài đặt hệ thống Giám sát mạng OpenNMS trên Ubuntu


OpenNMS, còn được gọi là "Hệ thống quản lý mạng mở", là một giải pháp giám sát mạng và quản lý mạng miễn phí, mã nguồn mở và mạnh mẽ. Hệ thống quản lý mạng doanh nghiệp giám sát và quản lý các dịch vụ và thiết bị khác nhau từ một vị trí trung tâm. OpenNMS có thể được cài đặt trên các hệ điều hành dựa trên Windows và Linux. OpenNMS sử dụng SNMP và JMX để thu thập thông tin từ các máy chủ từ xa. Nó có thể được cài đặt trên nhiều hệ điều hành khác nhau, bao gồm Windows, Mac, Linux/Unix và Solaris.

Hướng dẫn này sẽ dạy chúng ta cách cài đặt và định cấu hình OpenNMS trên máy chủ Ubuntu.

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

  • Một máy chủ chạy Ubuntu. Tôi sẽ sử dụng Ubuntu 18.04 tại đây.
  • Ít nhất 2 GB RAM và 2 nhân CPU.
  • Mật khẩu root được thiết lập trên máy chủ của bạn.

2. Những bước đầu tiên

Trước khi bắt đầu, bạn cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể làm điều này bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
apt-get update -y
apt-get upgrade -y

Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.

3. Cài đặt Java

OpenNMS được viết bằng Java. Do đó, bạn cần cài đặt Java để nó hoạt động. Bạn có thể cài đặt Java JDK bằng lệnh sau:

Mã nguồn [Chọn]
apt-get install default-jdk -y
Sau khi cài đặt, hãy kiểm tra phiên bản Java bằng lệnh sau:

Mã nguồn [Chọn]
java --version
Bạn sẽ nhận được đầu ra sau:

Mã nguồn [Chọn]
openjdk 11.0.4 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed mode, sharing)

Khi bạn đã hoàn tất, bạn có thể tiến hành bước tiếp theo.

4. Cài đặt PostgreSQL

OpenNMS sử dụng cơ sở dữ liệu PostgreSQL để lưu trữ dữ liệu của nó. Do đó, bạn cần cài đặt PostgreSQL trên máy chủ của mình. PostgreSQL có sẵn theo mặc định trong kho lưu trữ Ubuntu 18.04. Bạn có thể cài đặt nó bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
apt-get install postgresql -y
Sau khi cài đặt PostgreSQL, bạn cần cho phép người dùng root truy cập cơ sở dữ liệu này. Bạn có thể cho phép người dùng root bằng cách chỉnh sửa tệp pg_hba.conf trong thư mục /etc/postgresql/10/main/:

Mã nguồn [Chọn]
nano /etc/postgresql/10/main/pg_hba.conf
Tìm các dòng sau:

Mã nguồn [Chọn]
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Thay thế tất cả các dòng bằng các dòng sau:

Mã nguồn [Chọn]
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

Lưu và đóng tập tin. Sau đó khởi động lại dịch vụ PostgreSQL để áp dụng tất cả các thay đổi cấu hình:

Mã nguồn [Chọn]
systemctl restart postgresql
Bây giờ bạn có thể kiểm tra trạng thái của dịch vụ PostgreSQL bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
systemctl status postgresql
Nếu mọi thứ đều ổn, bạn sẽ nhận được đầu ra sau:

Mã nguồn [Chọn]
? postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2019-08-28 06:19:04 UTC; 14s ago
  Process: 8653 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 8653 (code=exited, status=0/SUCCESS)

Aug 28 06:19:04 ubuntu1804 systemd[1]: Starting PostgreSQL RDBMS...
Aug 28 06:19:04 ubuntu1804 systemd[1]: Started PostgreSQL RDBMS.

Bạn có thể tiến hành bước tiếp theo khi hoàn thành việc đó.

5. Cài đặt OpenNMS

Theo mặc định, OpenNMS không có sẵn trong kho lưu trữ mặc định của Ubuntu 18.04. Do đó, bạn cần thêm kho lưu trữ OpenNMS vào hệ thống của mình.

Để thêm kho lưu trữ, trước tiên hãy tải xuống khóa OpenNMS GPG và thêm nó bằng lệnh sau:

Mã nguồn [Chọn]
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
Tiếp theo, thêm kho lưu trữ OpenNMS vào tệp danh sách nguồn APT bằng lệnh sau:

Mã nguồn [Chọn]
nano /etc/apt/sources.list
Thêm các dòng sau vào cuối tệp:

Mã nguồn [Chọn]
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main

Lưu và đóng tập tin. Sau đó cập nhật kho lưu trữ và cài đặt OpenNMS bằng lệnh sau:

Mã nguồn [Chọn]
apt-get update -y
apt-get install default-mta opennms -y

Khi quá trình cài đặt hoàn tất thành công, bạn có thể tiến hành bước tiếp theo.

6. Tạo cơ sở dữ liệu cho OpenNMS

Trước khi tạo cơ sở dữ liệu OpenNMS, bạn cần đặt mật khẩu cho người dùng postgres. Thực hiện lệnh sau để đặt mật khẩu cho postgres:

Mã nguồn [Chọn]
passwd postgres
Nhập mật khẩu mong muốn và nhấn Enter, như hình bên dưới:

Mã nguồn [Chọn]
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Sau khi đặt mật khẩu mới, bạn sẽ được nhắc xác nhận mật khẩu bất cứ khi nào bạn muốn truy cập trình bao tương tác PostgreSQL.

Đăng nhập với tư cách người dùng postgres bằng lệnh sau:

Mã nguồn [Chọn]
su - postgres
Sau khi đăng nhập, hãy tạo người dùng và cơ sở dữ liệu cho OpenNMS bằng lệnh sau:

Mã nguồn [Chọn]
createuser -P opennms
createdb -O opennms opennms

Tiếp theo, đặt mật khẩu cho siêu người dùng Postgres bằng lệnh sau:

Mã nguồn [Chọn]
psql -c "ALTER USER postgres WITH PASSWORD 'opennmspassword';"
Cuối cùng, thoát khỏi vỏ Postgres bằng lệnh sau:

Mã nguồn [Chọn]
exit
Tiếp theo, bạn cần đặt cài đặt cơ sở dữ liệu cho OpenNMS. Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp opennms-datasources.xml. Đây là nơi bạn đặt tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, mật khẩu người dùng cơ sở dữ liệu và người dùng postgres để truy cập quản trị vào PostgreSQL.

Mã nguồn [Chọn]
nano /etc/opennms/opennms-datasources.xml
Thực hiện các thay đổi sau:

Mã nguồn [Chọn]
  <jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms"
                    password="opennmspassword" />

  <jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="password" />
</datasource-configuration>

Lưu và đóng tệp khi bạn hoàn tất. Sau đó thiết lập môi trường Java bằng lệnh sau:

Mã nguồn [Chọn]
/usr/share/opennms/bin/runjava -s
Nếu mọi thứ hoạt động, bạn sẽ thấy đầu ra sau:

Mã nguồn [Chọn]
runjava: Looking for an appropriate JVM...
runjava: Checking for an appropriate JVM in JAVA_HOME...
runjava: Skipping... JAVA_HOME not set.
runjava: Checking JVM in the PATH: "/etc/alternatives/java"...
runjava: Did not find an appropriate JVM in the PATH: "/etc/alternatives/java"
runjava: Searching for a good JVM...
runjava: Found a good JVM in "/usr/lib/jvm/java-11-openjdk-amd64/bin/java".
runjava: Value of "/usr/lib/jvm/java-11-openjdk-amd64/bin/java" stored in configuration file.

Tiếp theo, bạn cần khởi tạo cơ sở dữ liệu. Bạn có thể làm điều này với lệnh sau:

Mã nguồn [Chọn]
/usr/share/opennms/bin/install -dis
Bạn sẽ thấy đầu ra sau:

Mã nguồn [Chọn]
Processing DiscoveryConfigurationLocationMigratorOffline: Changes the name for the default location from 'localhost' to 'Default'. See HZN-940.
- Running pre-execution phase
  Backing up discovery-configuration.xml
    Zipping /usr/share/opennms/etc/discovery-configuration.xml
- Running execution phase
- Saving the execution state
- Running post-execution phase
  Removing backup /usr/share/opennms/etc/discovery-configuration.xml.zip
Finished in 0 seconds
Upgrade completed successfully!

Cuối cùng, bạn cần khởi động lại dịch vụ OpenNMS để tất cả các thay đổi cấu hình được áp dụng:

Mã nguồn [Chọn]
systemctl restart opennms
Bạn có thể kiểm tra trạng thái của OpenNMS bằng lệnh sau:

Mã nguồn [Chọn]
systemctl status opennms
Bạn sẽ nhận được đầu ra sau:

Mã nguồn [Chọn]
? opennms.service - LSB: OpenNMS - Open Source Network Management System
   Loaded: loaded (/etc/init.d/opennms; generated)
   Active: active (running) since Wed 2019-08-28 06:40:19 UTC; 16s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 14088 ExecStart=/etc/init.d/opennms start (code=exited, status=0/SUCCESS)
    Tasks: 172 (limit: 4915)
   CGroup: /system.slice/opennms.service
           ??15147 /bin/bash /usr/sbin/opennms start
           ??15148 /usr/lib/jvm/java-11-openjdk-amd64/bin/java --add-modules=java.base,java.compiler,java.datatransfer,java.desktop,java.instru

Aug 28 06:40:14 ubuntu1804 systemd[1]: Starting LSB: OpenNMS - Open Source Network Management System...
Aug 28 06:40:19 ubuntu1804 opennms[14088]: Starting Open Network Management System: opennmsStarting OpenNMS: (not waiting for startup) ok
Aug 28 06:40:19 ubuntu1804 opennms[14088]:.
Aug 28 06:40:19 ubuntu1804 systemd[1]: Started LSB: OpenNMS - Open Source Network Management System.

Khi bạn đã hoàn tất, bạn có thể tiến hành bước tiếp theo.

7. Truy cập OpenNMS

OpenNMS hiện đã được cài đặt và lắng nghe trên cổng 8980. Bây giờ là lúc truy cập giao diện web của OpenNMS. Để thực hiện việc này, hãy mở trình duyệt web của bạn và nhập URL http://your-server-ip:8980/opennms. Bạn sẽ được chuyển hướng đến trang đăng nhập OpenNMS:


Nhập tên người dùng và mật khẩu mặc định admin / admin và nhấp vào nút Đăng nhập. Trên trang tiếp theo, bạn sẽ thấy bảng điều khiển OpenNMS mặc định:


Vì lý do bảo mật, bạn nên thay đổi mật khẩu quản trị viên mặc định. Để thay đổi mật khẩu quản trị viên, nhấp vào quản trị viên trong ngăn bên phải rồi nhấp vào nút Thay đổi mật khẩu. Bạn sẽ thấy trang sau:


Nhập mật khẩu mới của bạn và nhấp vào nút Gửi. Khi mật khẩu được thay đổi, bạn sẽ thấy trang sau:


Đó là nó. Bạn đã cài đặt thành công OpenNMS trên máy chủ Ubuntu 18.04. Bây giờ bạn có thể thêm nhiều nút và bắt đầu theo dõi từ bảng điều khiển OpenNMS. Để biết thêm thông tin, hãy xem tài liệu OpenNMS chính thức tại OpenNMS Doc. Nếu bạn có bất kỳ câu hỏi, xin vui lòng hỏi tôi.