サーバー監視 · 1 min read · Nov 02, 2025
Ubuntu 16.04でのOpenNMSによるサーバー監視
OpenNMSは、無制限のデバイスを単一のインスタンスで監視できる無料のオープンソースのエンタープライズグレードのネットワーク監視Webアプリケーションシステムです。OpenNMSは、ネットワーク内のサービスやノードを自動的に検出して監視します。また、特定のデバイスやサービスを追加して監視することもできます。OpenNMSはJavaで書かれているため、任意のプラットフォームで実行できます。
OpenNMSには、以下に示すいくつかの機能が含まれています:
- Windows、Mac、Linux/Unix、Solarisを含む複数のオペレーティングシステムをサポート。
- パフォーマンス管理と障害管理。
- Eメールを通じて通知を送信。
- ウェブベースのカスタマイズ可能なダッシュボードを提供。
- 1分間に125,000のsyslogメッセージを継続的に処理可能。
- 管理システムにデバイスを追加するための高度なプロビジョニングシステムを含む。
このチュートリアルでは、Ubuntu 16.04サーバーにOpenNMSをインストールする手順をステップバイステップで説明します。
前提条件
- Ubuntu 16.04を実行しているサーバー。
- サーバーに設定されたsudo権限を持つ非rootユーザー。
- サーバーに設定された静的IPアドレス192.168.0.187。
始めに
システムを最新の安定版に更新することから始めましょう。次のコマンドを実行することでこれを行えます:
sudo apt-get update -y
sudo apt-get upgrade -yシステムを更新した後、適切な完全修飾ドメイン名を設定する必要があります。/etc/hostsファイルを編集することでこれを行えます:
sudo nano /etc/hosts次の行を追加します:
192.168.0.187 server.opennms.local server次に、/etc/hostnameファイルを開きます:
sudo nano /etc/hostname次の行を追加します:
server.opennms.local作業が完了したらファイルを保存し、これらの変更を適用するためにシステムを再起動します。
1 PostgreSQLのインストール
OpenNMSはデータベース用にPostgreSQLを必要とします。次のコマンドを実行することでPostgreSQLをインストールできます:
sudo apt-get install postgresql -yPostgreSQLをインストールした後、ユーザーがデータベースにアクセスできるようにする必要があります。PostgreSQLは、PostgreSQLユーザーと一致するローカルアカウント名でログインしている場合にのみ接続を許可します。OpenNMSはrootとして実行されるため、rootユーザーを許可するように設定を変更する必要があります。
pg_hba.confファイルを編集することでこれを行えます。
sudo nano /etc/postgresql/9.5/main/pg_hba.conf次の行を見つけます:
local all all local
host all all 127.0.0.1/32 md5
host all all ::1/128 md5これらを次のように変更します:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust作業が完了したらファイルを保存して閉じ、次のコマンドでPostgreSQLサービスを再起動し、起動時に自動的に開始するように設定します:
sudo systemctl restart postgresql
sudo systemctl enable postgresql完了したら、Javaのインストールに進むことができます。
2 Javaのインストール
OpenNMSはまだJava 8をサポートしていません。Java 7を使用することを強くお勧めします。Java 7をインストールするには、aptソースリストにPPAを追加する必要があります。次のコマンドを実行することでこれを行えます:
sudo add-apt-repository ppa:webupd8team/java次に、次のコマンドを実行してリポジトリを更新します:
sudo apt-get update -yリポジトリが更新されたら、次のコマンドを実行してJava 7をインストールできます:
sudo apt-get install oracle-java7-installer -y次のコマンドでJavaのバージョンを確認できます:
sudo java -version次の出力が表示されるはずです:
java version "1.7.0_101"
Java(TM) SE Runtime Environment (build 1.7.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)完了したら、次のステップに進むことができます。
3 OpenNMSのインストール
デフォルトでは、OpenNMSはUbuntuのデフォルトリポジトリにはありません。したがって、OpenNMSリポジトリを/etc/apt/sources.list.dディレクトリに追加する必要があります。次のコマンドを実行することでこれを行えます:
sudo nano /etc/apt/sources.list.d/opennms.list次の行を追加します:
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main作業が完了したらファイルを保存し、次のコマンドでOpenNMSキーを追加します:
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -次に、次のコマンドを使用してリポジトリリストを更新します:
sudo apt-get update -yリポジトリが最新の状態になったら、次のコマンドを実行してOpenNMSをインストールします:
sudo apt-get install default-mta opennms -yOpenNMSがインストールされたら、OpenNMS用のデータベースを作成する必要があります。次のコマンドを実行することでこれを行えます:
sudo /usr/share/opennms/bin/install -dis次の出力が表示されるはずです:
OpenNMS Installer
==============================================================================
Configures PostgreSQL tables, users, and other miscellaneous settings.
.
.
.
- Running post-execution phase
Removing backup /usr/share/opennms/etc/discovery-configuration.xml.zip
Finished in 0 seconds最後に、次のコマンドでOpenNMSサービスを開始します:
sudo systemctl start opennms4 OpenNMSにアクセス
デフォルトでは、OpenNMSはポート8980で実行されます。したがって、UFWファイアウォールを通過するようにポート8980を許可する必要があります。デフォルトでは、UFWはシステムで無効になっているため、最初に有効にする必要があります。次のコマンドで有効にできます:
sudo ufw enableUFWファイアウォールが有効になったら、次のコマンドを実行してポート8980を許可できます:
sudo ufw allow 8980次のコマンドを実行してUFWファイアウォールの状態を確認できます:
sudo ufw statusUFWファイアウォールが設定されたら、Webブラウザを開き、URL http://192.168.0.187:8980/opennms を入力します。次の画面が表示されるはずです:

次に、ユーザー名「 admin 」とパスワード「 admin 」でログインします。次の画面が表示されるはずです:

監視のために新しいサーバーノードを追加したい場合は、Admin > Quick Add Nodeボタンをクリックします。次の画面が表示されるはずです:


ここで、必要な情報(リクエジション、IPアドレス、ノードラベル、コミュニティ文字列、デバイスのユーザー名、デバイスのパスワード)をすべて入力し、Provisionボタンをクリックします。次の画面が表示されるはずです:

次に、続行するにはOkをクリックし、Info > Nodesに移動してノードをラベル名で探します。最後に、ラベルボタンをクリックすると、次の画面にノードのステータス、通知、イベントが表示されます:

結論
おめでとうございます!Ubuntu 16.04サーバーにOpenNMSを正常にインストールして構成しました。これで、監視のためにさらに多くのサーバーノードを簡単に追加できます。質問があればお気軽にコメントしてください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。