将 docker 容器作为新节点添加到 netdata docker

将 docker 容器作为新节点添加到 netdata docker

Netdata 已安装在 docker 容器上。我尝试将新的 docker 容器添加到 netdata.cloud 中,如下所示;我尝试在主机 docker 服务器中运行以下命令

docker exec -it php7.4-apache2 netdata-claim.sh -token=token -rooms=my_room2 -url=https://app.netdata.cloud
docker exec -it php7.4-apache2 /usr/sbin/netdata-claim.sh -token=token -rooms=my_room2 -url=https://app.netdata.cloud

我尝试在 php7.4-apache2 容器中运行以下命令

sudo netdata-claim.sh -token= -rooms=my_room2 -url=https://app.netdata.cloud

但最终

OCI runtime exec failed: exec failed: container_linux.go:370: starting container process caused: exec: "netdata-claim.sh": executable file not found in $PATH: unknown

我希望得到一些专业人士的建议。

答案1

sh尝试在执行-files 时通过添加提供相对路径(而不仅仅是文件名)./,例如:

sudo ./netdata-claim.sh <...>

答案2

首先,在将 netdata 安装为 docker 容器时,您肯定可以监控其他容器。

要声明 netdata 容器,你应该能够通过在主机

docker exec -it netdata netdata-claim.sh -token=98FMbk9sx-22f75VU2FiC2xzoeeN8umkxDmh8zeeOKACCkevYBSCOU2B0o7g75-cUXc0QpLZ6ej-ZvSokSWelisrncFwi4RXFfpkNexBXv8UnHSDkvccjv0xjBYFPww-Vu28coQ -rooms=abb4d556-6d1f-46a1-a04d-663b86ccf4ea -url=https://app.netdata.cloud

请注意,后面netdata紧接着的-it是运行 netdata 的容器的名称,因此如果容器的名称不同,则必须更改命令的该部分(例如docker exec -it <container_name> ..

若您成功了请告知我们!

相关内容