1

snmp エージェントをプローブするために mrtg をセットアップしようとしています。snmp エージェントは v3 ユーザー/パス認証でセットアップされており、正常に動作しています。

ただし、次のコマンドを使用して mrtg の構成ファイルを作成しようとすると:

sudo cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg/mrtg.cfg \
    <IPADRESS>:2161::::3 --username=<USER> --authprotocol=md5 --authpassword=<PASSWORD>

次のエラーが表示されます。

--authpassword を使用するには、/usr/bin/cfgmaker 行 1531 で --contextengineid が必要です。

SNMP v2 用のファイル (コミュニティ文字列を使用) を生成すると、問題なく動作します。

cfg ファイルを作成するために必要な snmp エージェントの contextengineid を取得するにはどうすればよいですか?

4

2 に答える 2

1

CentOS 7サーバーとFedora 20ワークステーションでこれを正常に使用しました:

  1. コンテキスト エンジン ID を見つけます。場所は異なります。

    grep oldEngineID /var/lib/net-snmp/snmpd.conf
    
  2. configmaker次の行をソース ファイルに追加します。0x必要とされている:

    --contextengineid=0x<whatever number you got from number 1>
    

これがスイッチ、ルーター、または Windows ボックスの場合、エンジン ID の場所は明らかに異なります。これについては、メーカーの操作マニュアルを参照してください。

于 2014-12-15T18:42:43.473 に答える