依存関係とGUIなしでSNMPトラフィックを監視するためのクロスプラットフォームユーティリティ

こんにちは、Habr!







その作業(アクティブな機器の管理)の過程で、SNMPを介してネットワークインターフェイス上の着信/発信トラフィックのオンラインデータを(できればスケジュールを使用して)迅速に取得する必要に直面しました。







同時に、監視システムに入力されていないか、統計情報を1分に1回以上表示する必要がある(rrdtoolなど)そのような機器は常に遭遇します。

そして、武器庫では、多くの場合、WindowsまたはDebian上のサーバーコンソールのみです。







そこで、次の機能を備えた小さなユーティリティを作成するというアイデアが生まれました。







-クロスプラットフォーム;

-依存関係なし(ライブラリの静的リンク);

-オンラインモードでのチャート作成。

-コンソールでのグラフ作成(擬似グラフィック-ありがとう、呪い);

-特別なOIDのテンプレート(これまではifInOctetsとifOutOctets用のもの);

-複数のカスタムグラフを描画する機能。







これまでのところ、バイナリのアルファ版。 Sourceforgeに投稿されました

Windows 7/8/10 32ビットおよび64ビットでテスト済み。 DebianおよびUbuntu。

SNMPデータを食べる-COUNTER、INTEGER、GAUGE。







ユーティリティ起動の例。



OIDを持つインターフェースのリスト。







wtraf 10.1.16.2 -l

画像







これで、インターフェイスのOID(3番目)がわかり、実行します。







wtraf 10.1.16.2 -i 3

Windows 8での小さなコンソールウィンドウの結果:







画像







Ubuntu 18.04 LTSフルスクリーンでの結果:







画像







データ収集の間隔(5秒に1回)で開始し、スループットを50 Mbit / sに制限します。







wtraf 10.1.16.2 -i 3 -n 5 -m 50

PuTTYの結果(注-認識の便宜上、送信トラフィックのグラフは左に、受信トラフィックは右に流れます):







画像







そして今、最もジューシー。 カスタムグラフの例。







wtraf.exe 10.1.16.2 -xc -a .1.3.6.1.2.1.2.2.1.10.2:LAN:rl:x、8、*、1000、/、1000、/:Mbit / s -a .1.3.6.1 .2.1.2.2.1.10.3:インターネット:bl:x、8、*、1000、/、1000、/:Mbit / s:80 -a .1.3.6.1.2.1.2.2.1.10.4:LAN_to_GUS:gl :x、8、*、1000、/、1000、/:Mbit / s

画像







順番に、私はユーティリティを思い起こさせたいです、多分それは管理者を喜ばせるでしょう。







特定されたエラーに感謝します。 現時点では、それらの多くがあり、すべてがパッチされているわけではありません。








All Articles