docker_基础_4_监控

接上篇12-20

21、监控

21.1、使用InfluxDB+cAdvisor+Grafana配置Docker监控

  cAdvisor: Google开源的用于监控基础设施应用的工具,它是一个强大的监控工具,不需要任何配置就可以通过运行在Docker主机上的容器来监控Docker容器,而且可以监控Docker主机。更多详细操作和配置选项可以查看Github上的cAdvisor项目文档。
  influxDB: 它是一个分布式时间序列数据库。cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,我们需要提供时序数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息之外的时序数据。
  Grafana: Grafana可视化展示平台允许我们可视化地展示监控信息。它允许我们对influxDB进行查询,并通过强大的图表功能进行可视化展示。

关系:cAdvisor容器数据采集->InfluxDB容器数据存储->Grafana可视化展示

原文来源于简书, 链接

  1. 安装influxDB

    docker run -d -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdb

在登录influxdb后台数据库管理平台后, 创建cAdvisor数据库, 用于存储cAdvisor应用所获取的实时监控数据。在influxDB管理界面中的Querie s输入框中创建数据库和用户:

# 创建数据库用于cadvisor连接
create database ‘cadvisor‘;
# 创建用户
CREATE USER ‘cadvisor‘ WITH PASSWORD ‘cadvisor‘
  1. 运行cAdvisor应用容器并与influxDB容器进行互联

    docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro -p 8080:8080 --detach=true --link influxsrv:influxsrv --name=cadvisor google/cadvisor:latest -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086

      cAdvisor应用容器启动成功后,通过Web浏览器访问地址http://docker-host-ip:8080,便可以查看cAdvisor监控工具所收集到的Docker主机和容器的资源统计信息。

3.运行Grafana可视化平台并与influxDB容器进行互联

docker run -d -p 3000:3000 -e INFLUXDB_HOST=influxsrv -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=root -e INFLUXDB_PASS=root --link influxsrv:influxsrv --name grafana grafana/grafana
  1. 登录Grafana管理平台

通过Web浏览器访问地址http://docker-host-ip:3000登录Grafana管理平台。

用户名:admin
密 码:admin


添加一个graph

添加来自内存,这里是所有的容器内存信息

单个容器的条目

添加2个的效果

21.2、portainer

  Portainer 的使用意图是简单部署。 它包含可以在任何 Docker 引擎上运行的单个容器(Docker for Linux 和 Docker for Windows)。
  Portainer 允许您管理 Docker 容器、image、volume、network 等。 它与独立的 Docker 引擎和 Docker Swarm 兼容。

portainer详细介绍

运行portainer工具

docker run -d -p 9000:9000     --restart=always     -v /var/run/docker.sock:/var/run/docker.sock     --name test     portainer/portainer


这里也可以查看单个容器的监控状态

还能直接进入console界面

21.3、Shipyard

 这个官方已经不在维护了  具体信息:https://github.com/shipyard/shipyard

21.4、docker ui

docerui github地址

Run: docker run -d -p 9005:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker

Open your browser to http://<dockerd host ip>:9000

网络连接关系图挺有意思

容器的名称,基础镜像以及正在使用的命令还有状态,最后还能查看日志

原文地址:http://blog.51cto.com/xiong51/2103756

时间: 2024-08-30 10:39:23

docker_基础_4_监控的相关文章

docker_基础_DockerFile

1.利用 dockerfile 定制镜像 ??镜像的定制实际上就是定制每一层所添加的配置.文件.如果我们可以把每一层修改.安装.构建.操作的命令都写入一个脚本,用这个脚本来构建.定制镜像,那么之前提及的无法重复的问题.镜像构建透明性的问题.体积的问题就都会解决.这个脚本就是Dockerfile?? Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. 配置第一个dockerfile文件 $ m

Nagios基础和监控原理

1 Nagios简介 Nagios是一款开源的IT监控软件套件,被开发在Linux下使用,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios产品主要有Nagios XI.Nagios Log Server.Nagios Network Analyzer.Nagios Fusion.Nagios项目主要包括Nagios Core核心部分.N

Docker_基础运用

1 docker的好处 开箱即用:快速部署:可移植性强:环境隔离 2 docker的常用命令 查看系统存在的镜像 docker images 网络搜索镜像(镜像名称组成 repository:tag) docker search 镜像名称 拉取镜像下载到本地(镜像名称组成 repository:tag) docker pull 镜像名称 删除镜像(-f 强制删除) docker rmi -f 镜像id 运行 (-d 表示守护进程,后台运行; -p表示端口映射,后面表示容器端口,前面表示物理机端口

Zbbix4.0(二)基础主机监控,添加触发器,使用模板,管理用户组等

Zabbix主机添加顺序:添加主机组 ---->添加主机----->根据监控项目可添加图形或者触发器 1,添加主机组 2,添加主机 ##注意添加进刚才创建的组,和主机的IP 地址 根据接口支持多种添加方式:agent:zabbix提供一个agent客户端,可装在Linux.Windows等snmp:使用snmp协议去监控服务器.交换机.路由器等jmx:方便我们去监控java进程ipmi:监控硬件信息 3,zabbinx 添加简单监控项目(zabbix 监控形式是根据key vlaue的形式)

Zbbix4.0(二)基础主机监控,

Zabbix主机添加顺序:添加主机组 ---->添加主机----->根据监控项目可添加图形或者触发器 1,添加主机组 2,添加主机 ##注意添加进刚才创建的组,和主机的IP 地址 根据接口支持多种添加方式:agent:zabbix提供一个agent客户端,可装在Linux.Windows等snmp:使用snmp协议去监控服务器.交换机.路由器等jmx:方便我们去监控java进程ipmi:监控硬件信息 3,zabbinx 添加简单监控项目(zabbix 监控形式是根据key vlaue的形式)

docker_基础_2

接上篇 [上篇文件](http://blog.51cto.com/xiong51/2093556) 8.数据管理 docker数据持久化,数据共享,容器数据管理操作 数据卷(Volumes):容器内数据直接映射到本地主机环境数据卷容器 (Bind mounts):使用特定容器维护数据卷 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:数据卷 可以在容器之间共享和重用对 数据卷 的修改会立马生效对 数据卷 的更新,不会影响镜像数据卷 默认会一直存在,即使容器

docker_基础_3

接上篇 第8-11章 12.基本架构 ?? 早期的docker是基于已经成熟的LXC(linux container)技术实现的.自0.9版本起,docker已经逐渐从LXC转移到新的libcontainer上,并且积极推动开放容器规范runc:?? 从OS功能上看,目前Docker底层依赖的核心技术主要包括linux操作系统的命名空间(name space), 控制组( cgroup ),联合文件系统( union file system 或 aufs )和linux网络虚拟化支持. ?? d

【项目动态】PIGOSS BSM IT运维监控平台 北京万兴建筑集团有限公司

案例所属行业:企业集团 项目实施时间:2016年 1 项目背景 北京万兴建筑集团有限公司成立于1985年,是一个以房建.市政.装饰.地产开发为四大支柱产业的大型综合性建筑企业集团.万兴集团注册资本金3.06亿元,现有总资产10多亿元,企业拥有一大批高素质专业技术管理人才,其中中高级职称专业技术人员300余人,国家一级.二级 注册建造师200人.年开复工面积500万平方米左右,建安产值约50亿元左右.万兴集团还积极参与社会公益事业,累计捐款1000多万元. 为保障各项业务的稳定运行,需要对IT基础

九爷带你玩转 docker 五大监控

轻量级虚拟化容器 Docker,自发布以来便广受业界关注,在开源界和企业界掀起了一阵风.Docker 容器相对于 VM 有以下几个优势:启动速度快:资源利用率高:性能开销小. 从图中可以看出 Docker 和 虚拟机的差异,虚拟机的 Guest OS 和 Hypervisor 层在 Docker 中被 Docker Engine 层所替代,Docker 有着比虚拟机更少的抽象层.由于 Docker 不需要通过 Hypervisor 层实现硬件资源虚拟化,运行在 Docker 容器上的程序直接使用