Agent 高级配置

创建时间:2023-10-04 最近修改时间:2025-05-28

#1. 简介

DeepFlow Agent 高级配置。

DeepFlow 通过声明式 API 对所有 agent 进行统一管控,而 agent 的数据采集配置由 deepflow-server 根据 agent-group-config 内容统一下发至对应 agent-group 内的 agent。

agent-group 用于管理一组 agent 的配置,通过在 agent 配置文件 (opens new window)(K8s ConfigMap 或 /etc/deepflow-agent.yaml)中指定 vtap-group-id-request 来声明归属的 agent-group(未指定时默认使用 Default 配置),最终通过 agent-group-id 实现 agent、agent-group、agent-group-config 三者间的关联。

#1.1 agent-group 常用操作

查看 agent-group 列表:

deepflow-ctl agent-group list
1

创建 agent-group:

deepflow-ctl agent-group create <AGENT_GROUP_NAME>
1

查看创建的 agent-group-id:

deepflow-ctl agent-group list <AGENT_GROUP_NAME>
1

#1.2 agent-group-config 常用操作

参考 agent-group-config 默认配置,摘取其中需要修改的部分输出至 <AGENT_GROUP_CONFIG>.yaml 文件,例如:

global:
  limits:
    max_millicpus: 2000
    max_memory: 4096
1
2
3
4

#1.2.1 创建 agent-group-config

deepflow-ctl agent-group-config create <AGENT_GROUP_ID> -f <AGENT_GROUP_CONFIG>.yaml
1

#1.2.2 查看 agent-group-config 列表

deepflow-ctl agent-group-config list
1

#1.2.3 查看指定 agent-group-config 配置

deepflow-ctl agent-group-config list <AGENT_GROUP_ID> -o yaml
1

#1.2.4 查看 agent-group-config 所有默认配置

deepflow-ctl agent-group-config example
1

#1.2.5 更新 agent-group-config 配置

deepflow-ctl agent-group-config update <AGENT_GROUP_ID> -f <AGENT_GROUP_CONFIG>.yaml
1

#1.3 各配置项说明

具体可参考配置手册,各参数均有详细说明与使用示例