Tag: 收集

Collectd将实际主机系统度量标准推送到石墨,而不是docker工具容器的受限系统度量标准

我有一个内存限制为300M和CPU-1内核的Docker容器。 当容器启动并执行程序时,它将内存限制限制为300M,并将CPU固定到第一个CPU内核。 然而,在容器内运行的collectd会推动实际盒子( 16 GB RAM )的内存和交换内存的度量,而不是受限制的容器(300 MB RAM)。 有没有我错过的configuration? Docker运行命令: docker run -e CONTAINER_NAME='sample_docker_container' -m 300M –memory-swap=300M –cpuset-cpus="1" –net=host –name=sample_docker -p 4000:4000 -p 4001:4001 -p 4002:4002 sample_docker 石墨指标: 从图中可以看出,这些指标正在被推向> 300MB的RAM。 当我在我的实际框中运行高性能代码(使用超过4 GB的RAM)时,容器内的collectd也会使用RAM。 所以它不是从Docker容器内部收集和推送度量。 collectd.conf: Hostname sample_docker_container Interval 60 LoadPlugin logfile <Plugin logfile> LogLevel info File STDOUT Timestamp true PrintSeverity false </Plugin> Include "/opt/comp/indis-docker/collectd/conf/collectd.d/*" collectd_perf.conf: […]

使用cadvisor / cgroup监控docker集装箱的性能,最好的方法

我们正计划使用cadvisor从docker主机收集cgroup数据。 我们已经build立了使用collectd和grafana来监测其他应用指标。 任何人都知道collectd的cadvisor插件插件? 根据我的信息collectd不能提取cgroup docker容器的数据。 cadvisor有influxdb支持,grafana可以连接influxdb进行度量可视化。 但是由于我们在当前的环境中没有influxdb,我们正在探索docker集装箱度量监控的快速方法。 提前致谢