首页 > 其他分享 >16第十五章:Docker容器监控

16第十五章:Docker容器监控

时间:2022-10-06 17:12:14浏览次数:52  
标签:容器 cadvisor 16 INFLUXDB influxdb grafana 第十五章 docker Docker

一、Docker 查看信息命令

原生命令

docker stats 命令的结果

存在问题

通过 docker stats 命令可以很方便的看到当前宿主机上所有容器的 CPU,内存以及网络流量等数据,但是,docker stats 统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能

二、CAdvisor+InfluxDB+Granfana

容器监控 3 剑客

CAdvisor 监控收集+InfluxDB 存储数据+Granfana 展示图表

CAdvisor

InfluxDB

Granfana

小结

三、compose 容器编排

1、新建目录

2、新建 3 件套组合的 docker-compose.yml

version: '3.1'

volumes:
  grafana_data: {}

services:
 influxdb:
  image: tutum/influxdb:0.9
  restart: always
  environment:
    - PRE_CREATE_DB=cadvisor
  ports:
    - "8083:8083"
    - "8086:8086"
  volumes:
    - ./data/influxdb:/data

 cadvisor:
  image: google/cadvisor
  links:
    - influxdb:influxsrv
  command: -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086
  restart: always
  ports:
    - "8080:8080"
  volumes:
    - /:/rootfs:ro
    - /var/run:/var/run:rw
    - /sys:/sys:ro
    - /var/lib/docker/:/var/lib/docker:ro

 grafana:
  user: "104"
  image: grafana/grafana
  user: "104"
  restart: always
  links:
    - influxdb:influxsrv
  ports:
    - "3000:3000"
  volumes:
    - grafana_data:/var/lib/grafana
  environment:
    - HTTP_USER=admin
    - HTTP_PASS=admin
    - INFLUXDB_HOST=influxsrv
    - INFLUXDB_PORT=8086
    - INFLUXDB_NAME=cadvisor
    - INFLUXDB_USER=root
    - INFLUXDB_PASS=root

3、启动 docker-compose 文件

docker-compose up

4、查看三个服务容器是否启动

四、测试

1、浏览 cAdvisor 收集服务,http://ip:8080/

第一次访问慢,请稍等

cadvisor 也有基础的图形展现功能,这里主要用它来作数据采集

2、浏览 influxdb 存储服务,http://ip:8083/

3、浏览 grafana 展现服务,http://ip:3000

ip+3000 端口的方式访问,默认帐户密码(admin/admin)

配置步骤:

(1)配置数据源
(2)选择 influxdb 数据源
(3)配置细节
(4)配置面板 panel

到这里 cAdvisor+InfluxDB+Grafana 容器监控系统就部署完成了

标签:容器,cadvisor,16,INFLUXDB,influxdb,grafana,第十五章,docker,Docker
From: https://www.cnblogs.com/niujifei/p/16758018.html

相关文章

  • 15第十四章:Docker轻量级可视化工具Portainer
    一、Portainer是什么Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。二、Portainer安装1、官网https://www.po......
  • CF916B【Jamie and Binary Sequence (changed after round)】Sol
    题意给定整数\(n,k\),现在你需要尝试构造一个长度为\(k\)的序列\(a\),使得\(n=\sum\limits_{i=1}^n2^{a_i}\),\(a\)中元素可以重复,要求\(\max\{a_1,a_2,\cdots,a_k\}......
  • docker进阶
    1.DockerFile解析1.是用来构建docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。2.概述 3.官网 https://docs.docker.com/engine/referenc......
  • docker搭建可道云
    拉取kodbox镜像[root@docker~]#dockerpullkodcloud/kodboxUsingdefaulttag:latestlatest:Pullingfromkodcloud/kodboxlatest:Pullingfromkodcloud/kodbox......
  • 使用docker安装mysql数据库并数据挂载
    下面是关于:单机版的mysql安装部署+数据挂载。1、首先安装docker,以及docer的基本配置包括镜像加速等,相关教程前面有讲过,可以参考docker安装部署和卸载_咛果果的博客-......
  • CF1681F. Unique Occurrences (可撤销并查集, 分治)
    https://codeforces.com/contest/1681/problem/F题意:给5e5节点的树,问所有路径的贡献和,一条路径的贡献指路径上上只出现一次的边权的个数。思路:对于每种边权的贡献:对于边......
  • 166. 分数到小数
    166.分数到小数给定两个整数,分别表示分数的分子 numerator和分母denominator,以字符串形式返回小数。如果小数部分为循环小数,则将循环的部分括在括号内。如果存......
  • 代码随想录训练营|Day 16|104,111,222
    104.MaximumDepthofBinaryTreeGiventhe root ofabinarytree,return itsmaximumdepth.Abinarytree's maximumdepth isthenumberofnodesalongth......
  • Docker 安装 Elasticsearch
    1、下载镜像文件#存储和检索数据dockerpullelasticsearch:7.4.2#可视化检索数据dockerpullkibana:7.4.22、创建实例1、创建数据卷映射目录及相关配置mkdir-p......
  • 16_Java中接口与类和抽象类的关系
    Java中接口的与类和抽象类的关系抽象类:抽象对象,接口:抽象方法,两者配合,一个负责将一类对象抽象化,一个负责将特殊方法,后加特殊方法抽象化,然后再用一个具体类进行继承与......