摘要: 通过 virt-manager 不仅可以在本地主机上创建并管理 KVM 虚机。其实也可以管理其他宿主机上的虚机。 只需要简单的将宿主机添加进来。 填入宿主机的相关信息,确定即可。 接下来就可以像管理本地虚机一样去管理远程宿主机上的虚机了。 这里其实有一个要配置的地方。 因为 KVM(准确说是 Lib 阅读全文
posted @ 2019-05-21 11:04 gsophy 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 使用 virt-manager 启动 KVM 虚机 首先通过命令 virt-manager 启动图形界面: # virt-manager 点上面的图标创建虚机 这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项。 我选的是从ISO安装,选择ISO的文 阅读全文
posted @ 2019-05-21 10:52 gsophy 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 搭建 KVM 实验环境 安装 KVM KVM 是 2 型虚拟化,是运行在操作系统之上的,所以先要装一个 Linux。 Ubuntu、Redhat、CentOS 都可以,以 Ubuntu16.04 为例。基本的 Ubuntu 操作系统装好之后,安装 KVM 需要的包。 sudo apt-get ins 阅读全文
posted @ 2019-05-20 17:01 gsophy 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Swarm 的概念 从主机的层面来看,Docker Swarm 管理的是 Docker Host 集群。 集群化(Clustering) 服务器集群由一组网络上相互连接的服务器组成,它们一起协同工作。 一个集群和一堆服务器最显著的区别在于: 集群能够像 单个 系统那样工作,同时提供高可用、负载均衡和 阅读全文
posted @ 2019-05-20 11:31 gsophy 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 虚拟化 虚拟化是云计算的基础 虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。 Host 通过一个叫做 Hypervisor 的程序将 阅读全文
posted @ 2019-05-20 11:06 gsophy 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 本文作为学习《每天5分钟玩转 OpenStack》笔记记录 鸣谢作者:CloudMan 学习资料来源:https://mp.weixin.qq.com/s/QtdMkt9giEEnvFTQzO9u7g 书籍购买链接:https://item.jd.com/12086376.html 第0章 写在最前 阅读全文
posted @ 2019-05-20 09:53 gsophy 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 使用 Graylog 管理日志 首先启动测试容器 docker run -d \ --log-driver=gelf \ --log-opt gelf-address=udp://localhost:12201 \ --log-opt tag="log-test-container-A" \ bus 阅读全文
posted @ 2019-05-16 14:35 gsophy 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 部署 Graylog 日志系统 Graylog 是与 ELK 可以相提并论的一款集中式日志管理方案,支持数据收集、检索、可视化 Dashboard。 Graylog 架构如下图所示: Graylog 负责接收来自各种设备和应用的日志,并为用户提供 Web 访问接口。 Elasticsearch 用于 阅读全文
posted @ 2019-05-16 10:10 gsophy 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 万能数据收集器 Fluentd ELK 中我们是用 Filebeat 收集 Docker 容器日志,利用的是 Docker 默认的 logging driver json-file。 也可以使用 fluentd 来收集容器的日志。 Fluentd 是一个开源的数据收集器,它目前有超过 500 种的 阅读全文
posted @ 2019-05-15 10:00 gsophy 阅读(222) 评论(0) 推荐(0) 编辑
摘要: ELK 完整部署和使用 几乎所有的软件和应用都有自己的日志文件,容器也不例外。 前面我们已经知道 Docker 会将容器日志记录到 /var/lib/docker/containers/<contariner ID>/<contariner ID>-json.log,那么只要我们能够将此文件发送给 阅读全文
posted @ 2019-05-14 17:33 gsophy 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在开源的日志管理方案中,最出名的莫过于 ELK 了。 ELK 是三个软件的合称:Elasticsearch、Logstash、Kibana。 Elasticsearch 一个近乎实时查询的全文搜索引擎。Elasticsearch 的设计目标就是要能够处理和搜索巨量的日志数据。 Logstash 读取 阅读全文
posted @ 2019-05-13 11:14 gsophy 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Docker 支持多种日志方案 将容器日志发送到 STDOUT 和 STDERR 是 Docker 的默认日志行为。 实际上,Docker 提供了多种日志机制帮助用户从运行的容器中提取日志信息。这些机制被称作 logging driver。 Docker 的默认 logging driver 是 j 阅读全文
posted @ 2019-05-10 10:27 gsophy 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 日志管理 高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要。 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要。 考虑到容器短暂和不固定的生命周期,当我们需要 debug 问题时有些容器可能已经不存在了。 因此,一套集中式的日志管理系统是生产环 阅读全文
posted @ 2019-05-09 10:04 gsophy 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、部署容易度 ps/top/stats 无疑是最容易使用的,它们是 Docker 自带的子命令,随时随地都可以用来快速了解容器的状态。 其余几种也都能以容器的方式运行,总的来说都不算复杂。 相对而言,Prometheus 涉及的组件比较多,搭建整个方案需要运行的容器数量也要多些,部署和管理的难道稍 阅读全文
posted @ 2019-05-08 09:43 gsophy 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 快速搭建 Prometheus 监控系统 环境说明 通过 Prometheus 监控两台 Docker Host:10.12.31.22 和 10.12.31.23,监控 host 和容器两个层次的数据。 按照架构图,我们需要运行如下组件: Prometheus Server Prometheus 阅读全文
posted @ 2019-05-07 15:44 gsophy 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Prometheus 的核心,多维数据模型比如要监控容器 webapp1 的内存使用情况,最传统和典型的方法是定义一个指标 container_memory_usage_bytes_webapp1 来记录 webapp1 的内存使用数据。假如每1分钟取一次样,那么在数据库里就会有类似下面的记录。好, 阅读全文
posted @ 2019-05-06 10:30 gsophy 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Prometheus 是一个非常优秀的监控方案 Prometheus 提供了监控数据搜集、存储、处理、可视化和告警一套完整的解决方案。 Prometheus 的架构 架构图如下: Prometheus Server Prometheus Server 负责从 Exporter 拉取和存储监控数据,并 阅读全文
posted @ 2019-05-05 10:51 gsophy 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 数据收集利器 cAdvisor cAdvisor 是 google 开发的容器监控工具 在 host 中运行 cAdvisor 容器。 docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys 阅读全文
posted @ 2019-04-30 14:36 gsophy 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 除了监控容器,Weave Scope 还可以监控 Docker Host 点击顶部 HOSTS 菜单项,地图将显示当前 host。 与容器类似,点击该 host 图标将显示详细信息 host 当前的资源使用情况和历史曲线一览无余。 除此之外也能很方便地查看 host 上运行的进程和容器列表,点击容器 阅读全文
posted @ 2019-04-29 13:49 gsophy 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Weave Scope 容器地图 Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直观地理解、监控和控制容器。 安装 执行如下脚本安装运行 Weave Scope curl -L git.io/scope -o /usr/local/bin/scope chmo 阅读全文
posted @ 2019-04-29 11:25 gsophy 阅读(187) 评论(0) 推荐(0) 编辑