首页 > 其他分享 >5.portainer与容器监控

5.portainer与容器监控

时间:2023-05-31 17:11:46浏览次数:91  
标签:容器 CAdvisor influxdb grafana InfluxDB 监控 portainer var

9.portainer

9.1.介绍

官网:https://www.portainer.io/

Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。

9.2.安装

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

image-20230531162517654

9.3.使用

在外部访问:ip地址:9000端口

image-20230531162706620

点击connect

image-20230531162833296

image-20230531163411682

9.4.安装Nginx

image-20230531163521438

image-20230531163817790

image-20230531164207682

10.容器监控(CIG)

10.1.介绍

CIG:CAdvisor监控收集、InfluxDB存储数据、Granfana展示图表

10.1.1.CAdvisor

CAdvisor是一个容器资源监控工具,包括容器的内存,CPU,网络IO,磁盘IO等监控,同时提供了一个WEB页面用于查看容器的实时运行状态。CAdvisor默认存储2分钟的数据,而且只是针对单物理机。不过,CAdvisor提供了很多数据集成接口,支持InfluxDB,Redis,Kafka,Elasticsearch等集成,可以加上对应配置将监控数据发往这些数据库存储起来。

主要功能

  • 展示Host和容器两个层次的监控数据。
  • 展示历史变化数据。

10.1.2.InfluxDB

InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖

CAdvisor默认只在本机保存最近2分钟的数据,为了持久化存储数据和统一收集展示监控数据,需要将数据存储到InfluxDB中。InfluxDB是一个时序数据库,专门用于存储时序相关数据,很适合存储CAdvisor的数据。而且,CAdvisor本身已经提供了lInfluxDB的集成方法,丰启动容器时指定配置即可。

主要功能

  • 基于时间序列,支持与时间有关的相关函数(如最大、最小、求和等)。可度量性:你可以实时对大量数据进行计算;
  • 基于事件:它支持任意的事件数据;

10.1.3.Granfana

Grafana是一个开源的数据监控分析可视化平台,支持多种数据源配置(支持的数据源包括InfluxDB,MySQL,Elasticsearch,OpenTSDB,Graphite等)和丰富的插件及模板功能,支持图表权限控制和报警。

主要特性

  • 灵活丰富的图形化选项。
  • 可以混合多种风格。
  • 支持白天和夜间模式。
  • 多个数据源

10.2.使用

10.2.1.创建

创建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

10.2.2.启动

ocker-compose up

10.2.3.查看

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

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

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

  • 默认的账号密码为:admin

10.2.4.配置grafana

①配置数据源

image-20230531165845089

image-20230531165856294

image-20230531165923539

image-20230531165927454

②配置面板

image-20230531165959477

image-20230531170003794

image-20230531170009345

image-20230531170014425

image-20230531170021301

image-20230531170027257

标签:容器,CAdvisor,influxdb,grafana,InfluxDB,监控,portainer,var
From: https://www.cnblogs.com/Myvlog/p/17446711.html

相关文章

  • ORACLE 并行度监控 19c
    oracle并行度查看通过v$resource_limit中的parallel_max_servers参数来设置初始值官方对于parallel_max_servers参数设置parallel_max_servers=PARALLEL_THREADS_PER_CPU*CPU_COUNT*concurrent_parallel_users*5Intheformula,thevalueassignedtoconcurrent......
  • 如何通过手机远程监控PLC并接收故障报警信息
    PLC在自动化生产制造中应用越来越广泛,对其进行监控和管理的需求也越来越高。以前,我们想要看到现场设备的实时数据,必须在控制室内通过工控机、电脑、触摸屏等这些上位机设备才能看到,同理PLC维护也需要工程师在现场进行编程调试工作,非常不方便。 在工业物联网技术的支持下,我们可以随......
  • 如何进行技术性操作实现监控视频资源的汇聚融合
    如何进行技术性操作实现监控视频资源的汇聚融合一、事件背景随着各行业数字化转型的不断推进,视频监控技术在行业内的安防应用及管理支撑日渐增多,但因前期规划不清晰、管理不到位等问题,视频监管系统普遍存在以下问题:1、各部门单位在视频平台建设中以所属领域为单位,系统孤立分散、统......
  • 初学prometheus监控(一)
    初学prometheus监控(一)1、promethues介绍1.1监控的分类监控重要性由高到低业务监控:公司领导比较关心的指标,如电商平台的订单数量,用户的日活等系统监控:主要是跟操作系统相关的基本监控项,比如CPU,内存,硬盘,IO,TCP链接,流量等等网络监控:对网络状态的监控(交换机,路由器,防火墙,VPN......
  • 什么是特权容器?如何在k8s中运行特权容器?
    1、什么是特权容器? 特权容器(PrivilegedContainer),就是可以像在主机上的操作一样,几乎可以对主机进行任何的操作,比如,要修改容器的内核参数,是要对容器的网络命名空间进行修改的,默认是不允许修改的 如果将容器变为了特权容器,就可以进行修改了。 比如,calico容器,在启动的时候......
  • 海康、大华、tplink监控摄像头和硬盘录像机接入GB28181平台配置细节
    海康、大华、tplink等各种型号监控摄像头或硬盘录像机(NVR/HVR)接入GB28181平台,配置过程都非常简单明了,但有些细节需要注意,避免走弯路踩泥坑。首先要说明一点的是,只要监控设备和GB28181平台的网络是连通的,都可以顺畅的接入,不需要为监控设备配置外网地址,更不需要做任何映射操作。本文......
  • 跨平台开发的优势:ReactNative与小程序容器
    ​结合ReactNative和小程序容器技术,开发者可以通过热重载和快速迭代提高开发效率,并实现统一的代码和逻辑,简化维护和升级过程。这种技术应用价值使得开发者能够更灵活地构建跨平台应用程序,并充分利用多个生态系统的优势。ReactNative与小程序容器技术的结合为移动应用开发提供......
  • docker容器踩过的坑:在idea可以运行,放到tomcat出现异常
    1.docker里边安装tomcat,tomcat会自带jdk版本,使用也是默认的版本,要注意tomcat与是否与想要jdk版本的一致,在创建容器时就需要挂载jdk版本指令:dockerrun-id--name=c_tomcat-p8080:8080-v$PWD:/usr/local/tomcat/webapps-v/opt/jdk1.8.0_152:/opt/java/openjdktomcat ......
  • 【夜莺监控】管理Kubernetes组件指标
    !!大家好,我是乔克,一个爱折腾的运维工程,一个睡觉都被自己丑醒的云原生爱好者。作者:乔克公众号:运维开发故事博客:www.jokerbai.com开始之前Kubernetes是一个简单且复杂的系统,简单之处在于其整体架构比较简单清晰,是一个标准的Master-Slave模式,如下:但是,它又是一个复杂的系统,不论是M......
  • 【夜莺监控】海王——Categraf
    !!大家好,我是乔克,一个爱折腾的运维工程,一个睡觉都被自己丑醒的云原生爱好者。作者:乔克公众号:运维开发故事博客:www.jokerbai.com有没有人和我一样,遇到同样的困惑:当我使用Prometheus来搭建监控体系的时候,每当有一个组件需要监控,我就要为其增加一个exporter,如果有10个组件,我就要......