首页
/ 【deepflow】开源下载和安装教程

【deepflow】开源下载和安装教程

2026-02-04 04:36:09作者:柯茵沙

1、项目介绍

DeepFlow 是由云杉网络开发的开源可观测性产品,基于 eBPF 技术实现零代码(Zero Code)采集云原生应用的性能指标、分布式追踪和持续性能剖析数据,并通过智能标签(SmartEncoding)技术实现全栈(Full Stack)数据关联。其核心特点包括:

  • 自动采集任意服务的通用拓扑关系
  • 支持任意请求的分布式追踪
  • 提供任意函数的持续性能剖析
  • 与 Prometheus、OpenTelemetry 等生态无缝集成
  • 存储性能相比 ClickHouse 提升 10 倍

2、项目下载位置

DeepFlow 社区版可通过以下方式获取:

  • GitHub 仓库:deepflowio/deepflow
  • Docker 镜像:deepflowce/deepflow-agentdeepflowce/deepflow-server
  • 发行版二进制:在 GitHub Releases 页面下载对应版本

3、项目安装环境配置

基础要求

  • Kubernetes 集群(推荐 1.16+)
  • Linux 内核 4.14+(eBPF 功能需要 5.4+)
  • 每个节点至少 1GB 可用内存

DeepFlow架构图
(图示:DeepFlow Agent 部署在节点上,Server 组件集中运行)

4、项目安装方式

Helm 安装(推荐)

helm repo add deepflow https://deepflowio.github.io/deepflow
helm install deepflow -n deepflow deepflow/deepflow --create-namespace

手动安装

  1. 下载 Agent 和 Server 组件:
wget https://github.com/deepflowio/deepflow/releases/download/v6.0/deepflow-agent
wget https://github.com/deepflowio/deepflow/releases/download/v6.0/deepflow-server
  1. 启动 Server:
./deepflow-server start
  1. 部署 Agent(每个节点执行):
./deepflow-agent --server=<SERVER_IP>

5、项目处理脚本

服务管理脚本示例

#!/bin/bash
# deepflow-agent 管理脚本
case $1 in
  start)
    nohup /opt/deepflow/agent --config=/etc/deepflow/agent.yaml > /var/log/deepflow.log 2>&1 &
    ;;
  stop)
    kill $(pgrep -f "deepflow-agent")
    ;;
  status)
    pgrep -f "deepflow-agent" > /dev/null && echo "Running" || echo "Stopped"
    ;;
esac

数据清理脚本

#!/bin/bash
# 清理7天前的数据
find /var/lib/deepflow/data -type f -mtime +7 -exec rm {} \;

注意:安装完成后可通过 deepflow-ctl 工具进行集群状态检查和管理。

登录后查看全文
热门项目推荐
相关项目推荐