H.1 SNMPのトラブルシューティング

必要なトラップが生成されない

トラップは、対応するバーブの要求がサーバで受信された場合にのみ送信されます。それ以外の場合にトラップは送信されません。たとえば、ndsRemoveEntry (トラップ番号 108)の要求が送信された場合にのみ、ndsDeleteAttributeが送信されます。ただし、アプリケーションでは常にACLが読み込まれ、そのユーザに削除操作を実行する十分な権利があるかどうかが確認されます。この場合、ndsDeleteAttributeトラップは生成されません。ただし、OpenText iMonitorを使用して特定のサーバのバーブ統計情報を表示できます。

すべてのイベントの発生時にトラップを取得するには、時間間隔を0に設定します。

トラップを有効にすると、失敗した場合にのみ送信できます。トラップを有効にすると、すべての状態でトラップを取得できます。

マスタエージェントが再起動される際に、ndssnmpsaを再起動する必要があります

ndssnmpsaを再起動するには、ndssnmpsaを停止した後に再度開始します。

ndssnmpsaを停止するには、次のように入力します。

Linux: /etc/init.d/ndssnmpsa stop

ndssnmpsaを開始するには、次のように入力します。

Linux: /etc/init.d/ndssnmpsa start

SNMPグループオブジェクト

SNMPグループオブジェクトのインストールが失敗した場合、サーバコンソールで次のコマンドを実行すると、この問題を修正できます。

ndsconfig add -m snmp

WindowsサーバでのSNMPオブジェクト作成エラー

サポートされているWindowsプラットフォームのサーバにOpenText eDirectoryをインストールしている間に、SNMPグループオブジェクトの作成エラーが発生した場合は、SNMPグループオブジェクトを手動で作成する必要があります。SNMPオブジェクトを手動で作成する手順については、セクション 18.0, OpenText eDirectoryのSNMPサポートを参照してください。

OpenText eDirectory SNMP初期化コンポーネント。エラーコード: -255または初期化エラー。エラーコード: -255

原因としては、OpenText eDirectory SNMP環境設定ファイル内でhostname:portまたはIP_address:portをSERVERコマンドのパラメータとして指定しなかったことが考えられます。

OpenText eDirectory SNMP環境設定ファイルはndssnmp.cfgです。これは次のディレクトリにあります。

  • Linux: /etc/opt/novell/eDirectory/conf/ndssnmp/

  • Windows: install_directory\SNMP\

LDAP SNMP統計が報告されない

匿名バインドが無効になっていると、LDAP SNMP統計が報告されません。

この問題を解決するには、次の操作を行います。

  1. 匿名バインドを許可します。

  2. サブエージェントを起動します。

  3. 匿名バインドを無効にします。

サブエージェントにアクセスする際のセグメント化失敗エラー

誤ったOpenText eDirectoryパスワードでユーザがサブエージェント(ndssnmpsa)を起動しようとすると、セグメント化失敗のエラーが発生します。

このエラーを回避するには、サブエージェントの起動時に、正しいOpenText eDirectoryパスワードを使用します。

OpenText eDirectory 8.7.3からOpenText eDirectory 9.0にアップグレードした後に発生する問題

OpenText eDirectory 8.7.3からOpenText eDirectory 9.0にアップグレードした後に、次のエラーが発生する場合があります。

%%% Attempting to restart the NetIQ eDirectory SNMP subagent (ndssnmpsa)...
Starting NDS SNMP Subagent ...
Initialization failure. Error code : -255
Please Wait...
Done

%%% Unable to start ndssnmpsa... Please try starting it manually...

OpenText eDirectory 9.0では、OpenText eDirectoryがlocalhostをリスンしないため、このエラーが発生します。以前のバージョンのndssnmp.cfgファイルには、デフォルトでSERVER localhostが設定されていました。

このエラーを解決するには、ndssnmp.cfgファイルを手動で編集し、監視対象となるOpenText eDirectoryサーバのホスト名を指定する必要があります。

たとえば、ndssnmp.cfgファイルに次のように入力します。

SERVER test-server

test-serverは、デフォルトのNCPポート(524)で実行されているOpenText eDirectoryのホスト名です。OpenText eDirectoryが別のポート(例: 1524)で実行されている場合、エントリは次のようになります。

SERVER test-server:1524

NDSサブエージェントの起動時のエラー

サブエージェントが失敗して次のメッセージが表示される場合があります。

Unable to load library: libnetsnmp.so

この問題を解決するには、net-snmpライブラリ(libnetsnmp.so)のメジャーバージョン番号を使用して、環境変数SNMP_MAJOR_VERSIONをエクスポートします。例: 次のコマンドを使用できます。

export SNMP_MAJOR_VERSION=10

ndssnmpsaの再起動

Linux上でマスタエージェントが再起動される際に、ndssnmpsaを再起動する必要があります。

ndssnmpsaを再起動するには、ndssnmpsaを停止した後に再度開始します。

ndssnmpsaを停止するには、次のコマンドを入力します。

/etc/init.d/ndssnmpsa stop

ndssnmpsaを開始するには、次のように入力します。

/etc/init.d/ndssnmpsa start

edir.mibのコンパイル

WindowsのOpenText eDirectory MIBファイル(<eDirectoryInstallRootDir>\snmp\edir.mib)では、コンパイル時にHP OpenViewでいくつかのエラーおよび警告が出されます。これらのエラーは無視することができます。

SNMP設定ファイルの変更

LDAPがクリアテキストモードで実行されるように設定されていない場合は、OpenText eDirectory SNMPサブエージェントを起動する前に、SNMP環境設定ファイル(SSLKEY C:\Novell\nds\trust.derなど)でルート認証局証明書ファイルの名前を指定する必要があります。

ndssnmp.cfgは、Windows上のC:\novell\nds\snmpにあります。

新しいツリーをインストールした後のSNMPの使用

OpenText eDirectory 9.0 を初めてインストールする(新しいツリーを作成する)際に、サーバにインストールされているWindows SNMPサービスに依存するサービスが1つ以上ある場合、OpenText eDirectoryはSNMPサービスをシャットダウンできません。このような場合は、OpenText eDirectoryをインストールした後にSNMPを使用することができません。

次の手順に従って、SNMPサービスを再起動してください。

  1. [スタート]>[設定]>[コントロールパネル]>[管理ツール]>[サービス]の順にクリックします。

  2. [名前]の一覧で[SNMPサービス]を右クリックし、[停止]をクリックします。

  3. [Yes to All]をクリックします。

  4. [名前]の一覧で[SNMPサービス]を右クリックし、[開始]をクリックします。

OpenText eDirectoryのアンインストール時にSNMPをアンインストールする方法

Windows SNMPサービスがサーバにインストールされ、SNMPサービスに依存するサービスが1つ以上ある場合は、OpenText eDirectoryをアンインストールしてもC:\novell\ndsフォルダ内のSNMPファイルがすべて削除されるわけではありません。ただし、SNMPレジストリエントリの削除や、OpenText SNMPエージェントがDSおよびSNMPサービスによって行う設定解除プロセスなど、その他のアンインストールプロセスは正常に完了します。

アンインストールを完了するには、次の手順を実行します。

  1. [スタート]>[設定]>[コントロールパネル]>[管理ツール]>[サービス]の順にクリックします。

  2. [名前]の一覧で[SNMPサービス]を右クリックし、[停止]をクリックします。

  3. [Yes to All]をクリックします。

  4. [名前]の一覧で[SNMPサービス]を右クリックし、[開始]をクリックします。

  5. C:\novell\ndsフォルダに残っているSNMPファイルを手動で削除します。

OpenText eDirectoryをインストールするとWindows 2012上のSNMPが停止する

OpenText eDirectoryをインストールした後、SNMPが機能を停止し、次のエラーメッセージが表示されます。

SNMP subagent error -672

解決策:

  1. OpenText eDirectoryをインストールした後で、SNMPサービスをインストールし、設定します。

  2. OpenText eDirectoryサーバでdssnmpsupport.exeを実行します。

メモ:dssnmpsupport.exeは、MpsSvc serviceがOpenText eDirectoryサーバで実行されている場合にのみ、適用してください。

EBAが有効になっているとSNMPサブエージェントのロードに失敗する

EBAが有効になっているサーバでは、SNMPエージェントのロードに失敗します。これは、SNMPエージェントをロードするコマンド(/etc/init.d/ndssnmpsa start)を入力し、資格情報を指定した後に発生します。返されるエラーメッセージは、ndssnmp.cfgのSERVERパラメータに定義されている値によって異なります。

この問題を解決するには:

  • n4u.server.fips_tlsを0に設定して、OpenText eDirectoryサーバでFIPSモードを無効にします。

  • OpenText eDirectoryを再起動します。

SERVERパラメータは、サーバのホスト名またはIPアドレスを指す必要があります。SERVERパラメータは、/etc/opt/novell/eDirectory/conf/ndssnmpディレクトリ内のndssnmp.cfgファイルにあります。デフォルトでは、localhostに設定されていますが、OpenText eDirectoryサーバのIPアドレスまたはホスト名に変更する必要があります。