こんにちは、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
順番に、私はユーティリティを思い起こさせたいです、多分それは管理者を喜ばせるでしょう。
特定されたエラーに感謝します。 現時点では、それらの多くがあり、すべてがパッチされているわけではありません。