ルーター、スイッチ、コントローラー

ネットワーク機器を一つのビューに

NetPulse はネイティブエージェント、SNMP、外部エージェント、スイッチファームウェア内の beacon からデータを受信します。適切なソースは各デバイスで実行できるソフトウェアによって異なります。

互換性

プラットフォーム別の接続方法

対応するファミリーと各ソースで得られる情報です。実際の対応範囲はモデルとファームウェアによって異なります。

プラットフォーム別のデータソース、対応範囲、要件
プラットフォーム データソース 利用できるデータ 要件と制限
OpenWrt と GL.iNet ルーター上のネイティブエージェント システム、WiFi、クライアント、ポート 対応バージョンでは NetPulse からインストール
MikroTik RouterOS 7+ 外部 Go pusher ホスト、アクセスポイント、ポート 読み取り専用ユーザーと supervisor 用マシン
Asuswrt / Asuswrt-Merlin ルーター上のプローブと pusher システム、WiFi、クライアント、ポート SSH アクセスと /jffs の永続ストレージ
その他の連携 BBox ローカル API のポーラーと RTLPlayground ビーコン BBox: システム、WAN、ホスト、ポートのレート。RTL: ポート状態、レート、FDB BBox: ローカル API と supervisor 用マシン。RTL: 上級者向け。ファームウェアを復元用コピー付きで置き換え
UniFi 外部コントローラーポーラー 1 サイトのゲートウェイ、スイッチ、AP、クライアント ui.com クラウド、CPU、温度には非対応
管理スイッチ NetPulse からの SNMP ポート、速度、LLDP-MIB ネイバー 利用可能な MIB はデバイスによって異なります
netpulse-integrations

外部エージェント

MikroTik、Asuswrt、UniFi がルーターやコントローラーを照会し、HTTPS 経由で NetPulse へデータを送ります。最後のカードは、それぞれ別の伝送方式を使う追加ソースをまとめています。

MikroTik RouterOS 7+

RouterOS を読み取り、ホスト、アクセスポイント、ポートを送信します。

  • 読み取り専用ユーザーと supervisor 用マシン
  • ポート 8728 のバイナリ API。REST もフォールバックとして利用
  • WiFi Wave2 は capsman ではなく wifi インターフェースを使います

Asuswrt と Asuswrt-Merlin

Pusher はルーター上で動作し、NetPulse のポータブルプローブを再利用します。/jffs に配置できます。

  • SSH アクセスと /jffs の永続ストレージ
  • クライアント、無線、チャネル、Ethernet ポート
  • 対応範囲はファームウェアとインストール済みツールによって異なります

UniFi

コントローラー上の 1 サイトからゲートウェイ、スイッチ、アクセスポイント、クライアントを読み取ります。

  • 自己ホストの UniFi OS コンソールとスタンドアロンコントローラー
  • コントローラーの読み取り専用ユーザー
  • ui.com クラウドアカウント、CPU、温度には非対応

その他の統合

要件が異なる 2 つの追加ソースです。

  • BBox:ローカル API を照会し、システム、WAN、アクティブなホスト、ポート速度を送信します。
  • RTLPlayground:RTL8372/8373 スイッチ向けファームウェア beacon で、ポート状態、速度、FDB を送ります。
上級者向けファームウェア

スイッチ内の beacon

Realtek の Web 管理スイッチは Go エージェントを実行できません。RTLPlayground フォークの beacon は NetPulse リスナーへ直接データを送信します。

NetPulse が受信するデータ

  • 30 秒ごとのリンク状態と速度
  • 各ポートのオクテットカウンターから計算したトラフィックレート
  • MAC アドレスでクライアントを特定するため、5 分ごとの FDB テーブル

必要なもの

  • RTLPlayground のデバイス一覧にあるモデル
  • 使用するマシン向けにフォークをビルドし、スイッチ識別子を設定
  • ファームウェアの置き換え、フラッシュのバックアップと復元手段

Beacon は信頼された LAN 内で UDP と平文トークンを使います。外部エージェントの署名付き HTTPS 転送は使いません。

外部エージェントのみ

別リポジトリにする理由

RouterOS、Asus、BBox、UniFi は別リポジトリを共有します。NetPulse は取り込み契約を維持し、各連携はベンダーのリリースサイクルに従います。

独立したライフサイクル

各連携は独自のタグで修正を公開でき、サーバーのリリースを待つ必要がありません。

認証情報の分離

ルーターやコントローラーのパスワードは連携の設定内に保持されます。NetPulse が受け取るのはエージェントトークンです。

読み取り専用

これらの連携はデータの読み取りと送信だけを行い、NetPulse からデバイス設定を変更しません。

必要なものだけを有効化

コアは使用しない連携のコードを実行しません。軽量で安定した状態を保ち、必要なエージェントだけを追加できます。

外部エージェントの転送

署名付きの契約

エージェントは各スナップショットを X-Agent-Signature ヘッダーで HMAC-SHA256 署名し、トークンと共に NetPulse の取り込み先へ送ります。デバイスは external として表示されます。

  • エージェントの実行場所から HTTPS でアクセスできる NetPulse
  • アプリで作成したルータートークン
  • ルーターまたはコントローラーの読み取り専用ユーザー

Supervisor をビルド

git clone https://github.com/gnacho/netpulse-integrations cd netpulse-integrations go build -o netpulse-integrations ./cmd/integrations-supervisor

リポジトリでは amd64 と arm64 の静的バイナリを SHA-256 付きで公開し、systemd ユニットの例も含めています。

知っておくべき制限

  • 外部エージェントはルーターやコントローラーを設定しません。
  • OpenWrt と GL.iNet では引き続きネイティブエージェントを推奨します。
  • Beacon は CPU、RAM、温度を報告せず、LLDP テーブルも送信しません。
  • Beacon からデータを受けるスイッチは、NetPulse で SNMP を第 2 ソースとして追加できません。
  • フォークの beacon は上流の RTLPlayground には含まれていません。

使用するデバイスから始める

NetPulse をインストールし、プラットフォーム別のガイドに従ってください。

外観
テーマ