mcpField
N
Netra

Netra

ローカル
github.comクラウド・インフラ51 週間前に更新

Netra について

Netra は、Linux と Kubernetes の運用者向けの eBPF ネットワーク監視・緊急制御システムです。カーネルレベルの通信診断と期限付き拒否ルールを備え、期限後は自動で監視に戻り、CNI の変更も不要です。

主な機能

  1. 01カーネルレベルのドロップ原因特定
  2. 02TCP パスと輻輳の診断
  3. 03フィルター付きライブキャプチャ
  4. 04秒単位のメトリクスと異常検知
  5. 05事前確認付き期限付き拒否ルール
  6. 06変更を制限できる190個のMCPツール

活用シーン

  1. 01通信の消失箇所と原因の特定
  2. 02ワークロードのネットワーク遅延調査
  3. 03検出事象に関連するパケットの取得
  4. 04通信を一時遮断して自動で解除

MCP 対応

Netra は AI エージェント向けに、stdio 経由の190個のツールを備えた MCP サーバーを提供します。130個は読み取り専用で、60個の変更ツールは NETRA_MCP_ALLOW_MUTATIONS による有効化が必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"zyvorai-netra": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NETRA_URL",
"-e",
"NETRA_API_KEY",
"-e",
"NETRA_MCP_ALLOW_MUTATIONS",
"-e",
"NETRA_MCP_ACTOR",
"ghcr.io/zyvorai/netra-mcp:0.32.0"
],
"env": {
"NETRA_URL": "<NETRA_URL>",
"NETRA_API_KEY": "<NETRA_API_KEY>",
"NETRA_MCP_ALLOW_MUTATIONS": "<NETRA_MCP_ALLOW_MUTATIONS>",
"NETRA_MCP_ACTOR": "<NETRA_MCP_ACTOR>"
}
}
}
}
起動コマンドdocker run -i --rm -e NETRA_URL -e NETRA_API_KEY -e NETRA_MCP_ALLOW_MUTATIONS -e NETRA_MCP_ACTOR ghcr.io/zyvorai/netra-mcp:0.32.0
設定が必要な環境変数
NETRA_URLBase URL of the Netra controller API, e.g. https://netra.example:30870.
NETRA_API_KEYシークレットBearer token for the controller API.
NETRA_MCP_ALLOW_MUTATIONSSet to "true" to expose the opt-in mutating tools. Off by default; mutations remain plan-token and lease bounded.
NETRA_MCP_ACTORActor name recorded in the Netra audit trail for calls made through this server.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocighcr.io/zyvorai/netra-mcp:0.32.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Netra

CI License: Zyvor Production v1.0 Version Go eBPF Docs

デモを予約 30日間のPoC クイックスタート

Netra — スタンドアロンのeBPFネットワーク可観測性と緊急ネットワーク制御

すべてのパケットの経路を把握し、問題のあるパケットを封じ込め、ルールは自動で解除。

Linux/Kubernetes向けのスタンドアロンeBPFネットワーク可観測性と緊急ネットワーク制御。Cilium + Hubbleによる拡張機能もオプションで利用できます。 カーネルによるパケット破棄の原因特定、経路と輻輳の診断、ライブパケットキャプチャ、および時間制限付きの拒否ルールを備え、任意のCNI上で、ルールが自動的に解除されて監視状態に戻ります。

監視優先 · 期限付きで自動解除 · CNI不要 · ペイロードを収集しない · 190個のMCPツール

📖 ドキュメント全文を読む — クイックスタート、アーキテクチャ、セキュリティモデル、製品ツアーをご覧いただけます。


新機能

CHANGELOG.mdより(0.28.2から0.30.0まで):

1秒ごとのメトリクス (0.30.0)ホスト、ネットワーク、cgroup、プロセスグループ、eBPF、ワークロードのRED系列を毎秒取得します。異常検知、メトリクスアラート、アプリコレクター、エクスポーターを備え、グラフの急増箇所から、その背後にあるフローやドロップへ移動できます。ドキュメント →
ノードの隔離 (0.30.0)ノードごとの送信専用許可フィルターを、遮断対象をカウントするシャドウモードまたは強制モードで利用できます。スタンドアロンのTCXプログラムとして動作します。ドキュメント →
セキュリティレビュー (0.30.0)DNSクエリータイプ、有効期限・ロールバック・オプションのHTTPS更新に対応したバージョン管理された脅威フィード、拒否条件の重複レビュー、対象ワークロードを正確に特定したインシデントの相関分析を利用できます。ドキュメント →
現行カーネルでのL7メタデータ (0.30.0)Linux 6.8以降でTLS SNI、HTTP Host、DNS名が再び読み込まれるようになりました(以前はベリファイアに拒否されていました)。Linux 5.17以降ではbpf_loopを使用します。ドキュメント →
Netlink変更記録機能すべてのルーティングテーブルにわたり、ノード上のリンク、アドレス、ルート、近隣エントリーのどれが、いつ変更されたかを記録します。ドキュメント →
Netlinkの検出結果とアラートデフォルトルートの削除、ゲートウェイへの到達不能、アップリンクの停止、MTUの変更を、記録された変更内容から検出します。
変更を行ったプロセスrtnetlink_rcv_msgへのfentryにより、変更を伴う各Netlinkリクエストを送信元プロセスに関連付けます。
BPFアタッチメントのインベントリーNICやボンドの再作成後などに自身のフックが気付かれずに外れた場合、Netraがそれを検知します。ドキュメント →
統一されたUXの指針ダッシュボードとドキュメントサイトは共通のデザイン指針に沿っています。デフォルトはApple風のライトテーマで、ワンクリックでダークテーマに切り替えられます。
安定したコントローラー証明書tls.existingSecretでkubernetes.io/tls Secretを指定し、クライアントがコントローラー証明書をピン留めできるようになりました。

Netra を選ぶ理由

こんな状況で…Netra が提供するもの…
トラフィックが消えたのに、どこに行ったのか誰にも分からないカーネルのドロップ原因の特定:接続、理由、ドロップしたカーネル関数
今すぐ対処する必要があるが、適用するのは怖いライブトラフィックに対して事前にプレビューでき、リース期限が切れると自動で元に戻る拒否ルール
CNI が Cilium ではない、または変更できないどの CNI でも動作する cgroup v2 フック。カーネルモジュールもアプリの変更も不要
根拠のない「ネットワークが遅い」TCP パス診断と輻輳マップ。Linux ネットワークスタックの各レイヤーを、最も深刻な検出結果に応じて色分けします
グラフに急上昇が見られたが、理由を知る必要がある秒単位のメトリクスと異常検出。急上昇箇所から、その時間帯のフロー、ドロップ理由、キャプチャをすべて参照できます
あるノードのパケットを今すぐ取得したいフィルターと時間範囲を指定したライブキャプチャ。Wireshark のようなレイヤー別デコードで、検出結果からワンクリックで表示できます
AI エージェントに、システムを壊さず調査させたい190 個のツールを備えた MCP サーバー。変更操作は NETRA_MCP_ALLOW_MUTATIONS で制御します

Netra に Cilium は不要です。ノードエージェントは /sys/fs/bpf/netra 以下で、独自のプログラムとマップを管理します。Cilium/Hubble が存在する場合、Netra は CiliumNetworkPolicy を管理し、Hubble フローを表示できますが、どちらの連携もオプトインです。

主な機能 — 監視、診断、封じ込め、連携


Netra と Cilium + Hubble の比較

Netra と Cilium + Hubble の比較:eBPF による可視性とキルスイッチ。CNI はそのまま

NetraCilium + Hubble
概要CNI の隣で動作する、可観測性と緊急時の制御機能データパスに Hubble の可観測性を組み込んだ CNI
導入方法コントローラーとノードエージェントの DaemonSet を Helm でインストール。CNI の変更は不要Cilium がクラスターの CNI になります
カーネルフックcgroup skb、connect/sendmsg、sockops。kfree_skb、TCX、XDP はオプションCilium 独自の eBPF データパス
適用モデルリース期限が切れるか、コントローラーが状態を失うと、監視状態に戻るリース付き拒否ルールネットワークポリシーは削除されるまで有効
ドロップ診断接続ごとのカーネルのドロップ理由とドロップした関数、および Drop ExplainCilium データパスからの Hubble フロー判定結果とドロップ理由
通常の Linux ホスト同じエージェントとフックCilium が管理するネットワークを前提に構築
併用CiliumNetworkPolicy の作成と Hubble Relay のフローにオプションで対応—
Cilium + Hubble を選ぶ場合ポリシー適用機能と Hubble の可観測性が組み込まれたフル機能の CNI が必要で、それを CNI として採用できる場合

Netra は Cilium が所有する BPF マップを変更したり、上書きしてピン留めしたりすることはないため、両者を同じクラスターで併用できます。


実際の動作を見る

概要、Firewall ページの統合ルールテーブルと NetPol v2 の許可リスト、そして実行中の KubeVirt VM に接続された、ブラウザー内の実際の VNC コンソールです。モックアップではなく、稼働中のラボ環境で撮影しています。

Netra のライブデモ — 概要、Firewall/NetPol v2、ブラウザー内 VNC コンソール

Netra ダッシュボード — 概要

概要ページ。 その他の画面は、監視、診断、封じ込めをご覧ください。


全体の仕組み

Netra の仕組み — カーネルフック、ピン留めされたマップ、ノードエージェント、コントローラー、ユーザー

                        Browser / netractl
                               |
                               v
                    +---------------------+
                    |      netrad        |
                    | API + UI + state    |
                    +----------+----------+
                               |
                 desired config| node reports
                               v
       +------------------------------------------------+
       |          netra-agent on every Linux node      |
       |                                                |
       | cgroup skb + socket hooks       optional TCX   |
       |          |                         optional XDP |
       |          +------ Netra maps/ring buffer ------+
       |                 /sys/fs/bpf/netra             |
       +------------------------------------------------+

netrad はデフォルトで :30870 で HTTPS を提供します。フックの仕組み、可視性の境界、オプションの Cilium/Hubble 連携については、docs/architecture.md · スタンドアロン eBPF をご覧ください。


クイックスタート

make install                              # netractl → /usr/local/bin (or PREFIX=$HOME/.local)
netractl install --namespace netra-system # Helm install: controller + node agent DaemonSet
netractl status

次に https://<node-ip>:30870 を開いてサインインします。ダッシュボードはログイン画面の後ろにあります。サインインをご覧ください(ナビゲーションバーとログイン画面には Zyvor のロゴが表示されます)。

サインイン

cgroup v2 と bpffs を備えた Linux が必要です。実用上のベースラインは Linux 5.8 以降(TCX は 6.6 以降)です。まず netra-doctor を実行してください。詳しい手順、Helm の値、Cilium/Hubble、CLI の例については、**インストールガイド**をご覧ください。


監視

ポッドと所有者の帰属情報、TCP の健全性、DNS、TLS SNI、HTTP Host のメタデータ、動作ベースライン、ドリフトを含むフローを確認できます。Cilium が存在する場合は、Hubble のライブフローも表示されます。機能 →

Hubble のライブフロー

フローストリームの詳細

診断

TCP パス診断では、ワークロードごとの接続レイテンシとトランスポートの負荷に加え、NAT されたフローも把握できる、エッジで観測されたハンドシェイクおよび RTT のヒストグラムを測定します。パス → · エッジインテリジェンス →

TCP パス診断 — 負荷、接続レイテンシ、エッジ TCP インテリジェンス

輻輳マップでは、Linux ネットワークスタックの各レイヤーを、クラスター全体で最も深刻な検出結果に応じて色分けします。ワンクリックで、問題が発生したノードのキャプチャに移動できます。カーネル診断 →

輻輳マップ — クラスター全体を重大度で色分け

パケットキャプチャでは、フィルターと時間範囲を指定したキャプチャをライブでストリーミングし、プロトコルごとの色分け、Wireshark 形式のレイヤー別デコード、16 進ダンプを表示します。オプトインの自動キャプチャでは、重大な検出結果が発生した際に PCAP を保存します。キャプチャ →

キャプチャのライブビュー — ポッド/VM の帰属情報付きで色分けされたターミナルフィード

ライブビューの行を展開した、Wireshark 形式のパケット詳細

輻輳マップの検出結果から、問題が発生したノードのライブデコード済み色分けキャプチャへ移動できます。

Netra のライブデモ — 輻輳マップの検出結果からライブパケットキャプチャへ

ドロップ説明では、カーネルの理由とポリシーのコンテキストをもとに、「なぜドロップされたのか?」に答えます。ドロップ診断 → · ドロップ情報 →

ドロップ説明

その他:DNS、ICMP、動作、レートの分析情報。

モニタリング

**毎秒メトリクスを、設定不要で取得。**各ノードからホスト、ネットワークスタック、conntrack、cgroup、プロセスグループ、eBPF データパス、ワークロードごとの RED 系列がコントローラーにストリーミングされます。データは 1 秒間隔で 1 時間、1 分間隔で 2 週間、1 時間間隔で 1 年間保持されます。メトリクスページでは、各コンテキストをライブでグラフ表示し、各グラフに異常を示すリボンを表示します。メトリクス →

  • すべての次元での異常検出(教師なし k-means、Go 標準ライブラリ)に加え、ドラッグして指定した任意の時間範囲で「ここで何が変わったか」を順位付けします。異常 →
  • Netdata 形式のルールとヒステリシスを備えたメトリクスアラートを提供します。40 種類以上が組み込み済み(CPU、メモリ、ディスク、インターフェース、TCP、conntrack、ワークロード RED、eBPF ドロップ)で、既存の Slack、Webhook、PagerDuty のチャンネルを通じて送信できます。アラート →
  • すべてのグラフの裏付けとなる証拠:スパイクから、同じ時間帯のフロー、ドロップ理由、TCP/DNS/HTTP のボード、キャプチャへ直接移動できます。メトリクスとパケットを一か所で確認できます。
  • nginx、Apache、HAProxy、Redis、memcached、Envoy、CoreDNS、etcd、および任意の Prometheus エンドポイントに対応するアプリコレクターを提供し、オプションで自動検出も利用できます。アプリ →
  • Prometheus remote write、OTLP、Graphite へのエクスポートに対応し、クラスターをまたいだ読み取り専用のフリート集約も利用できます。

コレクターは読み取り専用です。プロセスグループの情報にはカーネルの comm のみを使用し(argv や環境変数は使用しません)、アラートが強制適用に影響を及ぼすことはありません。

封じ込め

IP、CIDR、ポート、DNS 名、TLS SNI、UID またはプロセスを指定して拒否し、名前空間、Pod、所有者またはラベルの範囲に適用します。まず影響範囲をプレビューしてください。ポリシーの適用には、引き続きプラントークンとリスク確認が必要です。ファイアウォールのページ →

ファイアウォールダッシュボード — 統合ルール、NetPol v2 の許可リスト/デフォルト拒否

ポリシーの作成

ポリシーのドライラン/事前確認

Cilium が有効な場合、Pod と VM は同じプラン → レシート → 適用の手順で、ワンクリックでロックダウン/ロック解除できます。

ワンクリックでロックダウン/ロック解除できる Pod のインベントリ

安全性を重視した設計

リース期間で制限された適用 — 監視、リース期間中の適用、自動的な監視への復帰

保証事項意味
監視優先監視中にルールを準備できます。適用するまでは何もドロップされません
リース期間中の適用リースが期限切れになった場合、エージェントがコントローラーの状態を更新できない場合、コントローラーが再起動した場合、または HA のリーダーシップが変更された場合は、監視に戻ります
ペイロードなしアプリケーションのペイロード、argv/cmdline、Secret の内容は取得しません。オプトイン方式のサンプリングセンサーはカウントのみを保持します
自動化の制限MCP の変更操作には NETRA_MCP_ALLOW_MUTATIONS が引き続き必要です。AI エンドポイントは読み取り専用です
Cilium に安全Cilium が所有する BPF マップを変更したり、その上にマップを固定したりすることはありません

詳細:アーキテクチャと可視性の境界 · 安全性と永続化。

AI エージェントと運用担当者向け

  • netractl — 運用担当者向け CLI です。ドキュメント →
  • セキュリティレビュー — DNS QTYPE、TTL/ロールバックに対応したバージョン管理済み脅威フィードと任意の HTTPS 更新、単純な拒否述語の提案、正確なワークロードのセキュリティ相関分析を提供します。ドキュメント →
  • MCP サーバー — AI エージェント向けの stdio ツールを 190 個(読み取り 130 個、オプトイン方式の変更操作 60 個)提供します。ドキュメント →
  • 組み込みの AI ブリーフ — デフォルトではヒューリスティックを使用し、任意で OpenAI 互換の書き換えを利用できます。読み取り専用です。ドキュメント →
  • エクスポート — SIEM(CEF、syslog、JSONL、OTLP)、Prometheus(スクレイプとリモート書き込み)、Grafana、Loki、Graphite、Slack、Teams ChatOps に対応します。

Netra と PacketWolf のどちらを選ぶ?

Netra と PacketWolf は、異なる方向から同じ eBPF 領域をカバーします。両者は連携するパイプラインではなく、相互補完的な製品です。

Netra を選ぶ場合…PacketWolf を選ぶ場合…
CNI に依存しない監視と、リース期間で制限された緊急キルスイッチが必要Cilium がすでに正式な CNI として使われている
プラットフォーム全体を導入せずに Path/Drop/Congestion を診断したいAutoPolicy/healer/operator のフルスタックが必要

ルール:docs/packetwolf.md · スイート内での位置付け。

ドキュメント一覧

確認したいこと読むドキュメント
Netra が監視・制御するすべての項目を見る機能 · 機能カタログ
診断について理解する診断の概要
ノードとワークロードを秒単位で監視するメトリクス · メトリクスアラート · 異常検知 · アプリコレクター
フックとアーキテクチャについて理解するアーキテクチャ · スタンドアロン eBPF
インストールと設定を行うインストールガイド · Helm/マニフェスト · ホストの準備状況
運用するnetractl · 高可用性
コードを見るリポジトリ構成 · CI
購入者の視点で評価する購入者向けガイド · パンフレットと PDF · リソース

成熟度

Netra の最新リリースは 0.32.0 です(CHANGELOG.md)。リリース済みの監視機能とリース付き制御機能は GA です。以下の表では、デフォルトで動作する機能と、プライバシーまたは安全性のためにオプトインのままになっている機能を示します(アーキテクチャ)。

領域ステータス
cgroup skb ingress/egress、connect/sendmsg、sockops フックGA(デフォルト)
kfree_skb のドロップ理由、TCX、XDPGA(オプションでアタッチ)、選択したインターフェイスで動作
強制適用GA — デフォルトでは監視。リース付きの強制適用が終了すると監視に戻ります
TLS SNI、HTTP Host、DNS 名とクエリタイプGA(デフォルト、NETRA_L7=auto)、Linux 5.17 以降。古いカーネルではドロップされます
TLS フィンガープリント(JA3/JA4)GA(デフォルト、agent.tlsfp: auto)
DNS 異常検知/スキャン検知GA(デフォルト)。監視のみ
秒単位のメトリクス、異常、メトリクスアラートGA(デフォルト、NETRA_METRICS_ENABLED)。アラートは通知のみ
重大なドロップ発生時の自動キャプチャGA(デフォルト)。継続時間/クールダウン/PPS に上限あり。alerting.autoCapture.enabled=false で無効化
自動緩和(ボリューム型)GA(デフォルト)。有効な強制適用リースがある場合のみ動作し、フェイルオープンします
ノードの隔離GA — 読み込み済み(agent.nodeIsolation: auto)ですが、ノードごとのポリシーが設定されるまで動作しません。シャドウまたは強制適用(リース付き)
セキュリティレビュー、脅威フィードの履歴とロールバックGA(読み取り専用)。HTTPS フィードの更新は NETRA_INTEL_SOURCE_URL が設定されている場合のみ
過去の拒否プレビュー(フロー履歴)GA — ライブカウンターと、オプションの --since/flowlog ウィンドウ
サンプリングされた L7 センサーと TLS 平文センサーオプトイン(プライバシー保護)、デフォルトではオフ
Cilium の CiliumNetworkPolicy と Hubble の統合オプトイン(cilium.enabled、hubble.enabled)
MCP の変更を伴うツールオプトイン(安全性、NETRA_MCP_ALLOW_MUTATIONS)

Zyvor スタックの一部

製品Netra と連携する役割
Netraあらゆる CNI で使える、スタンドアロンの eBPF ネットワーク可観測性とリース付き緊急制御
PaqtraCilium クラスターで Netra と連携:Hubble のフロートレース、ドロップの説明、ポリシープレビュー
RivoraNetra と連携:XDP、Maglev、BGP を備えた CNI 非依存の eBPF L4 ロードバランサー
ZorviaNetra と連携:KubeVirt VM プラットフォーム。Cilium を有効にすると、Netra の VM ページにライブフローとロックダウン機能を備えた KubeVirt VM が表示されます
netevdホスト上で Netra と連携:netlink と eBPF のネットワークイベントをフックスクリプトとポリシールーティングに渡します

→ zyvor.dev


ライセンス

Netra は Zyvor Production License v1.0(SPDX LicenseRef-Zyvor-Production-1.0、LICENSES/にも掲載)に基づき、ソースコードを入手できます。

コントリビューションについては、CONTRIBUTING.mdをご覧ください。脆弱性はSECURITY.mdに従って非公開で報告してください。


確認し、封じ込め、自動的に手放す

デモを予約 30日間のPoC 料金 営業に問い合わせ GitHubでスターを付ける

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。