Docker 安装 Linux 系统可视化监控 Netdata
# 拉取 netdata 的官方 Docker 镜像
docker pull netdata/netdata
# 创建并启动 netdata 容器
docker run -d --name=netdata \
-p 19999:19999 \
-e DO_NOT_TRACK=1 \
-v netdatalib:/var/lib/netdata \
-v netdatacache:/var/cache/netdata \
-v /etc/passwd:/host/etc/passwd:ro \
-v /etc/group:/host/etc/group:ro \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
--cap-add SYS_PTRACE \
--security-opt apparmor=unconfined \
netdata/netdata
这段代码首先从 Docker Hub 拉取 netdata 的官方 Docker 镜像。然后,它创建并启动一个新的 Docker 容器,将 netdata 的 Web 界面端口 19999 映射到宿主机的相同端口上。环境变量 DO_NOT_TRACK
设置为 1
禁用匿名统计。数据卷映射确保 netdata 的配置和缓存文件存储在 Docker 容器之外,以保持监控数据的持久性。最后,--cap-add SYS_PTRACE
和 --security-opt apparmor=unconfined
分别给予 netdata 跟踪系统进程所需的权限和关闭 AppArmor 的限制,这对于正常监控系统性能是必要的。
评论已关闭