docker容器监控系统
Cadvisor+InfluxDB+Grafana
Cadvisor
Cadvisor是检测单节点资源信息的工具,提供了一个http接口的查询界面,可以和其他工具整合使用,Cadvisor既可以采集宿主机还可以采集容器的资源数据进行事实监控,包括,CPU,内存,网络,等等,利用linux的Cgroups获取容器的资源信息
k8s的各个节点默认安装Cadvisor
特点
- 可以展示主机和容器两个层次的监控数据
- 可以展示历史变化数据
- 监控指标齐全
- 方便部署,将官方的镜像直接下载使用
- 默认只会在本地保存一分钟数据,需要第三方存储
因为它的界面太过于简陋,需要第三方工具加工使用,并且只能监控一个节点,有多少个就要安装多少个,等等,所以总的来说它只适合于监控数据收集,需要第三方工具加工处理
InfluxDB
InfluxDB是一个开源的非关系时序型数据库,主要用于高性能查询与存储时序型数据,InfluxDB用于存储系统的监控数据。
主要功能
- 基于时间序列,支持时间有关的函数命令
- 可度量性:可以实时对大量数据计算
- 基于事件:支持任意事件数据
特点
- 无结构(无模式):可以是任意数量的列
- 支持扩展
- 支持时间等函数使用
- 自带管理界面
- 强大的类SQL语句
Grafana
Grafana是一个可视化面板工具,可以从Graphite,zabbix,InfluxDB,Prometheus等组件提取数据展示
特点
- nb的图形化
- 支持多个数据源
监控组件架构

Cadvisor用户数据采集,InfluxDB用于数据存储,Grafana用于数据展示
监控组件构架部署方案
需要上述三个镜像
[root@localhost ~]# docker load < cadvisor.tar
[root@localhost ~]# docker load < influxdb.tar
[root@localhost ~]# docker load < grafana.tar
[root@localhost ~]# docker load < prometheus.tar
#创建自定义网络
[root@localhost ~]# docker network create monitor
[root@localhost ~]# docker network ls
5fe0ef94b68a monitor bridge local
#创建InfluxDB容器
[root@localhost ~]# docker run -d --name influxdb --net monitor -p 8083:8083 -p 8086:8086 tutum/influxdb
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f8304d8dc5e1 tutum/influxdb "/run.sh" 54 seconds ago Up 52 seconds 0.0.0.0:8083->8083/tcp, :::8083->8083/tcp, 0.0.0.0:8086->8086/tcp, :::8086->8086/tcp influxdb
#-d:后台运行容器
#--name:启动容器分配名字:influxdb
#--net:将容器加入到新的网络monitor
#-p:映射端口:8083后台控制端口,8086数据端口
#此时可以访问页面使用8083后台控制端口

**在浏览器上创建一个数据库Cadvisor

创建Cadvisor容器
docker run -d --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --net monitor --publish=8080:8080 --name=cadvisor google/cadvisor -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxdb:8086
#-d:后台运行此容器
#--name:启动容器分配名字:Cadvisor
#--net:添加容器到网络
#-p:映射端口8080
#--volume:宿主机文件/镜像文件(映射到)
#-storage_driver:需要指定Cadvisor的存储驱动,数据库主机,数据库名
#google/cadvisor镜像,数据存储到influxdb里,存储的数据库名为cadvisor,存储的主机为influxdb:8086

docker Containers容器的监控信息

创建granafa容器
[root@localhost ~]# docker run -d --name grafana --net monitor -p 3000:3000 grafana/grafana //后台运行指定名字网络和端口

添加数据源



docker容器监控系统的更多相关文章
- Docker容器监控
利用docker compose组合应用并利用scale可以快速对容器进行扩充,而docker compose启动的服务容器都在同一台宿主机上,对于一个宿主机上运行多个容器应用时,容器的运行情况,如: ...
- 使用Docker部署监控系统,Prometheus,Grafana,监控服务器信息及Mysql
使用Docker部署监控系统,Prometheus,Grafana,监控服务器信息及Mysql 一.docker部署prometheus监控系统 1.1 配置安装环境 1.1.1 安装promethe ...
- Docker容器监控(十)--技术流ken
docker自带的监控命令 docker自带了三个监控命令即ps, top, stats ps docker ps 可以帮助我们很快的了解当前正在运行的容器 -a:会显示已经停掉的容器 [root@h ...
- Docker容器监控(十)
docker自带的监控命令 docker自带了三个监控命令即ps, top, stats ps docker ps 可以帮助我们很快的了解当前正在运行的容器 -a:会显示已经停掉的容器 [root ...
- docker容器监控:cadvisor+influxdb+grafana
cadvisor+influxdb+grafana可以实现容器信息获取.存储.显示等容器监控功能,是目前流行的docker监控开源方案. 方案介绍 cadvisor Google开源的用于监控基础设施 ...
- docker容器与系统时间同步最佳方法
前言:在Docker容器创建好之后,可能会发现容器时间跟宿主机时间不一致,此时需要同步它们的时间,让容器时间跟宿主机时间保持一致. 一.分析时间不一致的原因 宿主机采用了CST时区,CST应该是指(C ...
- 远见而明察近观若明火|Centos7.6环境基于Prometheus和Grafana结合钉钉机器人打造全时监控(预警)Docker容器服务系统
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_181 我们知道,奉行长期主义的网络公司,势必应在软件开发流程管理体系上具备规范意识,即代码提交有CR(CodeReview),功能 ...
- Docker 容器监控平台-Weave Scope
官网地址:https://www.weave.works/oss/scope/ 安装 执行如下脚本安装运行 Weave Scope. curl -L git.io/scope -o /usr/loca ...
- 如何定制docker容器的系统时间
Dockerfile加入下面一句(标红的部分): FROM xxxxxxENV JAVA_OPTS="-Dfile.encoding=UTF-8"ENV TZ=Asia/Shang ...
- 使用Grafana 展示Docker容器的监控图表并设置邮件报警规则
一.Docker 容器监控报警方式 接着上篇文章的记录,看到grafana的版本已经更新到4.2了,并且在4.0以后的版本中,加入了Alert Notifications 功能,这样在对容器 监控完, ...
随机推荐
- 简单的自动清理TIM/QQ聊天垃圾文件方案
我平时喜欢在后台挂着Tim,时间一长,我发现数据文件夹会越来越大,即使我没有看过这些消息(多为群聊消息),为了不再惦记清理垃圾文件,我整理了以下方案,可以每天清理一次7天前的文件. 1. 在磁盘任意位 ...
- Flink1.11 解决 No ExecutorFactory found to execute the application
在使用Flink1.11的时候写了个本地Test 运行的时候发现报错了,具体如下 Exception in thread "main" java.lang.IllegalState ...
- Markdown的在线使用
欢迎使用 Markdown在线编辑器 MdEditor Markdown是一种轻量级的「标记语言」 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容 ...
- 看不见的的html
1. meta标签自动刷新/跳转 实现定时跳转功能:除了设置定时器外 可以 <meta http-equiv="Refresh" content="5" ...
- springboot启动报错 Failed to scan *****/derbyLocale_ja_JP.jar from classloader hierarchy
springboot启动报错 Failed to scan *****/derbyLocale_ja_JP.jar from classloader hierarchy 这两天自己在玩虚拟机,想把 ...
- ORA-01653:unable to extend table xxxxx by 8192 in tablespace xxxxx
原因:表空间满 解决:扩展表空间 报错截图: 参考摘录:https://blog.csdn.net/qq_35257875/article/details/90295272
- Arseed 上传图片 快速入门
快速入门 为了方便开发者入门,我们部署了 web3infra.dev 方便开发者永存数据.快速入门将介绍如何使用 arseeding-js 将数据存通过 web3infra.dev 存储到 Arwea ...
- mysql压缩表小记
参考文档: https://www.163.com/dy/article/GI4CH5N305319P76.html https://learn.lianglianglee.com/专栏/MySQL实 ...
- DSL语言思想的应用
背景 DSL语言的认知 DSL思想的应用 DSL的拓展思考 目标 业务限定 简化逻辑 提高效率 实现 业务提取 业务共性抽离 语法生成 语法实施
- 读《高情商修炼手册》有感 output
偶然的一次机遇,遇见了这本书,本着情绪的心态的初衷去阅读,没想到还是挺好读的,此次记录是在读完这本书之后的第二天,受output 1.情商高,意味着控制好自己的情绪,让人相处舒服 在智商过剩的年代,有 ...