ネットワーク管理 · 1 min read · Dec 17, 2025

OpenNMSの設定手順

OpenNMS

はじめに

OpenNMSはオープンソースのエンタープライズネットワーク管理ツールです。ネットワーク管理者がリモートマシン上の重要なサービスを監視し、SNMPを使用してリモートノードの情報を収集するのに役立ちます。OpenNMSには非常に活発なコミュニティがあり、問題について議論するために登録できます。通常、OpenNMSのインストールと設定には時間がかかりますが、私はインストールと設定の部分をいくつかのステップでカバーしようとしました。

OpenNMSは以下の機能を提供します。

  • ICMP自動検出
  • SNMP機能チェック
  • インターフェースの可用性のためのICMPポーリング
  • サービスの可用性のためのHTTP、SMTP、DNS、FTPポーリング
  • 完全に分散したクライアントサーバーアーキテクチャ
  • ネットワークの瞬時の状態を許可するJAVAリアルタイムコンソール
  • XMLを使用したXSLスタイルのウェブアクセスとレポート
  • ポリシーとルールを使用したネットワークのビジネスビューのパーティショニング
  • グラフィカルなドラッグ&ドロップ関係を構築するためのグラフィカルルールビルダー
  • JAVA設定パネル
  • 冗長で重複するポーラーとマスターステーション
  • スケジュールされたダウンタイムのための繰り返しと一度きりのカレンダー

OpenNMSのソースコードはsourceforge.netからダウンロードできます。プロダクションリリース(安定版)と開発リリース(不安定版)があり、私はこのハウツーで1.2.7の安定版を使用しました。この設定はRedhat/Fedora、Suse、Slackware、Debianでテストされており、スムーズに動作します。読者はすでにLinuxのバックグラウンドを持っていると仮定しています。 他のディストリビューションでも以下の設定を使用できます。OpenNMSのインストールを開始する前に、以下のパッケージをインストールする必要があります。

  • jdk1.5*
  • tomcat 4.*
  • postgres 8.*
  • rrdtool1.2*

jdk1.5*

www.sun.comからjdk1.5*をダウンロードし、以下のコマンドで解凍します。

./jdk1.5*.bin

解凍後、jdk1.5*という名前のディレクトリが作成されます。それをjavaディレクトリに名前変更し、/usr/libに移動します。

mv jdk.* java
mv java /usr/lib/

java homeの環境変数を設定します。/etc/profileに以下のエントリを挿入します。

JAVA_HOME="/usr/lib/java"  
export JAVA_HOME

ファイルを保存して終了し、/etc/profileを読み込むコマンドを実行します。

source /etc/profile

Tomcat 4.*

tomcat.apache.orgからtomcat 4.*をダウンロードし、アーカイブzip/tar.gzから抽出します。

tomcat.*をtomcatに名前変更し、/optフォルダーに移動します。

mv tomcat.* /opt/tomcat

tomcat homeの環境変数を設定します。/etc/profileに以下のエントリを挿入します。

CATALINA_HOME="/opt/tomcat"  
export CATALINA_HOME 

ファイルを保存して終了し、/etc/profileを読み込むコマンドを実行します。

source /etc/profile

Postgres 8.*

www.postgresql.orgからPostgresqlの安定版をダウンロードし、アーカイブbz2/tar.gzから抽出します。

postgresql*ディレクトリに入り、以下のスクリプトを実行します。

./configure --prefix=/opt/pgsql

私たちのインストールでは、/opt/pgsqlがPostgresqlインストールの宛先ディレクトリです。

次に、以下のコマンドでPostgresqlのインストールを開始します。

make install

このプロセスの後、Postgresqlを管理するためのユーザーを追加し、このユーザーのホームディレクトリを/opt/pqsql/に定義します。

adduser postgres

データを保存するための「data」という名前のディレクトリを/opt/pqsqlに作成し、以下の権限を割り当てます。

mkdir /opt/pgsql/data   
chown postgres /opt/pgsql/data 

ユーザーをpostgresに切り替えます。

su - postgres

今、Postgresデータベースを初期化する必要があります。

$bin/initdb -D data/

Postgres homeの環境変数を設定します。/etc/profileに以下のエントリを挿入します。

POSTGRES_HOME="/opt/pgsql"  
export POSTGRES_HOME

ファイルを保存して終了し、/etc/profileを読み込むコマンドを実行します。

source /etc/profile

Rrdtool-1.2*

http://rrdtool.paracoda.com/download.en.htmlからrrdtoolをダウンロードできます。 tarボールからファイルを展開し、以下のコマンドを実行します。

tar xzvf rrdtool1.2*.tar.gz   
cd rrdtool*  
./configure --prefix=/usr/local/rrdtool ; make ; make install

configureスクリプトを実行すると、cgilibをインストールするように求められる場合があります。システムにcgilibがない場合は、sourceforge.netからcgilibをダウンロードしてインストールします。

その後、rrdtoolをインストールするために上記のコマンドを再度実行します。

rrdtool homeの環境変数を設定します。/etc/profileに以下のエントリを挿入します。

RRDTOOL_HOME="/usr/local/rrdtool"  
export RRDTOOL_HOME

ファイルを保存して終了し、/etc/profileを読み込むコマンドを実行します。

source /etc/profile

OpenNMS-1.2.*

これでOpenNMSをインストールします。

www.opennms.orgからOpenNMS 1.2.*のソースコードをダウンロードします(私は設定中に1.2.7バージョンを使用しました)。 解凍します。

tar xzvf opennms-source-1.2.*.tar.gz

opennms-1.2.*をopennmsディレクトリに名前変更します。

mv opennms-1.2.* opennms

OpenNMSディレクトリに入り、build.propertiesという名前のファイルを作成します。

build.propertiesファイルに以下の行を追加します。

install.dir=/opt/opennms  
build.postgresql.include.dir=/opt/pgsql/include/server 

ファイルを保存して終了します。

次に、以下のコマンドを実行してopennmsをインストールできます。

sh build.sh install

インストールプロセスがエラーを返し、rrdtoolのパスを定義するように求められた場合は、build.propertiesファイルに以下のエントリを追加する必要があります。

build.rrdtool.include.dir="ダブルクォーテーションなしでrrdtoolのインクルードディレクトリパスを追加"  
build.rrdtool.lib.dir="ダブルクォーテーションなしでrrdtoolのlibディレクトリパスを追加"  
build.rrdtool.bin="ダブルクォーテーションなしでrrdtoolのバイナリパスを追加"

ファイルを保存して終了します。

再度以下のコマンドを実行します。

sh build.sh install

インストールプロセスが完了するまで時間がかかります。

OpenNMS homeの環境変数を設定します。/etc/profileに以下のエントリを挿入します。

OPENNMS_HOME="/opt/opennms"  
export OPENNMS_HOME

ファイルを保存して終了し、/etc/profileを読み込むコマンドを実行します。

source /etc/profile

Perlモジュールの確認

/opt/opennms/binディレクトリに入り、すべての.plスクリプトをperlコマンドで実行して、欠落しているモジュールを確認します。 これらの.plスクリプトのいずれかが欠落しているモジュールのエラーを返した場合は、cpanでそのモジュールをインストールします。

OpenNMSの設定

OpenNMSを設定するために以下のコマンドを実行します。

$OPENNMS_HOME/bin/runjava -s  #このコマンドはjreを検索します  
$OPENNMS_HOME/bin/runjava -S "引用符なしのJREのパス" #JREのパスを定義します

次に、以下のコマンドを実行してOpenNMSデータベースを作成し、postgresサービスが実行中であることを確認します。

$OPENNMS_HOME/bin/install -disU  #このコマンドはopennmsのためのpostgresqlデータベースを設定します
$OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W \ $CATALINA_HOME/server/lib #このコマンドはウェブアプリケーションを設定します

自動検出の設定

以下のディレクトリに入り、viでdiscovery-configuration.xmlを開き、開始タグと終了タグにIP範囲を追加します。

cd $OPENNMS_HOME/etc/   
 vi discovery-configuration.xml

ファイルを保存して終了します。

最終ステップ

サービスを開始するために以下のコマンドを実行します。

sudo -u postgres /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile\ start  
$CATALINA_HOME/bin/startup.sh  
$OPENNMS_HOME/bin/opennms start

これで、ブラウザでOpenNMSのメインページにログインできます。

http://machine-ip:8080/opennms

ユーザー名「admin」とパスワード「admin」を使用してメインページにログインします。

著者:Saad Khan

Share: X/Twitter LinkedIn

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

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