Debian および Ubuntu に OpenNMS ネットワーク監視をインストールする
OpenNMS (オープン ネットワーク管理システム) は、無料のオープン ソースで、スケーラブルで拡張性があり、エンタープライズ グレードのクロスプラットフォームの Java ベースのネットワーク管理プラットフォームであり、重要な情報を監視するように設計されています。リモート マシン上のサービスを管理し、SNMP と JMX (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.list
に apt リポジトリを追加し、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 および jicmp、postgresql および 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 の初期化とセットアップ
Debian と Ubuntu では、パッケージをインストールした直後に、インストーラーが 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 は、エンタープライズ グレードのネットワークおよびアプリケーション監視ツールです。いつものように、この記事に関するご質問やコメントについては、以下のフィードバック フォームからお問い合わせください。