ホームルーター監視





「インターネットなし」の状況を知っていますか?



通常、修正の試みには以下が含まれます。

-家族の回り道(まあ、はい、私は新しいシーズン、「House MD」をダウンロードしています。そして、誰がそれを気にしますか?)

-ルーターを再起動します(まあ、凍結しました、凍結します-ゴミを数日間ダウンロードします..)

-アップデートのスイングを行う(良いニュース-新しいAcrobat Reader ...)

-ノミはいますか(今日、ボットネットには多くの宿題が与えられました)

-プロバイダーへの呼び出し(当社のチャンネルは会社の基盤からの時計のように機能します)

-ええと。 多分またルーター?

...



ルーターがSNMPプロトコル(ネットワークデバイスとアプリケーションのテレメトリー用の特別なプロトコル)をサポートしていれば、すべてうまくいきます。 SNMPをサポートしている場合、ルーターまたはWebインターフェイスの手順を理解しています。 場合によっては、非公式のファームウェアをインストールするときに表示されます。 Webインターフェースで探しています。オンにします。 コミュニティ名という名前を覚えています-これは、ルーターのSNMP読み取り値をネットワークで使用できるようにするためのパスワードです(通常はデフォルトでパブリック)。





1.ここではすべてが簡単です。 SNMPがサポートされているか、サポートされていません。



無駄に多くの時間を無駄にしないために、エクスプレスチェックを行いましょう。 NET-SNMPライブラリをダウンロードします 。 binディレクトリから、次のコマンドを実行します。

snmpstatus -c public -v 1 192.168.1.1





public-SNMP(コミュニティ名)にアクセスするためのパスワード

192.168.1.1-ルーターのIPアドレス



ルーターが自身に関する情報の要約(OS、稼働時間など)で応答した場合は、先に進みます。

オープンソース監視ソリューション:



MRTGの使用を分解します。 最高の使いやすさではなく、最も簡単なインストール。 まだ何千ものデバイスを監視する必要はありません。 MRTGは、監視するパラメーターの統計情報を含むhtmlページとpng画像を生成する一連のスクリプトです。



MRTGをインストールします。 このサイトには、UNIXおよびWindows用の詳細なインストールガイドがあります。 Windowsが動作するにはPERLが必要です。 Windows用の最も一般的な無料のPERLディストリビューションはActivePerlです。 私はサイトでMacの個別の指示を見たことはありませんが、MRTGはPERLプログラムにすぎないため、動作するはずです。



ルーターのネットワークインターフェイスでトラフィックの監視を開始する簡単な方法は、cfgmakerコマンドでMRTG設定ファイルを作成することです。 たとえば、ASUS WL-500gプレミアムルーターには8つのネットワークインターフェイスがあり、これにより、プロバイダー、WiFiデバイス(電話およびラップトップ)、ワークステーションからイーサネット経由のトラフィックを確認できます。





2.異なるインターフェイスのグラフの比較から、トラフィックの発信元が明確です。



負荷とメモリ使用量を監視するのは少し難しくなります。 MIBデバイスの仕様が必要です。 SNMPが公式にサポートされている場合、メーカーのWebサイトにある可能性が高いです。 これが非公式のファームウェアである場合、おそらくファームウェアを作成したコミュニティにはすでに何らかの土台があります。 たとえば、ASUS WL-500gの仕様はこちらです。 私の場合、RAM .1.3.6.1.4.1.2021.4.6.0によって使用される5分間のCPUの平均負荷のOID .1.3.6.1.4.1.2021.10.1.5.2。 CPU負荷の表示とメモリ使用量をMRTGコンフィグレーションで説明する場合、ゲージオプションを使用して、デバイスがオンになってからインターフェースを通過したバイト数をSNMPが転送するときに、これらが現在の読み取り値であり、トラフィックについては整数値ではないことを示す必要があります(よく、またはカウンターをリセットします、私たちが長い間働いている場合)





3.通常、プロセッサの負荷はゼロです。 複数のプロセスが高速でポンピングされると成長します。 使用されるメモリはほとんど変わりません。



もちろん、5分ごとにmrtgを手動で実行する必要はありませんが、cron(Unix)タスクの例を作成する必要があります。

*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok





パッケージからmrtgを配置すると、タスクは自動的に追加されます。

またはスケジュールされたタスク(Windows)例:

Run: wperl mrtg --logging=eventlog mrtg.cfg

Start in: c:\httpd\htdocs\mrtg\bin






おそらくルーターの機能ははるかに広く、より多くの情報を受け取ることができます-クライアントのMACアドレス、MACアドレスによるトラフィックなど。 Googleがお手伝いしますように!



PSもちろん、このメモはネットワークインフラストラクチャの専門家を対象とするものではありません。 SNMPビートルを自分で偶然発見しただけで、私はこの中に一人ではないことを確信しています。 おそらくこれは、新しいルーターを選択するときに誰かを助けるでしょう。



コメントで、 DD-WRTスーパーファームウェアを発見しました 。 今考えています...




All Articles