GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にOpenNMSネットワーク監視ソリューションをインストールする方法

OpenNMSは、Javaで記述された無料のオープンソースのオープンネットワーク管理システムです。これは、SNMPプロトコルを使用してローカルホストとネットワークホストから重要な情報を収集するネットワーク監視アプリケーションです。 LinuxおよびWindowsオペレーティングシステムにインストールでき、Webブラウザを介してネットワークトラフィックを監視するためのWebベースのインターフェイスを提供します。プロビジョニング、サービスモニタリング、イベント管理、チャートサポート、パフォーマンス測定などの豊富な機能セットを提供します。

この投稿では、Debian11にOpenNMSをインストールする方法を紹介します。

前提条件
  • Debian11を実行しているサーバー。
  • ルートパスワードはサーバーで構成されています。
必要な依存関係をインストールする

まず、次のコマンドを使用して、システムパッケージを最新バージョンに更新します。

apt-get update -y

すべてのパッケージが更新されたら、Javaおよびその他の必要な依存関係もサーバーにインストールする必要があります。次のコマンドを実行して、それらすべてをインストールできます。

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

すべてのパッケージがインストールされたら、次のコマンドを使用してJavaのバージョンを確認できます。

java -version

次の出力にJavaバージョンが表示されます。

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)

終了したら、次のステップに進むことができます。

OpenNMSリポジトリを追加

デフォルトでは、OpenNMSパッケージはDebian11デフォルトリポジトリに含まれていません。したがって、OpenNMSリポジトリをAPTに追加する必要があります。次のコマンドで追加できます:

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

次の行を追加します:

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

ファイルを保存して閉じてから、次のコマンドでGPGキーを追加します。

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

リポジトリとキーが追加されたら、次のコマンドでリポジトリキャッシュを更新します。

apt-get update -y

終了したら、次のステップに進むことができます。

Debian11にOpenNMSをインストールする

次に、次のコマンドを実行して、OpenNMSパッケージをシステムにインストールします。

apt-get install opennms -y

OpenNMSをインストールすると、次の出力が表示されます。

 *** 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) ...

上記のコマンドは、PostgreSQLサーバーパッケージも自動的にインストールします。次のコマンドを使用して開始できます:

systemctl start postgresql

次に、次のコマンドを使用してPostgreSQLのステータスを確認します。

systemctl status postgresql

次の出力が得られます:、/ 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.

終了したら、次のステップに進むことができます。

OpenNMSのデータベースとユーザーを作成する

次に、OpenNMSのデータベースとユーザーを作成する必要があります。まず、次のコマンドを使用してPostgreSQLにログインします。

su - postgres

ログインしたら、次のコマンドでユーザーを作成します。

createuser opennms

次に、次のコマンドを使用して、opennmsユーザーのパスワードを設定します。

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

次に、次のコマンドを使用してOpenNMSのデータベースを作成します。

createdb -O opennms opennms

次に、次のコマンドを使用してPostgresユーザーのパスワードを設定します。

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

次に、次のコマンドを使用してPostgreSQLシェルを終了します。

exit

終了したら、次のステップに進むことができます。

OpenNMSを構成する

次に、OpenNMSデータソースファイルを編集し、データベース設定を定義する必要があります。

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

データベース設定に従って、次の行を変更します。

<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" />

終了したら、ファイルを保存して閉じます。

OpenNMSを初期化して開始します

まず、OpenNMSをJavaと統合する必要があります。次のコマンドを実行することでそれを行うことができます:

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

次の出力が得られます:

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.

次に、データベースを初期化し、次のコマンドを使用してシステムライブラリを検出します。

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

次の出力が得られます:

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!

最後に、OpenNMSを起動し、システムの再起動時に起動できるようにします。

systemctl start opennms
systemctl enable opennms

次のコマンドを使用して、OpenNMSのステータスを確認することもできます。

systemctl status opennms

次の出力が表示されます。

? 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.

この時点で、OpenNMSが起動し、ポート8980でリッスンします。次のコマンドで確認できます。

ss -antpl | grep 8980

次の出力が得られます:

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

OpenNMSWebインターフェイスにアクセス

次に、Webブラウザーを開き、URL http:// your-server-ip:8980 / opennmsを使用してOpenNMSWebコンソールにアクセスします。 。 OpenNMSログインページが表示されます:

デフォルトの管理者ユーザー名とパスワードをadmin/adminとして入力し、ログインをクリックします。 ボタン。次のページにOpenNMSダッシュボードが表示されます。

次に、 +をクリックします アイコンをクリックして、新しいホストを追加します。次のページが表示されます:

求人の名前を入力して、 OKをクリックします 。次のページが表示されます:

リモートホストの名前、IP、ユーザー名、パスワード、アクセス方法を入力し、プロビジョニングをクリックします ボタン。ホストを追加すると、次の画面が表示されます。

OKをクリックします ボタン。次の画面に新しく追加されたホストが表示されます。

結論

おめでとう!これで、Debian 11にOpenNMSが正常にインストールおよび設定されました。これで、OpenNMSにホストを追加して、Webベースのインターフェースからそれらの監視を開始できます。


Debian
  1. Debian9にCactiSNMP監視ツールをインストールする方法

  2. Debian10にosqueryをインストールする方法

  3. Debian11にWildFlyをインストールする方法

  1. Debian9にNagios4.3.xモニタリングツールをインストールする方法

  2. Debian9にObserviumNetworkMonitoringをインストールします

  3. Debian9.2にIcinga2モニタリングツールをインストールする方法

  1. Debian10にNtopngネットワークモニターをインストールする方法

  2. Debian10にIcinga2モニタリングソフトウェアをインストールする方法

  3. CentOS8にOpenNMSネットワーク監視ツールをインストールする方法