MCPcopy
hub / github.com/deepflowio/deepflow

github.com/deepflowio/deepflow @v7.1 sqlite

repository ↗ · DeepWiki ↗ · release v7.1 ↗
13,461 symbols 42,823 edges 1,408 files 1,186 documented · 9%
README

DeepFlow

クラウド&AIアプリケーションのためのインスタントオブザーバビリティ

ゼロコード、フルスタック、eBPF&Wasm

<a href="https://zenodo.org/badge/latestdoi/448599559"><img src="https://zenodo.org/badge/448599559.svg" alt="DOI"></a>
<img alt="GitHub Release" src="https://img.shields.io/github/v/release/deepflowio/deepflow"> </a>
<img alt="GitCode" src="https://gitcode.com/DeepFlow/deepflow/star/badge.svg"> </a>
<img alt="docker pulls" src="https://img.shields.io/docker/pulls/deepflowce/deepflow-agent?color=green?label=docker pulls"> </a>
<img alt="License" src="https://img.shields.io/github/license/deepflowio/deepflow?color=purple"> </a>

English | 简体中文 | 日本語

DeepFlowとは

DeepFlowオープンソースプロジェクトは、複雑なクラウドネイティブおよびAIアプリケーションに深い可観測性を提供することを目的としています。DeepFlowは、eBPFを使用してメトリック、分散トレーシング、リクエストログ、関数プロファイリングデータのゼロコードデータ収集を実装し、SmartEncodingと組み合わせて、すべての可観測性データのフルスタック相関と効率的なアクセスを実現しています。DeepFlowを使用すると、クラウドネイティブおよびAIアプリケーションは自動的に深い可観測性を備えることができ、開発者がコードに継続的にインストルメントを挿入するという重い負担を取り除き、DevOps/SREチームにコードからインフラストラクチャまでの監視および診断機能を提供します。

主な特徴

  • 任意のサービスの全景図:eBPFのゼロコードを利用して、あらゆる言語で開発されたアプリケーションサービス、AIサービス、インフラストラクチャサービスの生産環境の全景図を描画します。標準プロトコルの解析機能を内蔵し、Wasmプラグイン機構を提供して、任意のプライベートプロトコルを拡張解析します。アプリケーションとインフラストラクチャのフルスタックゴールデンシグナルをゼロコードで計算し、パフォーマンスのボトルネックを迅速に特定します。
  • 任意のリクエストの分散トレーシング:eBPFのゼロコード分散トレーシング機能は、あらゆる言語のアプリケーションをサポートし、ゲートウェイ、サービスメッシュ、データベース、メッセージキュー、DNS、NICなど、あらゆる種類のインフラストラクチャを完全にカバーし、トレーシングの盲点を残しません。フルスタック、各Spanに関連するネットワークパフォーマンス指標とファイル読み取り/書き込みイベントを自動的に収集します。これにより、分散トレーシングはゼロインストルメントの新時代に入ります。
  • 任意の関数の継続的なパフォーマンスプロファイリング:1%未満のオーバーヘッドで生産環境のプロセスのパフォーマンスプロファイリングデータをゼロコードで収集し、OnCPU/OffCPU/GPU/Memory/Networkの関数呼び出しスタックの火焰図を描画し、ビジネス関数、フレームワーク関数、ランタイム関数、共有ライブラリ関数、カーネル関数、CUDA関数のフルスタックパフォーマンスのボトルネックを迅速に特定し、それらを分散トレーシングデータに自動的に関連付けます。
  • 人気のある可観測性技術スタックとのシームレスな統合:Prometheus、OpenTelemetry、SkyWalking、Pyroscopeのストレージバックエンドとして機能することができます。また、SQL、PromQL、OTLPなどのデータインターフェースを提供して、人気のある技術スタックのデータソースとして機能します。すべての観測信号にクラウドリソース、K8sコンテナリソース、K8s Label/Annotation、CMDBのビジネス属性などの統一タグを自動的に注入し、データの孤立を解消します。
  • ClickHouseの10倍のストレージ性能SmartEncoding機構を使用して、すべての観測データに標準化された、事前エンコードされたメタタグを注入し、ClickHouseのStringまたはLowCard方式と比較してストレージオーバーヘッドを10倍削減します。カスタムタグと観測データは別々に保存されるため、無制限の次元と基数のタグを安心して注入でき、BigTableのような快適なクエリ体験を得ることができます。

ドキュメント

詳細については、ドキュメントサイトをご覧ください。

クイックスタート

DeepFlowには3つのバージョンがあります: - DeepFlow Community:開発者向けのDeepFlowコミュニティ版 - DeepFlow Enterprise:組織向けのDeepFlowエンタープライズ版、チーム協力の問題を解決 - DeepFlow Cloud:DeepFlowのSaaSサービス、現在ベータテスト中

DeepFlowコミュニティ版は、エンタープライズ版のコアコンポーネントで構成されています。オープンソースを通じて、私たちは観測をより自動化し、世界中の開発者がより自由になることを願っています。

DeepFlow Communityのデプロイ

ドキュメントに従って、DeepFlow Communityをデプロイしてください。

また、完全なDeepFlow Community Demoも構築していますので、ぜひ体験してみてください。ログインアカウント/パスワード:deepflow / deepflow-2026

DeepFlow Enterpriseを体験する

DeepFlow Enterprise Demoにアクセスしてください。現在、中国語のみをサポートしています。

DeepFlowのソースコードからのコンパイル

ソフトウェアアーキテクチャ

DeepFlow Community版は、AgentとServerの2つのプロセスで構成されています。各K8sコンテナノード、従来のサーバー、またはクラウドサーバーには、そのサーバー上のすべてのアプリケーションプロセスのデータ収集を担当するAgentが1つ実行されます。ServerはK8sクラスター内で実行され、Agent管理、タグ注入、データ書き込み、データクエリサービスを提供します。

DeepFlow ソフトウェアアーキテクチャ

マイルストーン

こちらは、将来の機能計画です。IssueやPull Requestを歓迎します。

お問い合わせ

  • Discord:こちらをクリックして、Discordチャンネルに参加してください。
  • Twitter:DeepFlow
  • WeChatグループ:

謝辞

  • eBPFに感謝します。革命的なLinuxカーネル技術です。
  • OpenTelemetryに感謝します。アプリケーションの可観測性データを収集するためのベンダーニュートラルなAPIを提供しています。

名誉

Extension points exported contracts — how you extend this code

DB (Interface)
go:generate mockgen -source=analyzer.go -destination=./mocks/mock_analyzer.go -package=mocks DB [39 implementers]
server/controller/http/service/rebalance/analyzer.go
Statement (Interface)
翻译单元,翻译结果写入view.Model [15 implementers]
server/querier/engine/clickhouse/clickhouse.go
CommandSimpleProcess (Interface)
增加简单的命令接口, 支持一个字符串输入参数 [11 implementers]
server/libs/debug/simple_debug.go
DbWriter (Interface)
DbWriter 指标数据写入的接口定义 [9 implementers]
server/ingester/flow_metrics/dbwriter/dbwriter.go
OrgHanderInterface (Interface)
(no doc) [2 implementers]
server/common/module_shared.go
AgentCmdExecute (FuncType)
(no doc)
cli/ctl/agent_check.go
CacheItem (Interface)
CacheItem defines cache object must implement the interface [31 implementers]
server/controller/recorder/cache/tool/collection.go
WhereStatement (Interface)
(no doc) [9 implementers]
server/querier/engine/clickhouse/filter.go

Core symbols most depended-on inside this repo

Error
called by 2099
server/libs/kubernetes/watcher_interface.go
Errorf
called by 1959
server/libs/logger/prefix_logger.go
Get
called by 957
server/controller/http/service/rebalance/analyzer.go
String
called by 807
server/libs/app/document.go
Reset
called by 775
server/libs/ckdb/ckdb.go
Infof
called by 764
server/libs/logger/prefix_logger.go
Info
called by 620
server/libs/logger/prefix_logger.go
Contains
called by 565
server/controller/prometheus/cache/target.go

Shape

Method 7,343
Function 3,589
Struct 2,154
TypeAlias 210
Interface 139
FuncType 25
Class 1

Languages

Go100%
Python1%

Modules by API surface

server/libs/datatype/prompb/types.pb.go277 symbols
server/controller/trisolaris/vtap/vtap_cache.go191 symbols
server/controller/recorder/cache/cache.go179 symbols
server/controller/recorder/cache/tool/data_set.go176 symbols
server/controller/db/metadb/model/platform_rsc_model.go140 symbols
server/libs/datatype/prompb/remote.pb.go110 symbols
server/controller/recorder/pubsub/message/update.go109 symbols
server/controller/cloud/model/model.go95 symbols
server/controller/model/model.go94 symbols
server/controller/trisolaris/vtap/vtap.go88 symbols
server/libs/grpc/grpc_platformdata.go86 symbols
server/querier/engine/clickhouse/view/function.go82 symbols

Dependencies from manifests, versioned

bou.ke/monkeyv1.0.2 · 1×
filippo.io/edwards25519v1.1.0 · 1×
github.com/ClickHouse/ch-gov0.69.0 · 1×
github.com/DataDog/zstdv1.4.1 · 1×
github.com/IBM/saramav1.46.0 · 1×
github.com/Knetic/govaluatev3.0.1-0.20171022003 · 1×
github.com/KyleBanks/depthv1.2.1 · 1×
github.com/OneOfOne/xxhashv1.2.8 · 1×
github.com/agiledragon/gomonkey/v2v2.8.0 · 1×
github.com/alecthomas/unitsv0.0.0-2021121809364 · 1×

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add deepflow \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact