ネットワーク管理 · 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.* javamv java /usr/lib/java homeの環境変数を設定します。/etc/profileに以下のエントリを挿入します。
JAVA_HOME="/usr/lib/java"
export JAVA_HOMEファイルを保存して終了し、/etc/profileを読み込むコマンドを実行します。
source /etc/profileTomcat 4.*
tomcat.apache.orgからtomcat 4.*をダウンロードし、アーカイブzip/tar.gzから抽出します。
tomcat.*をtomcatに名前変更し、/optフォルダーに移動します。
mv tomcat.* /opt/tomcattomcat homeの環境変数を設定します。/etc/profileに以下のエントリを挿入します。
CATALINA_HOME="/opt/tomcat"
export CATALINA_HOME ファイルを保存して終了し、/etc/profileを読み込むコマンドを実行します。
source /etc/profilePostgres 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/profileRrdtool-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 installconfigureスクリプトを実行すると、cgilibをインストールするように求められる場合があります。システムにcgilibがない場合は、sourceforge.netからcgilibをダウンロードしてインストールします。
その後、rrdtoolをインストールするために上記のコマンドを再度実行します。
rrdtool homeの環境変数を設定します。/etc/profileに以下のエントリを挿入します。
RRDTOOL_HOME="/usr/local/rrdtool"
export RRDTOOL_HOMEファイルを保存して終了し、/etc/profileを読み込むコマンドを実行します。
source /etc/profileOpenNMS-1.2.*
これでOpenNMSをインストールします。
www.opennms.orgからOpenNMS 1.2.*のソースコードをダウンロードします(私は設定中に1.2.7バージョンを使用しました)。 解凍します。
tar xzvf opennms-source-1.2.*.tar.gzopennms-1.2.*をopennmsディレクトリに名前変更します。
mv opennms-1.2.* opennmsOpenNMSディレクトリに入り、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/profilePerlモジュールの確認
/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
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。