0

mib2c.create-dataset.conf (キャッシュを有効にして) を使用して AgentX を実装しました。agentXTimeout 15

testtable.h ファイルで、以下のようにキャッシュ値を変更しました...

#define testTABLE_TIMEOUT        60

私の理解によると、60秒ごとにデータをロードします。今私の問題は、データテーブル内のデータが一定量を超えている場合、ロードに時間がかかることです。

その間に SNMPWALK を起動すると、「ホストからの応答がありません」というメッセージが表示されます テーブル全体に SNMPWALK を使用し、その間に testTABLE_TIMEOUT が発生すると、その間に停止し、次のエラーが表示されます (ホストからの応答がありません)。解決方法を教えてください。私のテーブルには大量のデータが存在し、頻繁に変更されています。

私はいくつかの場所を読みました: (エージェントがこのテーブル内の何かに対するリクエストを受け取り、キャッシュが定義されたタイムアウト (12 秒 > 10 秒) よりも古い場合、データを再ロードします。これは予想される動作です。ただし、エージェントは、タイムアウトが経過してもすぐにローカル キャッシュを自動的に解放しません (つまり、'free' ルーチンを呼び出します)。その間、そのキャッシュを使用しようとするリクエストは、有効期限が切れていることを検出し、データをリロードします。)

この2つの間に何か関係はありますか?? これを取得できません...どうすれば問題を解決できますか???

4

1 に答える 1

0

残念ながら、データ セットが非常に大きく、読み込みに時間がかかる場合は、読み込みと応答が遅くなるだけで済みます。または何かを使用して定期的にデータを読み込んでsnmp_alarm、リクエストが来たときにすぐに利用できるようにすることができますが、アラームがトリガーされた直後にリクエストが来る可能性があり、エージェントがまだ対応に時間がかかります。

したがって...最善の方法は、ロードルーチンを可能な限り最適化し、マネージャーが使用するタイムアウトを単純に増やすことです。たとえば、コマンドライン引数に をsnmpwalk追加すると、すべてが突然正常に機能するようになります。-t 30

于 2012-10-31T13:36:38.500 に答える