在云服务器中安装 Agent
创建时间:2024-06-13 最近修改时间:2024-06-27
#1. 简介
DeepFlow 支持监控云服务器,并通过调用云厂商 API 获取云资源信息,自动注入到所有观测数据中(AutoTagging)。
#2. 部署拓扑
#3. 联系云杉网络创建公有云 Domain
DeepFlow 目前支持如下公有云的资源信息同步(标记为 TBD
的正在整理代码中):
云服务商(英文) | 云服务商(中文) | DeepFlow 中使用的类型标识 |
---|---|---|
AWS | AWS | aws |
Aliyun | 阿里云 | aliyun |
Baidu Cloud | 百度云 | baidu_bce |
Huawei Cloud | 华为云 | huawei |
Microsoft Azure | 微软云 | TBD |
QingCloud | 青云 | qingcloud |
Tencent Cloud | 腾讯云 | tencent |
#3.1 获取采集器安装包和采集器组的 Agent Group ID
公有云服务器部署 DeepFlow Agent 时需要向云杉网络的同学获取传统服务器的安装包和 Agent Group ID
#4. 部署 DeepFlow Agent
unzip deepflow-agent-rpm.zip
yum -y localinstall x86_64/deepflow-agent-1.0*.rpm
1
2
2
unzip deepflow-agent-deb.zip
dpkg -i x86_64/deepflow-agent-1.0*.systemd.deb
1
2
2
touch /etc/deepflow-agent.yaml
cat << EOF > deepflow-agent-docker-compose.yaml
version: '3.2'
services:
deepflow-agent:
image: hub.deepflow.yunshan.net/public/deepflow-agent:v6.4
container_name: deepflow-agent
restart: always
#privileged: true ## Docker version below 20.10.10 requires the opening of the privileged mode, See https://github.com/moby/moby/pull/42836
cap_add:
- SYS_ADMIN
- SYS_RESOURCE
- SYS_PTRACE
- NET_ADMIN
- NET_RAW
- IPC_LOCK
- SYSLOG
volumes:
- /etc/deepflow-agent.yaml:/etc/deepflow-agent/deepflow-agent.yaml:ro
- /sys/kernel/debug:/sys/kernel/debug:ro
- /var/run/docker.sock:/var/run/docker.sock
network_mode: "host"
pid: "host"
EOF
docker compose -f deepflow-agent-docker-compose.yaml up -d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
修改 deepflow-agent 的配置文件 /etc/deepflow-agent.yaml
:
controller-ips:
- 10.1.2.3 # FIXME: DeepFlow Server Node IPs
vtap-group-id-request: 'g-fffffff' # FIXME: agent-group ID
1
2
3
2
3
启动 deepflow-agent :
systemctl enable deepflow-agent
systemctl restart deepflow-agent
1
2
2