社区
其他技术讨论专区
帖子详情
从docker容器进行主机监控
weixin_38053953
2019-09-12 11:26:02
虽然我认为答案是否定的,但我觉得我仍然应该问:是否可以从Docker容器中监控主机系统?为了使部署和升级更容易,我希望我可以在容器中放置一些监视工具.具体来说,我正在考虑像atop,sar等工具. 思考? 谢谢.
...全文
119
1
打赏
收藏
从docker容器进行主机监控
虽然我认为答案是否定的,但我觉得我仍然应该问:是否可以从Docker容器中监控主机系统?为了使部署和升级更容易,我希望我可以在容器中放置一些监视工具.具体来说,我正在考虑像atop,sar等工具. 思考? 谢谢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38083466
2019-09-12
打赏
举报
回复
可以通过将主机目录安装到容器中(例如,如Datadog客户端所做)或以“privileged”容器模式运行容器来规避Docker隔离原则.这可以防止pid / network / ipc / disk / uts命名空间,允许访问所有设备并有效地启动进程,就像它在主机上一样. 在不可变的主机系统(如CoreOS)上运行时,这些工具非常有用. 但如果您只想访问主机的某些部分,则不需要特权模式.例如,Datadog目前使用这些标志(特定于其监视要求)启动其agent(“监视容器”): docker run -d --name dd-agent -h `hostname` \ -v /var/run/docker.sock:/var/run/docker.sock -v /proc/:/host/proc/:ro \ -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro -e API_KEY={your_api_key_here} \ datadog/docker-dd-agent (注意卷安装提供对主机proc和cgroup目录的只读访问,以及docker socket [监视守护进程]) Sysdig Cloud需要特权模式,因为它具有更深入的系统内省功能,同时还可以安装设备,进程,引导,模块和用户目录: docker run --name sysdig-agent --privileged --net host --pid host \ -e ACCESS_KEY=[ACCESS_KEY] -e TAGS=[TAGS] \ -v /var/run/docker.sock:/host/var/run/docker.sock -v /dev:/host/dev \ -v /proc:/host/proc:ro -v /boot:/host/boot:ro \ -v /lib/modules:/host/lib/modules:ro -v /usr:/host/usr:ro sysdig/agent 使用–cap-add和–cap-drop也可以使用add and revoke individual capabilities. CoreOS提供了一个toolbox脚本(与新的docker-toolbox不同),使用systemd-nspawn而不是docker为您启动这种容器 – 它们都运行容器. systemd-nspawn与Docker的语法不同,但效果仍然相同 – 主机系统与容器共享(source): sudo systemd-nspawn \ --directory="${machinepath}" \ --capability=all \ --share-system \ --bind=/:/media/root \ --bind=/usr:/media/root/usr \ --bind=/run:/media/root/run \ --user="${TOOLBOX_USER}" "$@" 总之,您可以启动容器并安装调试工具,这些工具可以使用具有特定卷装入和/或 – 特权的Docker或CoreOS的toolbox来检查主机(以及扩展名,其他容器). 注:我个人对调试容器的偏好是Sysdig:“把sysdig想象成strace tcpdump htop iftop lsof …真棒酱.” – 目前看起来像: docker run -i -t --name sysdig --privileged \ -v /var/run/docker.sock:/host/var/run/docker.sock -v /dev:/host/dev \ -v /proc:/host/proc:ro -v /boot:/host/boot:ro \ -v /lib/modules:/host/lib/modules:ro -v /usr:/host/usr:ro sysdig/sysdig
掌握
Docker
容器
监控
:
Docker
命令与Prometheus的协同作战(上)
随着
容器
技术的广泛应用,
Docker
容器
监控
成为确保系统稳定运行和性能优化的关键环节。本文将深入探讨
Docker
自带命令与Prometheus在
容器
监控
中的协同实践。文章首先介绍了
Docker
自带命令在实时查看
容器
状态和性能方面的基本功能,包括
docker
top、
docker
stats等命令的使用方法和应用场景。接着,文章详细阐述了Prometheus在
容器
监控
中的核心作用和优势,包括其灵活的数据采集、高效的数据存储与查询、开放的数据标准以及良好的可视化等特点。
软件测试|
Docker
cp命令详解:在
Docker
容器
和
主机
之间复制文件/文件夹
Docker
是一种流行的
容器
化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用
Docker
时,常常需要在
Docker
容器
和
主机
之间
进行
文件的复制和共享。
Docker
提供了一个名为
docker
cp的命令,可以轻松地在
容器
和
主机
之间复制文件和目录。本文将详细介绍
docker
cp命令的使用方法和常见示例。
docker
cp命令是在
Docker
容器
和
主机
之间复制文件和目录的便捷工具。通过简单的命令和参数,我们可以轻松地在
容器
和
主机
之间传输文件。
Docker
cp命令详解:在
Docker
容器
和
主机
之间复制文件/文件夹
Docker
是一种流行的
容器
化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用
Docker
时,常常需要在
Docker
容器
和
主机
之间
进行
文件的复制和共享。
Docker
提供了一个名为
docker
cp的命令,可以轻松地在
容器
和
主机
之间复制文件和目录。本文将详细介绍
docker
cp命令的使用方法和常见示例。
docker
cp命令是在
Docker
容器
和
主机
之间复制文件和目录的便捷工具。通过简单的命令和参数,我们可以轻松地在
容器
和
主机
之间传输文件。本文介绍了
docker
cp。
Docker
持续集成(六):
监控
Docker
容器
和
主机
的工具cAdvisor
一、cAdvisor简介 Google开源的用于
监控
基础设施应用的工具,它是一个强大的
监控
工具,不需要任何配置就可以通过运行在
Docker
主机
上的
容器
来
监控
Docker
容器
,而且可以
监控
Docker
主机
。 cadvisor不仅可以搜集一台机器上所有运行的
容器
信息,还提供基础查询界面和http接口,方便其他组件如Prometheus
进行
数.
使用zabbix
监控
docker
容器
使用zabbix
监控
docker
容器
其他技术讨论专区
476
社区成员
790,963
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章