本文主要介绍如何在 Docker 中安装 DataKit。
配置和启动 DataKit 容器
登陆观测云平台,点击「集成」 -「DataKit」 - 「Docker」,然后拷贝第二步的启动命令,启动参数按实际情况配置。

拷贝启动命令:
sudo docker run \
--hostname "$(hostname)" \
--workdir /usr/local/datakit \
-v "/etc/conf/dir/conf.d":"/usr/local/datakit/conf.d/host-inputs-conf"
-v "/":"/rootfs" \
-v /var/run/docker.sock:/var/run/docker.sock \
-e ENV_DATAWAY="https://openway.guance.com?token=tkn_XXXX" \
-e ENV_DEFAULT_ENABLED_INPUTS='cpu,disk,diskio,mem,swap,system,net,host_processes,hostobject,container,dk' \
-e ENV_GLOBAL_HOST_TAGS="tag1=a1,tag2=a2" \
-e ENV_HTTP_LISTEN="0.0.0.0:9529" \
-e HOST_PROC="/rootfs/proc" \
-e HOST_SYS="/rootfs/sys" \
-e HOST_ETC="/rootfs/etc" \
-e HOST_VAR="/rootfs/var" \
-e HOST_RUN="/rootfs/run" \
-e HOST_DEV="/rootfs/dev" \
-e HOST_ROOT="/rootfs" \
--cpus 2 \
--memory 1g \
--privileged \
--publish 9529:9529 \
--name datakit-docker \
-d \
pubrepo.guance.com/datakit/datakit:1.66.2
容器启动后,查看是否启动成功:
docker ps
如下所示,启动成功:

启动参数说明:
--hostname:将宿主机的主机名作为 DataKit 运行的主机名,如果需要在当前宿主机上运行多个 DataKit,可以给它适当加一些后缀 --hostname "$(hostname)-dk1"--workdir:设置容器工作目录-v:各种宿主机文件挂载:- DataKit 中有很多配置文件,我们可以将其在宿主机上准备好,通过 -v 一次性整个挂载到容器中去(容器中的路径为 conf.d/host-inputs-conf 目录)
- 此处将宿主机根目录挂载进 Datakit,目的是访问宿主机上的各种信息(比如 /proc 目录下的各种文件),便于默认开启的采集器采集数据
- 将 docker.sock 文件挂载进 Datakit 容器,便于 container 采集器采集数据。不同宿主机该文件目录可能不同,需按照实际来配置
-e:各种 Datakit 运行期的环境变量配置,这些环境变量功能跟 DaemonSet 部署 时是一样的ENV_DATAWAY: 将 token 粘贴到 ENV_DATAWAY 环境变量值中 “token=”--publish:便于外部将 Trace 等数据发送给 Datakit 容器,此处我们将 Datakit 的 HTTP 端口映射到外面的 9529 上,诸如 trace 数据设置发送地址的时候,需关注这个端口设置。--name: 指定 Docker 容器名称,否则,name 将随机生成- 此处对该运行的 DataKit 设置了 2C 的 CPU 和 1GiB 内存限制
假如我们在 /host/conf/dir 目录下配置了如下一些采集器:
- APM:DDTrace/OpenTelemetry 等采集器
- Prometheuse exporter:在当前 docker 环境中,某些应用容器暴露了自身指标(一般形如 http://ip:9100/metrics),那么我们可以将其端口暴露出来,然后编写 prom.conf 来采集这些指标
- 日志采集:如果某些 D

最低0.47元/天 解锁文章
513

被折叠的 条评论
为什么被折叠?



