ウェブサイト検索

Debian および Ubuntu に OpenNMS ネットワーク監視をインストールする


OpenNMS (オープン ネットワーク管理システム) は、無料のオープン ソースで、スケーラブルで拡張性があり、エンタープライズ グレードのクロスプラットフォームの Java ベースのネットワーク管理プラットフォームであり、重要な情報を監視するように設計されています。リモート マシン上のサービスを管理し、SNMPJMX (Java Management Extensions) を使用してリモート ホスト データの情報を収集します。

こちらもお読みください: CentOS/RHEL 7 に OpenNMS ネットワーク監視ツールをインストールする

OpenNMS は Linux および Windows オペレーティング システム上で実行され、バックエンドの Postgres データベース管理システムによってサポートされる、ネットワークとアプリケーションを簡単に管理するための Web ベースのコンソールが付属しています。

OpenNMS の要件

  • Debian 9以降、Ubuntu 16.04 LTS以降
  • インストールされた OpenJDK 11 開発キット
  • 2 CPU、2 GB RAM、20 GB ディスク

この記事では、Debian および Ubuntu Linux ディストリビューションに最新のOpenNMS Horizon ネットワーク サービス監視ソフトウェアをインストールしてセットアップする方法を説明します。

ステップ1: Javaのインストール – UbuntuでのOpenJDK 11

まず、次の apt コマンドを使用して、OpenJDK Java 11 の最新バージョンをインストールします。

sudo apt-get install openjdk-11-jdk

次に、システムにインストールされているJava のバージョンを確認します。

java -version

次に、/etc/profile ファイルに次の行を追加して、起動時にすべてのユーザーの Java 環境変数を設定します。

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64

ファイルを保存し、次のコマンドを実行して /etc/profile ファイルを読み取ります。

source /etc/profile

ステップ 2: Ubuntu に OpenNMS Horizon をインストールする

OpenNMS Horizon をインストールするには、/etc/apt/sources.list.d/opennms.listapt リポジトリを追加し、GPG キーを追加します。次に、次のコマンドを使用して APT キャッシュを更新します。

cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
EOF
wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
apt update

次に、すべての組み込み依存関係 ( jicmp6 および jicmppostgresql および postgresql-libs)。

sudo apt install opennms

次に、ツリー ユーティリティを使用して、OpenNMSメタ パッケージが /usr/share/opennms ディレクトリにインストールされていることを確認します。

cd /usr/share/opennms
tree -L 1

: 実行中のアップグレードを防ぐために、インストール後に OpenNMS Horizon apt リポジトリを無効にすることをお勧めします。

sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db

ステップ 3: PostgreSQL の初期化とセットアップ

DebianUbuntu では、パッケージをインストールした直後に、インストーラーが Postgres データベースを初期化し、サービスを開始し、システムでの自動起動を有効にします。ブート。

サービスが稼働しているかどうかを確認するには、次のコマンドを実行します。

sudo systemctl status postgresql

次に、postgres ユーザー アカウントに切り替え、パスワードを使用して opennms データベース ユーザーを作成します。

sudo su - postgres
createuser -P opennms
createdb -O opennms opennms

次に、パスワードを設定して、postgres のデフォルト/スーパーユーザー アカウントを保護します。

psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"

この段階では、OpenNMS Horizon 構成ファイルでデータベース アクセスを設定する必要があります。

sudo vim /usr/share/opennms/etc/opennms-datasources.xml

以下のセクションを見つけて、PostgreSQL データベースにアクセスするための資格情報を設定します。

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

ファイルの変更を保存して閉じます。

ステップ 4: OpenNMS Horizon を初期化して起動する

OpenNMS を初期化するには、Java と統合する必要があります。したがって、次のコマンドを実行して Java 環境を検出し、/usr/share/opennms/etc/java.conf 設定ファイルに保存します。

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

次に、データベースを初期化し、OpenNMS インストーラーを実行して /opt/opennms/etc/libraries.properties に保存されているシステム ライブラリを検出する必要があります。

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

ここで、とりあえず systemd 経由でOpenNMS サービスを開始し、システム起動時の自動開始を有効にして、これらのコマンドでステータスを確認します。

sudo systemctl start opennms
sudo systemctl enable opennms
sudo systemctl status opennms

システムで UFW ファイアウォールを実行している場合は、ファイアウォールでポート 8980 を開く必要があります。

sudo ufw allow 8980/tcp
sudo ufw reload

ステップ 5: OpenNMS Web コンソールにアクセスしてログインする

次に、Web ブラウザを開いて次の URL を指定し、OpenNMS Web コンソールにアクセスします。

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

次の図に示すようにログイン インターフェイスが表示されたら、デフォルトのログイン資格情報を使用します。ユーザー名は admin、パスワードは admin です。

初めてログオンに成功すると、管理ダッシュボードにアクセスします。

次に、メイン ナビゲーション メニューに移動し、[ユーザー アカウント セルフサービス] の下の [管理者] → [パスワードの変更] をクリックして、デフォルトの管理者パスワードを変更する必要があります。 [strong] をクリックし、[パスワードを変更] をクリックします。

現在/デフォルトのパスワードを入力し、新しいパスワードを設定して確認し、[送信] をクリックします。その後、ログアウトし、新しいパスワードでログインします。

最後に、OpenNMS 管理者ガイドを参照して、Web インターフェイス経由でOpenNMS Horizon をセットアップ、構成、維持する方法、ノードとアプリケーションを追加する方法を学びます。

こちらもお読みください: OpenNMS Monitoring Server にホストを追加する方法

OpenNMS は、エンタープライズ グレードのネットワークおよびアプリケーション監視ツールです。いつものように、この記事に関するご質問やコメントについては、以下のフィードバック フォームからお問い合わせください。