問題タブ [net-snmp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - net-snmp で整数と Counter32 値を出力する方法
文字列値を出力するこのコードを作成しましたが、正常に動作します。
例: の場合SNMPv2-SMI::mib-2.47.1.1.1.1.2.1012 = STRING: "GigabitEthernet Container"
、 を返します"GigabitEthernet Container"
。
しかし、整数値に対してそれを試しましたが、うまくいきませんでした:
例: for SNMPv2-SMI::mib-2.17.2.11.0 = INTEGER: 1500
、戻りたい1500
および for戻りIF-MIB::ifOutBroadcastPkts.10103 = Counter32: 14011112
たい14011112
私が使用する場合:
Counter32:12132
、またはINTEGER:12324
、またはを返しますSTRING:Gi0/1
(ただし、この結果を解析して、データ型なしでいくつかの変数に使用したい、たとえば、 in var a
to store 12132
)。
ありがとう!
python - PythonでSNMPからデータを取得するには?
Pythonを使用してfdbテーブルからmacとvlanの値を取得するには?
bash snmpwalk では正常に動作します:
pysnmp:
出力: [(ObjectName(1.3.6.1.2.1.17.7.1.2.2.1.2), NoSuchInstance(''))]
出力: ('27', '27', '25', '27', '27', '27', '24', '27', '25', '18', '4', '27' , '25', '27', '27', '25', '27', '27', '27', '27', '27', '27', '27', '27', ' 27'、'27'、'27'、'27'、'27'、'27'、'27'、'27'、'23'、'25'、'27'、'27'、'27' , '25', '27', '25', '27', '27', '25', '27', '27', '27', '27', '27', '27', ' 27'、'27'、'27'、'25'、'27'、'27'、'27'、'27'、'27'、'27'、'27'、'27', '27', '27', '27', '27', '25', '25', '25', '7', '27', '27', '9', '25 '、'27'、'20'、'19'、'27'、'27'、'27'、'27'、'27'、'27'、'27'、'27'、'27'、 '27', '27', '27', '27', '27', '11', '25', '27', '27', '27', '27', '27', '27 '、'27'、'27'、'27'、'27'、'27'、'27'、'27'、'27'、'25'、'27'、'27'、'27'、 '27', '27', '27', '27', '27', '27', '2', '27', '5', '27', '0','27', '27', '27', '27', '27')
最初のスクリプト (pysnmp) は NoSuchInstance を返します。2 番目のスクリプト (netsnmp) はポートのリストを返しますが、mac と vlan はありません。どうしたの?
net-snmp - net-snmpチュートリアルsnmpsetが失敗しました
自分のMIBをサポートするようにnet-snmpを作成しようとしていますが、失敗しました。私はここの指示に従っていました:http: //www.net-snmp.org/wiki/index.php/TUT :Writing_a_MIB_Module 。
次に、サンプルのMIBファイルと.cおよび.hファイルを使用して、サンプルが機能するかどうかをテストできると思います。繰り返しますが、上記のリンクのチュートリアルに従うことで、これを機能させることができます。
そして私はこれを手に入れました:
NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 = INTEGER: 1
(これはよさそうだ)。
しかし、私は次のようにsnmpsetをテストしようとします。
snmpset -v 2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 i 5
また
また
次のエラーが発生しました。
私がどこで間違ったことをしたのか理解するのを手伝ってください。すべてのファイルはチュートリアルからのものであり、私は何も変更していません。
前もって感謝します!
python - Net-SNMP は HexString を返し、次に String のみを返します (Eclipse および Pydev)
Net-SNMP を使用して snmpget を実行しています。具体的には、os.popen("etc") 経由でコマンドを送信しています。返される値は、「A0 f0 D0」のようなスペースで区切られた 16 進文字列です。返される値は、「Hex-String: A0 f0 D0..」という形式になることもありますが、「String:\xA0\xf0\xD0」という形式になることもあります。バツ"。なぜこれが起こっているのか、誰かが考えを持っていますか? 返された値が \x ではなく、スペースを含む HEX-String である場合は、それが望ましいと思います。
私は Pydev で Eclipse を使用していることに注意してください。次に、pyscripter で同じコードを実行し、Hex-String 値を取得しました。Pyscripter で再度実行すると、\x が返されました。これは、閉じていないパイプと関係がありますか?
また、返されたデータは別の意味で悪いことにも言及する必要があります。スペースを含む Hex-String は適切なデータ値を返しますが、\xs を含む String は正しくない値を返します。
Wireshark を使用しましたが、get 要求は MIB から送信されたものとまったく同じようです。MIB リクエストは正しいデータを返しますが、Eclipse リクエストは依然として不正なデータを返します。
rest - SNMP ラッパー エージェント?
そのため、RESTful API を介してメトリックを提供する内部アプリケーションがいくつかあります。このデータを SNMP 経由で公開したいと考えています。私が考えているのは、ホスト レベルで SNMP ラッパーが SNMPGET を受信し、必要なデータに対して HTTP 要求を実行し、SNMP に変換して応答するということです。
誰かが似たようなことをしたことがありますか、誰かが似たことをしているのを聞いたことがありますか? 利用可能な既存のプログラムまたはライブラリはありますか?
windows - NEt:SNMP を使用して Windows のメモリ使用率の合計を確認する
さて、私はプロセスの個々の OID を掘り出し、それぞれのメモリ使用量を取得できましたが、問題はプロセス全体の使用量を取得する方法です。問題は、個々のプロセスの使用状況の OID が 1.3.6.1.2.1.25.5.1.1.2.X であることです
。ここで、X は、プロセスを識別するために使用される任意の番号にすることができ、プロセスにさらに困難を加えます。順序どおりではありません。たとえば、次の順序で OID を持つことができます
1.3.6.1.2.1.25.5.1.1.1.1 = 整数: 971526993 1.3.6.1.2.1.25.5.1.1.1.4 = 整数: 3562884 1.3.6.1.2.1.25.5.1.1.1.296 = 整数: 496 1.3.6.1.2.1 .25.5.1.1.1.340 = 整数: 12804 1.3.6.1.2.1.25.5.1.1.1.344 = 整数: 68178 1.3.6.1.2.1.25.5.1.1.1.348 = 整数: 40 1.3.6.1.2.1.25.5.1.1. 1.372 = 整数: 3535 1.3.6.1.2.1.25.5.1.1.1.424 = 整数: 3985009 1.3.6.1.2.1.25.5.1.1.1.436 = 整数: 27875212 1.3.6.1.2.1.25.5.1.1.1.440 = 721 1.3.6.1.2.1.25.5.1.1.1.592 = 整数: 4820
等々 。. .
現在、私のperlスクリプトは次のようなものです:
snmp - snmp で Sanyo プロジェクターを制御する
snmp を使用して Sanyo プロジェクター (PLC-XU106) を制御しようとしています。Windows アプリケーションのPJ Network Managerは、snmp を使用してプロジェクターから温度を取得し、その状態 (電源オン、出力など) を制御します。
今度は、snmpget とnet-snmpの他のツールを使用して、bash スクリプトで制御する必要があります。
snmpwalk -v 1 -c public 192.168.1.99
管理値のサブツリーを取得するために使用すると、次の値が取得されます。
そして、snmpwalk -v 1 -c public 192.168.1.99 SNMPv2-SMI::enterprises.17363.101.101.102.101.105
私はこれを取得します:
いくつかのテストの後、これらの値のいくつかは次のとおりであることがわかりました。
温度
ランプタイム。
しかし..どうすればプロジェクターの状態を変更できますか? 電源オン/スタンバイまたは出力? MIB 定義が見つかりません。
編集:
http リクエストでプロジェクターの電源をオン/オフできます。
しかし、次のようにsnmpでこれを行う方法があると思います
c++ - 日付形式へのタイムティック?
Timeticks(net-snmpライブラリのASN_TIMETICKS)から任意のc ++日時形式に時間を変換するにはどうすればよいですか?どうも。
ubuntu - snmpd.conf を使用して CPU 使用率に関するトラップ メッセージを取得する方法
snmpd.conf で CPU 使用率のしきい値を作成しようとしています。
CPU 使用率の構成ファイルに MIB を含めました。
.1.3.6.1.4.1.2021.11.10.0
しかし、それを監視するために必要なフラグが何であるかは本当にわかりません。それは好きではありません
load 10 11 12 と、CPU パーセンテージがしきい値を超えたときにトラップ メッセージを送信する監視コマンドを呼び出す方法
snmp - SNMP: リンク ステータスがアップになった後、linkDown トラップが通知されますか?
linkDown トラップの説明には次のように記載されています。この他の状態 は、ifOperStatus に含まれる値によって示されます。」
LINKDOWNアラートが上がった後に通知されるということですか?ダウン状態になる瞬間ではありませんか?