Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

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

項目一覧

  • Overview
  • 問題

注意

エンタープライズ機能(非推奨)

MongoDB 6.0以降、 SNMP は非推奨であり、次のリリースで削除される予定です。 配置をモニタリングするには、 MongoDB Ops Managerを使用します。

SNMP は MongoDB Enterprise でのみ利用可能です。

macOS 上の MongoDB Enterprise には、 SERVER-29352 により SNMP のサポートが含まれていませ ん 。

MongoDB Enterprise は、一元化されたデータコレクションと集計をサポートし、SNMP 経由でデータベース メトリクスを提供できます。 このドキュメントでは、SNMP を使用して MongoDB Enterprise を配置するときに発生する可能性のある一般的な問題と、これらの問題に対して考えられる解決策について説明します。

インストールの完全な手順については、「 で SNMP を使用して MongoDB を監視する 」およびMongoDB SNMP をLinuxしてMongoDB Windowsを監視する 」を参照してください。

SNMP で監視しようとしたときに次のエラー メッセージが表示された場合。

<Timestamp> F CONTROL [main] Failed global initialization: Bad Value: snmp.subagent is not allowed when snmp.disabled is specified

mongod disabled SNMP accessがないことを確認します

デフォルトでは、 mongodインスタンスへの SNMP アクセスが有効になっています。 MongoDB 4.0.6 以降、 コマンドライン オプション--snmp-disabledまたは構成ファイル オプションsnmp.disabledを使用して、SNMP アクセスを無効にすることができます。

mongodログファイルには以下が含まれます。

Warning: Failed to connect to the agentx master agent

AgentX は、インターネット RFC で定義されている2741 SNMP エージェントの拡張性プロトコルです。 。SNMP 経由で監視する追加データを定義する方法について説明します。 MongoDB が Agentx マスターエージェントへの接続に失敗した場合は、次の手順を使用して SNMP サブエージェントが SNMP マスターに正しく接続できることを確認します。

  1. マスターエージェントが実行されていることを確認します。

  2. SNMP マスターの構成ファイルとサブエージェントの構成ファイルを比較します。 Agentx ソケットの定義が 2 つ間で同じであることを確認します。

  3. SNMP 構成ファイルをチェックして、UNIX ドメイン ソケットの使用が指定されているかどうかを確認します。 その場合は、 mongodが UNIX ドメイン ソケットを開くための適切な権限があることを確認します。

コマンドラインでの次のいずれかのエラー。

Error parsing command line: unknown option snmp-master
try 'mongod --help' for more information
Error parsing command line: unknown option snmp-subagent
try 'mongod --help' for more information

このエラーは、エンタープライズ エディションの一部ではないmongodバイナリで発生します。 エンタープライズ エディションをインストールし、 mongodを再度起動してください。

mongosを含む他の MongoDB バイナリでは、 snmp-masterまたはsnmp-subagentを使用して起動しようとすると、このエラーが発生します。 SNMP をサポートしているのはmongodのみです。

macOS 上の MongoDB Enterprise には、 SERVER-29352 により SNMP のサポートが含まれていませ ん 。

ログファイルの次の行は、 mongodmongod.confファイルを読み取れないことを示しています。

[SNMPAgent] warning: error starting SNMPAgent as master err:1

Linux で実行中の場合は、 mongod.conf/etc/snmpディレクトリに存在すること、およびmongod UNIX ユーザーがmongod.confファイルを読み取る権限があることを確認します。

Windows で実行している場合は、 mongod.confC:\snmp\etc\configに存在することを確認します。

戻る

SNMP で MongoDB Windows を監視

項目一覧