随笔分类 - Docker
摘要:Swarm 的概念 从主机的层面来看,Docker Swarm 管理的是 Docker Host 集群。 集群化(Clustering) 服务器集群由一组网络上相互连接的服务器组成,它们一起协同工作。 一个集群和一堆服务器最显著的区别在于: 集群能够像 单个 系统那样工作,同时提供高可用、负载均衡和
阅读全文
摘要:使用 Graylog 管理日志 首先启动测试容器 docker run -d \ --log-driver=gelf \ --log-opt gelf-address=udp://localhost:12201 \ --log-opt tag="log-test-container-A" \ bus
阅读全文
摘要:部署 Graylog 日志系统 Graylog 是与 ELK 可以相提并论的一款集中式日志管理方案,支持数据收集、检索、可视化 Dashboard。 Graylog 架构如下图所示: Graylog 负责接收来自各种设备和应用的日志,并为用户提供 Web 访问接口。 Elasticsearch 用于
阅读全文
摘要:万能数据收集器 Fluentd ELK 中我们是用 Filebeat 收集 Docker 容器日志,利用的是 Docker 默认的 logging driver json-file。 也可以使用 fluentd 来收集容器的日志。 Fluentd 是一个开源的数据收集器,它目前有超过 500 种的
阅读全文
摘要:ELK 完整部署和使用 几乎所有的软件和应用都有自己的日志文件,容器也不例外。 前面我们已经知道 Docker 会将容器日志记录到 /var/lib/docker/containers/<contariner ID>/<contariner ID>-json.log,那么只要我们能够将此文件发送给
阅读全文
摘要:在开源的日志管理方案中,最出名的莫过于 ELK 了。 ELK 是三个软件的合称:Elasticsearch、Logstash、Kibana。 Elasticsearch 一个近乎实时查询的全文搜索引擎。Elasticsearch 的设计目标就是要能够处理和搜索巨量的日志数据。 Logstash 读取
阅读全文
摘要:Docker 支持多种日志方案 将容器日志发送到 STDOUT 和 STDERR 是 Docker 的默认日志行为。 实际上,Docker 提供了多种日志机制帮助用户从运行的容器中提取日志信息。这些机制被称作 logging driver。 Docker 的默认 logging driver 是 j
阅读全文
摘要:日志管理 高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要。 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要。 考虑到容器短暂和不固定的生命周期,当我们需要 debug 问题时有些容器可能已经不存在了。 因此,一套集中式的日志管理系统是生产环
阅读全文
摘要:一、部署容易度 ps/top/stats 无疑是最容易使用的,它们是 Docker 自带的子命令,随时随地都可以用来快速了解容器的状态。 其余几种也都能以容器的方式运行,总的来说都不算复杂。 相对而言,Prometheus 涉及的组件比较多,搭建整个方案需要运行的容器数量也要多些,部署和管理的难道稍
阅读全文
摘要:快速搭建 Prometheus 监控系统 环境说明 通过 Prometheus 监控两台 Docker Host:10.12.31.22 和 10.12.31.23,监控 host 和容器两个层次的数据。 按照架构图,我们需要运行如下组件: Prometheus Server Prometheus
阅读全文
摘要:Prometheus 的核心,多维数据模型比如要监控容器 webapp1 的内存使用情况,最传统和典型的方法是定义一个指标 container_memory_usage_bytes_webapp1 来记录 webapp1 的内存使用数据。假如每1分钟取一次样,那么在数据库里就会有类似下面的记录。好,
阅读全文
摘要:Prometheus 是一个非常优秀的监控方案 Prometheus 提供了监控数据搜集、存储、处理、可视化和告警一套完整的解决方案。 Prometheus 的架构 架构图如下: Prometheus Server Prometheus Server 负责从 Exporter 拉取和存储监控数据,并
阅读全文
摘要:数据收集利器 cAdvisor cAdvisor 是 google 开发的容器监控工具 在 host 中运行 cAdvisor 容器。 docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys
阅读全文
摘要:除了监控容器,Weave Scope 还可以监控 Docker Host 点击顶部 HOSTS 菜单项,地图将显示当前 host。 与容器类似,点击该 host 图标将显示详细信息 host 当前的资源使用情况和历史曲线一览无余。 除此之外也能很方便地查看 host 上运行的进程和容器列表,点击容器
阅读全文
摘要:Weave Scope 容器地图 Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直观地理解、监控和控制容器。 安装 执行如下脚本安装运行 Weave Scope curl -L git.io/scope -o /usr/local/bin/scope chmo
阅读全文
摘要:sysdig 是一个轻量级的系统监控工具,同时它还原生支持容器。 通过 sysdig 我们可以近距离观察 linux 操作系统和容器的行为。 Linux 上有很多常用的监控工具,比如 strace,tcpdump,htop, iftop,lsof ...... 而 sysdig 则是将这些工具的功能
阅读全文
摘要:Docker 最常用的监控方案 当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。 Docker 自带的几个监控子命令: ps 、top 、stats 功能更强的开源监控工具: sysdig 、Weave Scope 、 cAdvisor 、Promethe
阅读全文
摘要:跨主机使用 Rex-Ray volume 在docker1上创建mysql容器,并挂载使用mysqldata数据卷 磁盘文件直接挂载在了docker1 上 验证数据 也是存在的 Rex-Ray 可以提供跨主机的 volume,其生命周期不依赖 Docker Host 和容器,是 stateful 容
阅读全文
摘要:使用 Rex-Ray volume 在 docker1 或 docker2 上执行如下命令创建 volume: rexray volume create --size 2 'C:\share\mydata' --size 2 指定磁盘大小是2 单位是GB 磁盘路径含有特殊符号用单引号引起来 可以直接
阅读全文
摘要:配置 VirtualBox backend 在 VirtualBox 宿主机上启动 vboxwebsrv 服务: C:\Program Files\Oracle\VirtualBox > VBoxWebSrv.exe -H 0.0.0.0 执行如下命令关闭 VirtualBox 的登录认证: C:\
阅读全文

浙公网安备 33010602011771号