Advanced Configuration of Agent
This document was translated by GPT-4
# 1. Introduction
Advanced configuration of DeepFlow Agent.
DeepFlow uses a declarative API to control all deepflow-agents, and almost all of the deepflow-agent configuration is issued through the deepflow-server. In DeepFlow, the agent-group is a group that manages a set of deepflow-agent configurations. We can specify vtap-group-id-request
in the local configuration file of deepflow-agent (K8s ConfigMap, deepflow-agent.yaml on the Host) to declare the group we want to join, or we can directly configure the group to which each deepflow-agent belongs on the deepflow-server (the latter has a higher priority). The agent-group-config and the agent-group correspond one-to-one and are associated through the agent-group ID.
# 1.1 Common operations of agent-group
View the agent-group list:
deepflow-ctl agent-group list
Create an agent-group:
deepflow-ctl agent-group create your-agent-group
Get the ID of the agent-group just created:
deepflow-ctl agent-group list your-agent-group
# 1.2 Common operations of agent-group-config
Refer to the agent's default configuration above, select the part you want to modify, create a your-agent-group-config.yaml
file and fill in the agent configuration parameters. Note that it must include vtap_group_id
:
vtap_group_id: <Your-agent-group-ID>
# write configurations here
2
# 1.2.1 Create agent-group-config
deepflow-ctl agent-group-config create -f your-agent-group-config.yaml
# 1.2.2 Get agent-group-config list
deepflow-ctl agent-group-config list
# 1.2.3 Get agent-group-config configuration
deepflow-ctl agent-group-config list <Your-agent-group-ID> -o yaml
# 1.2.4 Get all configurations and their default values of agent-group-config
deepflow-ctl agent-group-config example
# 1.2.5 Update agent-group-config configuration
deepflow-ctl agent-group-config update -f your-agent-group-config.yaml
# 1.3 Common Configuration Items
max_memory
: The maximum memory limit of the agent, the default value is768
, in MB.thread_threshold
: The maximum number of threads for the agent, the default value is500
.tap_interface_regex
: The agent collects the regular configuration of the network card, the default value is^(tap.*|cali.*|veth.*|eth.*|en[ospx].*|lxc.*|lo)$
, the agent only needs to collect the Pod network card and the Node/Host physical network card.platform_enabled
: Used when the agent reports resources, for the domain ofagent-sync
, a DeepFlow platform can only have one domain ofagent-sync
.