GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Solusi Pemantauan Jaringan OpenNMS di Debian 11

OpenNMS adalah Open Network Management System gratis dan open-source yang ditulis dalam Java. Ini adalah aplikasi pemantauan jaringan yang mengumpulkan informasi penting dari host lokal dan jaringan menggunakan protokol SNMP. Itu dapat diinstal pada sistem operasi Linux dan Windows dan menyediakan antarmuka berbasis web untuk memantau lalu lintas jaringan melalui browser web. Ini menawarkan serangkaian fitur yang kaya termasuk, Penyediaan, Pemantauan Layanan, Manajemen Acara, dukungan Pembuatan Bagan, dan Pengukuran Kinerja.

Dalam posting ini, kami akan menunjukkan cara menginstal OpenNMS di Debian 11.

Prasyarat

  • Server yang menjalankan Debian 11.
  • Kata sandi root dikonfigurasi di server.

Instal Dependensi yang Diperlukan

Pertama, perbarui paket sistem Anda ke versi terbaru menggunakan perintah berikut:

apt-get update -y

Setelah semua paket diperbarui, Anda juga perlu menginstal Java dan dependensi lain yang diperlukan ke server Anda. Anda dapat menginstal semuanya dengan menjalankan perintah berikut:

apt-get install default-jdk gnupg2 curl wget -y

Setelah semua paket diinstal, Anda dapat memverifikasi versi Java dengan perintah berikut:

java -version

Anda akan melihat versi Java pada output berikut:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Tambahkan Repositori OpenNMS

Secara default, paket OpenNMS tidak disertakan dalam repositori default Debian 11. Jadi, Anda perlu menambahkan repositori OpenNMS ke APT. Anda dapat menambahkannya dengan perintah berikut:

nano /etc/apt/sources.list.d/opennms.list

Tambahkan baris berikut:

deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main

Simpan dan tutup file kemudian tambahkan kunci GPG dengan perintah berikut:

wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -

Setelah repositori dan kunci ditambahkan, perbarui cache repositori dengan perintah berikut:

apt-get update -y

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Instal OpenNMS di Debian 11

Sekarang, jalankan perintah berikut untuk menginstal paket OpenNMS ke sistem Anda.

apt-get install opennms -y

Setelah OpenNMS diinstal, Anda akan melihat output berikut:

 *** Installation complete.  You must still run the installer at
 *** $OPENNMS_HOME/bin/install to be sure your database is up
 *** to date before you start OpenNMS.  See the install guide at
 *** http://www.opennms.org/wiki/Installation:Debian and the
 *** release notes for details.

Setting up opennms-webapp-jetty (28.1.1-1) ...
Setting up opennms-source (28.1.1-1) ...
Setting up opennms (28.1.1-1) ...
Setting up liblwp-protocol-https-perl (6.10-1) ...
Setting up libwww-perl (6.52-1) ...
Setting up libxml-parser-perl:amd64 (2.46-2) ...
Setting up libxml-twig-perl (1:3.52-1) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13) ...

Perintah di atas juga akan menginstal paket server PostgreSQL secara otomatis. Anda dapat memulainya dengan menggunakan perintah berikut:

systemctl start postgresql

Selanjutnya, periksa status PostgreSQL menggunakan perintah berikut:

systemctl status postgresql

Anda akan mendapatkan output berikut:,/p>

? postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
     Active: active (exited) since Sun 2021-10-24 04:56:37 UTC; 1min 9s ago
   Main PID: 17627 (code=exited, status=0/SUCCESS)
      Tasks: 0 (limit: 4679)
     Memory: 0B
        CPU: 0
     CGroup: /system.slice/postgresql.service

Oct 24 04:56:37 debian11 systemd[1]: Starting PostgreSQL RDBMS...
Oct 24 04:56:37 debian11 systemd[1]: Finished PostgreSQL RDBMS.

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Buat Database dan Pengguna untuk OpenNMS

Selanjutnya, Anda perlu membuat database dan pengguna untuk OpenNMS. Pertama, masuk ke PostgreSQL dengan perintah berikut:

su - postgres

Setelah Anda login, buat pengguna dengan perintah berikut:

createuser opennms

Selanjutnya, atur kata sandi untuk pengguna opennms dengan perintah berikut:

psql -c "ALTER USER opennms WITH PASSWORD 'opennms';"

Selanjutnya, buat database untuk OpenNMS dengan perintah berikut:

createdb -O opennms opennms

Selanjutnya, atur kata sandi untuk pengguna Postgres dengan perintah berikut:

psql -c "ALTER USER postgres WITH PASSWORD 'securepassword';"

Selanjutnya, keluar dari shell PostgreSQL menggunakan perintah berikut:

exit

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi OpenNMS

Selanjutnya, Anda perlu mengedit file sumber data OpenNMS dan menentukan pengaturan database Anda.

nano /usr/share/opennms/etc/opennms-datasources.xml

Ubah baris berikut sesuai pengaturan database Anda:

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

Simpan dan tutup file setelah Anda selesai.

Inisialisasi dan mulai OpenNMS

Pertama, Anda perlu mengintegrasikan OpenNMS dengan Java. Anda dapat melakukannya dengan menjalankan perintah berikut:

/usr/share/opennms/bin/runjava -s

Anda akan mendapatkan output berikut:

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.

Selanjutnya, inisialisasi database dan deteksi pustaka sistem menggunakan perintah berikut:

/usr/share/opennms/bin/install -dis

Anda akan mendapatkan output berikut:

Processing RemotePollerServiceConfigMigratorOffline: Remove deprecated RemotePoller service entry from service-configuration.xml, see NMS-12684
- Running pre-execution phase
  Creating backup of /usr/share/opennms/etc/service-configuration.xml
    Zipping /usr/share/opennms/etc/service-configuration.xml
- Running execution phase
  Current configuration: 32 services.
  A service entry named 'OpenNMS:Name=PerspectivePoller' already exists.
  Final configuration: 32 services.
- Saving the execution state
- Running post-execution phase
  Removing backup /usr/share/opennms/etc/service-configuration.xml.zip

Finished in 0 seconds
Upgrade completed successfully!

Terakhir, mulai OpenNMS dan aktifkan untuk memulai saat reboot sistem:

systemctl start opennms
systemctl enable opennms

Anda juga dapat memverifikasi status OpenNMS dengan perintah berikut:

systemctl status opennms

Anda akan melihat output berikut:

? opennms.service - OpenNMS server
     Loaded: loaded (/lib/systemd/system/opennms.service; disabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-10-24 05:00:11 UTC; 3s ago
    Process: 22231 ExecStart=/usr/share/opennms/bin/opennms -s start (code=exited, status=0/SUCCESS)
   Main PID: 23326 (java)
      Tasks: 43 (limit: 4679)
     Memory: 212.8M
        CPU: 21.168s
     CGroup: /system.slice/opennms.service
             ??23325 bash /usr/share/opennms/bin/opennms -s start
             ??23326 /usr/lib/jvm/java-11-openjdk-amd64/bin/java --add-modules=java.base,java.compiler,java.datatransfer,java.desktop,java.ins>

Oct 24 05:00:13 debian11 opennms[23326]: [DEBUG] System property 'opennms.library.jicmp' set to '/usr/lib/jni/libjicmp.so.  Attempting to load>
Oct 24 05:00:13 debian11 opennms[23326]: [INFO] Successfully loaded jicmp library.
Oct 24 05:00:13 debian11 opennms[23326]: [DEBUG] System property 'opennms.library.jicmp' set to '/usr/lib/jni/libjicmp.so.  Attempting to load>
Oct 24 05:00:13 debian11 opennms[23326]: [INFO] Successfully loaded jicmp library.
Oct 24 05:00:13 debian11 opennms[23326]: [DEBUG] System property 'opennms.library.jicmp6' set to '/usr/lib/jni/libjicmp6.so.  Attempting to lo>
Oct 24 05:00:13 debian11 opennms[23326]: [INFO] Successfully loaded jicmp6 library.
Oct 24 05:00:13 debian11 opennms[23326]: [DEBUG] System property 'opennms.library.jicmp' set to '/usr/lib/jni/libjicmp.so.  Attempting to load>
Oct 24 05:00:13 debian11 opennms[23326]: [INFO] Successfully loaded jicmp library.
Oct 24 05:00:13 debian11 opennms[23326]: [DEBUG] System property 'opennms.library.jicmp6' set to '/usr/lib/jni/libjicmp6.so.  Attempting to lo>
Oct 24 05:00:13 debian11 opennms[23326]: [INFO] Successfully loaded jicmp6 library.

Pada titik ini, OpenNMS dimulai dan mendengarkan pada port 8980. Anda dapat memeriksanya dengan perintah berikut:

ss -antpl | grep 8980

Anda akan mendapatkan output berikut:

LISTEN 0      50                      *:8980             *:*    users:(("java",pid=23326,fd=815)) 

Akses Antarmuka Web OpenNMS

Sekarang, buka browser web Anda dan akses konsol web OpenNMS menggunakan URL http://your-server-ip:8980/opennms . Anda akan melihat halaman login OpenNMS:

Berikan nama pengguna dan kata sandi admin default sebagai admin/admin dan klik tombol Masuk tombol. Anda akan melihat dasbor OpenNMS di halaman berikut:

Sekarang, klik + ikon untuk menambahkan host baru. Anda akan melihat halaman berikut:

Berikan nama permintaan Anda dan klik OK . Anda akan melihat halaman berikut:

Berikan nama host jarak jauh Anda, IP, nama pengguna, sandi, metode akses, dan klik Penyediaan tombol. Setelah host ditambahkan, Anda akan mendapatkan layar berikut:

Klik tombol Oke tombol. Anda akan melihat host yang baru ditambahkan pada layar berikut:

Kesimpulan

Selamat! Anda telah berhasil menginstal dan mengonfigurasi OpenNMS di Debian 11. Sekarang Anda dapat menambahkan lebih banyak host ke OpenNMS dan mulai memantaunya dari antarmuka berbasis web.


Debian
  1. Cara Menginstal Alat Pemantau SNMP Cacti di Debian 9

  2. Cara Menginstal osquery di Debian 10

  3. Cara Menginstal WildFly di Debian 11

  1. Cara Memasang Alat Pemantau Nagios 4.3.x di Debian 9

  2. Instal Pemantauan Jaringan Observium di Debian 9

  3. Cara Menginstal Alat Pemantau Icinga 2 di Debian 9.2

  1. Cara menginstal Monitor Jaringan Ntopng di Debian 10

  2. Cara Menginstal Perangkat Lunak Pemantauan Icinga 2 di Debian 10

  3. Cara Menginstal Alat Pemantauan Jaringan OpenNMS di CentOS 8