2

一連のデバイスからハードウェア情報を取得しようとしています。これまでのところ、次の OID で snmpget/snmpwalk を使用しました1.3.6.1.2.1.25.3.2.1が、返される情報はほとんどありません。たとえば、Windows OS のコンピューターでこれを実行すると、それらの CPU が取得されます。

不明なプロセッサ

不明なプロセッサ

不明なプロセッサ

不明なプロセッサ

代わりに、Debian からコマンドを実行すると、正しい値が得られます。

純正 Intel: Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz

浮動小数点コプロセッサがあると推測

Windows と Linux がまったく異なる方法で MIB を埋めることは理解していますが、たとえば、それらのボットは、ビデオ カードやマウス/キーボードなどの他のデバイスを完全に忘れているようです。Windows ではキーボードが正しく表示されますが、Linux では正しく表示されません。どちらもビデオカードとサウンドカードをまったく表示しません。問題は、設定しなければならないいくつかのオプションに関連していますか?

また、CPU 周波数など、より多くの情報を取得したい場合はどうすればよいですか?

4

1 に答える 1

1

上記のOIDが存在するHOST-RESOURCES-MIBは、実際には、システム上のハードウェアについてかなりの量を記述します。だが:

  1. システムは確かにそれをサポートする必要があります。あなたは、WindowsのSNMPエージェントが明らかに正しいものをリストしておらず、機能的に壊れていることを示しました。
  2. Linuxでも、システム内のすべてのコンポーネントがリストされているわけではありません。MIBにこれらのタイプのコンポーネントがリストされていないか、コードが機能するように記述されていないためです。

Linuxの場合は、いつでもコードを処理して、パッチを元のパッケージに戻すことができます(Linuxの場合は確かにNet-SNMPパッケージです)。

システムのハードウェアをより適切にモデル化するように設計されたENTITY-MIBもありますが、Linux(またはWindows)でのサポートについては知りません。

最後に、正しい結果が返されない場合は、Windowsマシンで常に別のSNMPエージェントを実行できます。IE、私は(ただし、自分でWindowsを使用しないでください)、Net-SNMPエージェントがネイティブSNMPエージェントと比較してWindowsで優れた機能を提供すると聞いています。

于 2011-12-19T22:05:05.430 に答える