Agent 高级配置
创建时间:2023-10-04 最近修改时间:2024-06-24
#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
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。