問題タブ [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++ - WinSNMP v1 トラップ
c++ で WinSNMP を使用して、snmp トラップを送信しています。下位互換性のために、v1 snmp トラップを送信する必要があります。WinSNMP は v2 トラップで動作しますが、トラップの送信時にこれらの v2 トラップを v1 に変換できます。そのために使っSnmpSetTranslateMode(SNMPAPI_UNTRANSLATED_V1)
ています。また、sysUpTime oid (1.3.6.1.2.1.1.3.0)、snmpTrapOID (1.3.6.1.6.3.1.1.4.1.0) をバインディング リストの先頭に追加し、enterpriseOID (1.3.6.1.6.3. 1.1.4.3.0) をバインド リストの最後に追加して、v1 トラップを送信できるようにします。
2つの(おそらく関連する)ものを除いて、すべてが正常に機能しています。
トラップの agent-addr
フィールドは常に 0.0.0.0 です (バインディング リストに snmpTrapAddress oid(1.3.6.1.6.3.18.1.3.0) を追加しようとしましたが、うまくいきませんでした)。このフィールドに送信元の IP アドレスを含めたいと思います。
2 番目の問題は、 andで IP アドレスとポートを指定HSNMP_ENTITY
し、関数でこれを使用しても、トラップが別のポート (動的ポート範囲のどこか) から送信されることです。SnmpStrToEntity
SnmpSetPort
HSNMP_ENTITY
SnmpSendMsg
これを修正する方法を知っている人、またはこれが可能かどうか教えてくれる人はいますか?
python - snmp 監視用の Python ベースの Web UI を知っている人はいますか?
サボテンやMRTGに匹敵します。
snmp - 既存のトラップのパラメーターを更新し、トラップ内のパラメーターを部分的に送信する
アプリケーションが公開しているトラップ (通知) のリストを作成し、MIB ファイルに記述しました。
今日、MIB を更新し、追加の (オプションの) パラメータをトラップに追加する (オブジェクトを更新する) 必要がある状況に陥ったため、最終的に、もう 1 つのパラメータを持つ既存の通知が作成されます。 .
私の質問は次のとおりです (SNMP マネージャーが何をするのか本当にわからないため):
- 顧客がトラップ内の更新されたオブジェクトを使用して更新された MIB をインストールせず、新しいパラメーターを送信した場合、SNMP マネージャー クライアント側はどうなりますか?
- 顧客が新しい MIB をインストールし、新しいパラメータなしでトラップを送信するとどうなりますか?
直観的に、開発者として、私はすべてが問題ないと予想します。つまり、(1) トラップが表示され (新しいパラメータが OID の変換なしで表示されるか、まったく表示されません)、(2) トラップが表示されます。表示され、問題はありません。
また、一般的に、トラップ メッセージ定義にパラメータがある場合、それは必須ですか、それとも任意ですか?
snmp - SNMP MIB開発ツール
正しいフォーマットと構文で SNMP MIB の開発を支援する優れたツールを知っている人はいますか?
可能であれば、無料で Linux で実行する必要があります。
scripting - ポートの接続速度をプログラムで変更するにはどうすればよいですか?
プログラムまたはスクリプトを使用して、スイッチのポートの接続速度を変更する必要があります。可能な選択肢は、100M 全二重、10M 全二重、および 10M 半二重です。
サーバーは Linux Debian を実行します。スイッチは、SNMP 経由で「通信」されます。
どうすればいいですか?Perl や PHP が最適です。
.net - .NETでのFTPおよびSNMPのサポート
私は過去数か月間、.NETのジレンマに困惑してきました。フレームワークで標準プロトコルのサポートが見つからないようです。FTPとSNMPのサポートは、メインフレームワークへの移植が非常に簡単だと思います。ただし、プロトコルに準拠する独自のソケットを作成するには、フープを飛び越えてあらゆる種類のRFC記事を読む必要があるか、サードパーティプロバイダーからコンポーネントを入手する必要があることがわかりました。これらの解決策はどちらも私には実行可能ではないようです。
私はこれが質問というよりはむしろ不満のように聞こえることを知っています(申し訳ありませんが、私はかなりイライラしています)が、私は要点に到達することを約束します:
まず、他の誰かがこの回避策を見つけたかどうか知りたいです。これらのプロトコルをサポートするいくつかのクラスを作成する簡単な方法、またはオープンソースソリューションを知っている方法のいずれか。
第二に、Microsoftがいつかこの機能をフレームワークに組み込むことを計画しているかどうか誰かが知っていますか?
解決策: casperOneの回答によると、基本フレームワークでFTPがサポートされています。私は弾丸を噛み、nsoftwareのサードパーティツールを使用することになりました。Company P-Cardにかなり高額なライセンス料を課し、コンポーネントのコストは、別のSNMPソリューションの構築に取り組むために私に支払うよりも安くなることをボブに説明しました。
linux - 愚かな Linux SNMP の質問
私はUbuntuを実行しており、snmpdを実行しています。snmpwalk を実行できます:
約 20 の値が返されます (SNMPv2-MIB -- 主にシステムの説明/名前/稼働時間など)。
メモリ、ディスク、およびネットワークの値はどこにありますか? グーグルで見つけた特定の OID を照会しようとしましたが、見つかりませんでした。
どうにかしてメモリ/ディスク/ネットワーク/などを有効にする必要があると思いますが、その方法がわかりません(グーグルに多くの時間を費やしました-明らかに、この質問はあまりにも初心者なので、他の誰も尋ねていません???) .
洞察をありがとう。
java - Java リアルタイム サービス監視フレームワーク
オンライン サービス監視用のある種の「カウンター」を作成する必要があります。つまり、Foo_Request_Total、Foo_Request_DB_error、Foo_Request_Timedout、Bar_Request_Total などです。
また、カウンターが事前に定義された制限を超えたときに、何らかのアラームを生成する必要があります (たとえば、1 時間あたり 5 つを超える要求がタイムアウトした場合の SNMP トラップ)。
このためのJavaフレームワークを提案できますか?
ldap - LDAPスキーマのOID番号の実験/プライベートブランチ?
LDAPスキーマの属性またはオブジェクトクラスは、 OIDと呼ばれる一意の番号で識別されます。さらに、OIDはSNMPプロトコルでも使用されます。誰もがIANAによってエンタープライズ番号を申請し、自分のサブ番号を定義できます。ただし、アプリケーションの処理には最大30日かかる場合があります。
公式の企業番号を待っている間に実験目的で使用できるOID番号の「テスト」ブランチがあるかどうか誰かが知っていますか?