docker compose一键部署容器监控 CAdvisor+InfluxDB+Granfana

news2024/10/10 13:16:48

docker compose一键部署容器监控 CAdvisor+InfluxDB+Granfana

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

1、原生命令

通过docker stats 命令可以查看当前宿主机上所有创建的容器的CPU,内存和网络流量等信息

docker stats 

在这里插入图片描述
缺点:只能查看当前宿主机的全部容器,而且查询是实时的、不能存储、没有指标预警等功能。

2、CAdvisor

CAdvisor 是谷歌公司用来分析运行中的 docker 容器的资源占用以及性能特性的工具。
CAdvisor是一个容器资源监控工具,包括容器的内存,CPU,网络IO,磁盘IO等监控,同时提供了一个WEB页面用于查看容器的实时运行状态。
CAdvisor提供了很多数据集成接口,支持InfluxDB,Redis,Kafka,Elasticsearch等集成,可以加上对应配置将监控数据发往这些数据库存储起来。
CAdvisor功能主要有两点:
1、展示Host和容器两个层次的监控数据。
2、展示历史变化数据。

3、InfluxDB

InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
为了持久化存储数据和统一收集展示监控数据,需要将CAdvisor的数据存储到InfluxDB中。
InfluxDB是一个时序数据库,专门用于存储时序相关数据,很适合存储CAdvisor的数据。而且,CAdvisor本身已经提供了InfluxDB的集成方法,丰启动容器时指定配置即可。
InfluxDB主要功能:
1、基于时间序列,支持与时间有关的相关函数(如最大、最小、求和等);
2、可度量性:你可以实时对大量数据进行计算;
3、基于事件:它支持任意的事件数据;

4、Granfana

Grafana是一个开源的数据监控分析可视化平台,支持多种数据源配置(支持的数据源包括InfluxDB, MySQL,Elasticsearch, OpenTSDB、Graphite等)和丰富的插件及模板功能,支持图表权限控制和报警Grafan主要特性。
Grafana主要功能:
1、 灵活丰富的图形化选项
2、可以混合多种风格
3、支持白天和夜间模式
4、可配置多个数据源

5、创建目录

mkdir /data/cAdvison/ -p && cd /data/cAdvison/

6、创建docker-compose.yml文件

version: '2' 
  
services: 
 influxdb: 
  image: tutum/influxdb
  restart: always 
  ports: 
    - "8083:8083" 
    - "8086:8086" 
  environment: 
    - PRE_CREATE_DB=cadvisor 
  volumes: 
    - ./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:rw
  
 grafana: 
  image: grafana/grafana 
  restart: always 
  links: 
    - influxdb:influxsrv 
  ports: 
    - "3000:3000" 
  environment: 
    - HTTP_USER=admin 
    - HTTP_PASS=admin 
    - INFLUXDB_HOST=influxsrv 
    - INFLUXDB_PORT=8086 
    - INFLUXDB_NAME=cadvisor 
    - INFLUXDB_USER=root 
    - INFLUXDB_PASS=root 
  volumes: 
    - ./grafana:/var/lib/grafana:rw

7、启动docker compose

docker compose  up -d

在这里插入图片描述

8、查看服务状态

docker compose ps

在这里插入图片描述

9、grafana服务启动失败排查

1) 检查grafana服务日志
docker compose logs -f grafana

在这里插入图片描述

2) 日志提示没有权限,给目录授权
chmod -R  777 ./grafana/
3) 重启grafana服务
docker compose restart grafana
4) grafana服务恢复正常

在这里插入图片描述

10、访问各服务页面

1) cAdvisor
2) InfluxDB

InfluxDB的Web管理平台
在这里插入图片描述

3) Granana

Grafana管理控制页面
在这里插入图片描述
默认账号密码
admin/admin

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2202085.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pymysql cur.fetchall() 返回 None

大家在pymysql 的 cur.fetchall() 函数通常用于获取执行 SQL 查询后的所有结果。该函数返回一个包含查询结果的元组列表。如果 cur.fetchall() 返回 None,可能是由于以下多种问题导致的。 1、问题背景 在使用 Pymysql 库连接到 MySQL 数据库时,遇到这样…

革新锂电池PACK线:重塑生产效能新高度

背景: 在新能源产业的浪潮中,锂电池作为电动汽车、储能系统的核心部件,其生产效率与质量直接关系到整个产业链的竞争力。然而,在锂电池PACK线的生产、运输、检测这一完整流程中,运输环节往往面临着诸多挑战&#xff0…

探索多模态大模型的最佳技术路线

视觉-语言模型(Vision-Language Models, VLMs)领域正迅速发展,但在数据、架构和训练方法等关键方面还未达成共识。本文旨在为构建VLM提供指南,概述当前的最先进方法,指出各自的优缺点,解决该领域的主要挑战…

AD的多边形覆铜挖空

针对多层板中没有网络的焊盘,需要覆铜挖空,避免与GND连接。同时,大多数情况下,我们的板子上都有定位孔,如果覆铜边界和定位孔边界距离过近,当拧螺丝时,螺丝会压在覆铜上,甚至在螺丝旋…

漫途以产品为导向,为集成商客户提供稳定、可靠的物联网终端设备!

无锡漫途科技有限公司成立于2014年8月至今已经十年有余,在这期间公司始终把“1344”战略作为核心指导方向。 “1”代表只做一件事,即以“物联网基础大数据服务商”为主要业务定位,围绕中国制造 2025,推动中国工业智能化转型升级&…

安卓投屏工具:QtScrapy

QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制。不需要root权限。   项目地址https://gitee.com/leihongping/QtScrcpy

Onebound代购系统丨系统建站丨返海淘系统用途

Onebound代购系统、系统建站以及返海淘系统的用途,可以详细阐述如下: Onebound代购系统 Onebound代购系统主要用于连接海外消费者与中国电商平台(如1688、淘宝、天猫、京东等),为消费者提供商品搜索、下单、支付、物…

学习threejs,网格深度材质MeshDepthMaterial

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️网格深度材质MeshDepthMate…

Vert.x,Web - Router

Vert.x-Web简介 Vert.x-Web是用于构建Web应用程序的一系列模块,可以用来构建经典的服务端Web应用, RESTful应用, 实时的(服务端推送)Web应用,或任何您所能想到的Web应用类型。Vert.x Web的设计是强大的,非侵入式的&am…

电影选票选座系统|影院购票|电影院订票选座小程序|基于微信小程序的电影院购票系统设计与实现(源码+数据库+文档)

电影院订票选座小程序 目录 基于微信小程序的电影院购票系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户功能实现 2、管理员功能实现 (1)影院信息管理 (2)电影信息管理 (3)已完成…

ComfyUI 使用 LoRA 极简工作流

前言 ComfyUI的LoRA工作流相信大家都不陌生。开发者提供了大量基于默认节点功能搭建的工作流,其中就包括了如何使用LoRA。 仅仅使用一个LoRA也许还比较简单。只需要在基本工作流的基础上,再添加一个LoRA加载器的节点即可。如果要添加多个LoRA&#xff…

[C++ 核心编程]笔记 3 引用做函数参数

2.1 引用的基本使用 作用: 给变量起别名 语法: 数据类型 &别名 原名 2.2 引用注意事项 引用必须初始化引用在初始化后&#xff0c;不可以改变 #include<iostream> using namespace std;int main() {//引用基本语法int a 10;//创建引用int& b a;cout <&…

PHP智慧餐饮新风尚点餐系统

智慧餐饮新风尚点餐系统 —— 美食与科技的完美碰撞 &#x1f37d;️ 开篇&#xff1a;智慧餐饮的崛起 在快节奏的现代生活中&#xff0c;智慧餐饮正逐渐成为我们日常的一部分。随着科技的飞速发展&#xff0c;餐饮行业也在不断创新&#xff0c;力求为顾客提供更加便捷、高效…

中国象棋,Android小游戏开发

中国象棋&#xff0c;Android小游戏开发 A. 项目描述 本项目设计并开发了一款易于上手又富有挑战性的中国象棋应用。 用户界面与体验&#xff1a; 简洁与直观的设计&#xff0c;确保无论是新手还是老手&#xff0c;都能轻松使用。象棋主界面展示清晰的棋盘和操作选项&#x…

什么是DHCP Snooping?到底工作在第几层?

号主&#xff1a;老杨丨11年资深网络工程师&#xff0c;更多网工提升干货&#xff0c;请关注公众号&#xff1a;网络工程师俱乐部 中午好&#xff0c;我的网工朋友 对于企业和机构而言&#xff0c;保证内部网络的安全稳定运行不仅是日常运营的基础&#xff0c;更是防止敏感信息…

ChinaER:重塑跨境互联新体验

中国联通国际公司产品之 ChinaER&#xff1a;打造高效、安全的微软 Azure 云跨境互联服务 在全球化的数字时代&#xff0c;企业对于云计算的需求日益增长&#xff0c;尤其是跨境互联服务&#xff0c;成为企业拓展海外市场、实现全球业务协同的关键。中国联通国际公司&#xff…

整合Ollama实现本地LLMs调用

前言 近两年AIGC发展的非常迅速&#xff0c;从刚开始的只有ChatGPT到现在的很百家争鸣。从开始的大参数模型&#xff0c;再到后来的小参数模型&#xff0c;从一开始单一的文本模型到现在的多模态模型等等。随着一起进步的不仅仅是模型的多样化&#xff0c;还有模型的使用方式。…

JavaScript 第2章 基本语法

第二部分&#xff1a;基本语法 第2章&#xff1a;基本语法 变量声明&#xff1a;let, const, var 变量声明 var&#xff1a;全局或函数级作用域&#xff0c;可重复声明同名变量。let&#xff1a;块级作用域&#xff0c;不可重复声明同名变量。const&#xff1a;块级作用域&…

WGCNA加权基因共表达网络多步法分析学习

之前笔者介绍过一步法的分析的流程&#xff1a; WGCNA加权基因共表达网络一步法分析学习 https://mp.weixin.qq.com/s/2Q37RcJ1pBy_WO1Es8upIg 建议先看一下之前的推文&#xff0c;了解一下WGCNA的基础原理。 这次就来介绍一下多步法 分析步骤&#xff1a; 1.导入 rm(list…

安全工具 | 搭建带有 Web 仪表板的Interact.sh

介绍 Interactsh 是一个用于检测带外交互的开源工具。它是一种旨在检测导致外部交互的漏洞的工具。本文将主要介绍在子域上设置私有 Interact.sh 服务器以及部署其 Web 应用程序。只需一个 AWS EC2 或 VPS 实例和一个域。 要求 •具有静态IP的AWS EC2 / VPS •拥有自己的域…