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> ..
)
若您成功了请告知我们!