サーバー監視 · 1 min read · Nov 02, 2025

Ubuntu 16.04でのOpenNMSによるサーバー監視

OpenNMSは、無制限のデバイスを単一のインスタンスで監視できる無料のオープンソースのエンタープライズグレードのネットワーク監視Webアプリケーションシステムです。OpenNMSは、ネットワーク内のサービスやノードを自動的に検出して監視します。また、特定のデバイスやサービスを追加して監視することもできます。OpenNMSはJavaで書かれているため、任意のプラットフォームで実行できます。

OpenNMSには、以下に示すいくつかの機能が含まれています:

  1. Windows、Mac、Linux/Unix、Solarisを含む複数のオペレーティングシステムをサポート。
  2. パフォーマンス管理と障害管理。
  3. Eメールを通じて通知を送信。
  4. ウェブベースのカスタマイズ可能なダッシュボードを提供。
  5. 1分間に125,000のsyslogメッセージを継続的に処理可能。
  6. 管理システムにデバイスを追加するための高度なプロビジョニングシステムを含む。

このチュートリアルでは、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 -y

PostgreSQLをインストールした後、ユーザーがデータベースにアクセスできるようにする必要があります。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 -y

OpenNMSがインストールされたら、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 opennms

4 OpenNMSにアクセス

デフォルトでは、OpenNMSはポート8980で実行されます。したがって、UFWファイアウォールを通過するようにポート8980を許可する必要があります。デフォルトでは、UFWはシステムで無効になっているため、最初に有効にする必要があります。次のコマンドで有効にできます:

sudo ufw enable

UFWファイアウォールが有効になったら、次のコマンドを実行してポート8980を許可できます:

sudo ufw allow 8980

次のコマンドを実行してUFWファイアウォールの状態を確認できます:

sudo ufw status

UFWファイアウォールが設定されたら、Webブラウザを開き、URL http://192.168.0.187:8980/opennms を入力します。次の画面が表示されるはずです:

openNMSのログイン

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

OpenNMSダッシュボード

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

OpenNMSにノードを追加

監視ノードが追加されました

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

ノードが正常に追加されました

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

サーバーノード監視ダッシュボード

結論

おめでとうございます!Ubuntu 16.04サーバーにOpenNMSを正常にインストールして構成しました。これで、監視のためにさらに多くのサーバーノードを簡単に追加できます。質問があればお気軽にコメントしてください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。