5.portainer与容器监控

发布时间 2023-05-31 17:06:22作者: 22-10-21

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