Agent 高级配置

# 1. 简介

DeepFlow Agent 高级配置。

DeepFlow 使用声明式 API 对所有 deepflow-agent 进行控制,几乎所有的 deepflow-agent 配置均通过 deepflow-server 下发。在 DeepFlow 中,agent-group 为管理一组 deepflow-agent 配置的组。我们可以在 deepflow-agent 本地配置文件(K8s ConfigMap、Host 上的 deepflow-agent.yaml)中指定 vtap-group-id-request 来声明希望加入的组,也可直接在 deepflow-server 上配置每个 deepflow-agent 的所属组(且后者优先级更高)。agent-group-config 和 agent-group 一一对应,通过 agent-group ID 关联。

# 1.1 agent-group 常用操作

查看 agent-group 列表:

deepflow-ctl agent-group list
1

创建 agent-group:

deepflow-ctl agent-group create your-agent-group
1

获取刚刚创建的 agent-group ID:

deepflow-ctl agent-group list your-agent-group
1

# 1.2 agent-group-config 常用操作

参考上述 agent 默认配置,摘取其中你想修改的部分,创建一个 your-agent-group-config.yaml 文件并填写 agent 配置参数,注意必须包含 vtap_group_id

vtap_group_id: <Your-agent-group-ID>
# write configurations here
1
2

# 1.2.1 创建 agent-group-config

deepflow-ctl agent-group-config create -f your-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 <Your-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 -f your-agent-group-config.yaml
1

# 1.3 常用配置项

  • max_memory: agent 最大内存限制,默认值为 768,单位为 MB。
  • thread_threshold: agent 最大线程数量,默认值为 500
  • tap_interface_regex: agent 采集网卡正则配置,默认值为 ^(tap.*|cali.*|veth.*|eth.*|en[ospx].*|lxc.*|lo)$,agent 只需要采集 Pod 网卡和 Node/Host 物理网卡即可。
  • platform_enabled: agent 上报资源时使用, 用于 agent-sync 的 domain,一个 DeepFlow 平台只能有一个agent-sync 的 domain。