泸县做网站公司,广州少儿编程培训机构,wordpress如何解压,用htlm做静态网站怎么用1、Portainer
概念介绍
Portainer是一款轻量级的应用#xff0c;它提供了图形化界面#xff0c;用于方便地管理Docker环境#xff0c;包括单机环境和集群环境。
Portainer分为开源社区版#xff08;CE版#xff09;和商用版#xff08;BE版/EE版#xff09;。
Porta…1、Portainer
概念介绍
Portainer是一款轻量级的应用它提供了图形化界面用于方便地管理Docker环境包括单机环境和集群环境。
Portainer分为开源社区版CE版和商用版BE版/EE版。
Portainer也是一个Docker镜像可以直接使用Docker运行。
安装部署
# 旧版镜像地址为portainer/portainer从2022年1月过期,新版镜像地址为portainer/portainer-ce# --restartalways 如果Docker引擎重启了这个容器实例也会在Docker引擎重启后重启类似开机自启
docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restartalways \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data portainer/portainer-ce:2.13.0-alpine
访问测试http://xxx.xxx.xxx.xxx:9000首次进来时需要创建 admin 的用户名默认admin、密码 2、CIG
概念介绍
通过docker stats 命令可以很方便的查看当前宿主机上所有容器的CPU、内存、网络流量等数据可以满足一些小型应用。
但是 docker stats 统计结果只能是当前宿主机的全部容器数据资料是实时的没有地方存储、没有健康指标过线预警等功能。
CAdvisor监控收集 InfluxDB存储数据 Granfana展示图表合称 CIG。 CAdvisor
CAdvisor是一个容器资源监控工具包括容器的内存、CPU、网络IO、磁盘IO等监控同时提供了一个Web页面用于查看容器的实时运行状态。
CAdvisor默认存储2分钟的数据而且只是针对单物理机。不过CAdvisor提供了很多数据集成接口支持 InfluxDB、Redis、Kafka、Elasticsearch等集成可以加上对应配置将监控数据发往这些数据库存储起来。
CAdvisor主要功能
展示Host和容器两个层次的监控数据展示历史变化数据
InfluxDB
InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库无需外部依赖。
CAdvisor默认只在本机保存2分钟的数据为了持久化存储数据和统一收集展示监控数据需要将数据存储到InfluxDB中。InfluxDB是一个时序数据库专门用于存储时序相关数据很适合存储 CAdvisor 的数据。而且 CAdvisor本身已经提供了InfluxDB的集成方法在启动容器时指定配置即可。
InfluxDB主要功能
基于时间序列支持与时间有关的相关函数如最大、最小、求和等可度量性可以实时对大量数据进行计算基于事件支持任意的事件数据
Granfana
Grafana是一个开源的数据监控分析可视化平台支持多种数据源配置支持的数据源包括InfluxDB、MySQL、Elasticsearch、OpenTSDB、Graphite等和丰富的插件及模板功能支持图表权限控制和报警。
Granfana主要功能
灵活丰富的图形化选项可以混合多种风格支持白天和夜间模式多个数据源
安装 CIG
编写docker-compose.yml服务编排文件
version: 3.1volumes:grafana_data: {}services:influxdb:image: tutum/influxdb:0.9restart: alwaysenvironment:- PRE_CREATE_DBcadvisorports:- 8083:8083 # 数据库web可视化页面端口- 8086:8086 # 数据库端口volumes:- ./data/influxdb:/datacadvisor:image: google/cadvisor:v0.32.0links:- influxdb:influxsrvcommand:- -storage_driverinfluxdb- -storage_driver_dbcadvisor- -storage_driver_hostinfluxsrv:8086restart: alwaysports:- 8080:8080volumes:- /:/rootfs:ro- /var/run:/var/run:rw- /sys:/sys:ro- /var/lib/docker/:/var/lib/docker:rografana:image: grafana/grafana:8.5.2user: 104restart: alwayslinks:- influxdb:influxsrvports:- 3000:3000volumes:- grafana_data:/var/lib/grafanaenvironment:- HTTP_USERadmin- HTTP_PASSadmin- INFLUXDB_HOSTinfluxsrv- INFLUXDB_PORT8086
# 检查语法
docker-compose config -q# 创建并启动容器
docker-compose up -d 在浏览器打开InfluxDB数据库的页面 http://xx.xx.xx.xx:8083使用命令查看当前数据库中的数据库实例
# 查看其中是否自动创建了我们在配置文件中配置的 cadvisor 数据库实例
SHOW DATABASES
在浏览器打开CAdvisor页面http://xx.xx.xxx.xxx8080/查看当前docker中的cpu、内存、网络IO等统计信息
在浏览器打开Grafana页面http://xxx.xxx.xxx.xxx:3000/默认用户名密码是admin/admin。
3、配置 Grafana
添加数据源
在Configuration小齿轮选项卡中选择Data Sources添加一个InfluxDB数据源
name自定义一个数据源名称例如InfluxDBQuery Language查询语言默认InfluxQL即可URL根据compose中的容器服务名连接http://influxdb:8086database我们在InfluxDB中创建的数据库实例cadvisorUserInfluxDB的默认用户rootPasswordroot
保存并测试可以连通即可
添加工作台
在Create加号选项卡中选择创建 Dash Board工作台。右上角配置中可以配置创建出来的工作台的标题、文件夹等信息。
在创建出来的工作台中选择Add panel中的Add a new panel添加一个新的面板。
在右上角Time series时序图位置可以切换展示的图表样式柱状图、仪表盘、表格、饼图等等右侧边栏为该图表配置相关信息标题、描述图表下方可以配置该图表展示的数据的查询语句例如
FROMcpu_usage_totalGrafana会自动获取InfluxDB数据库中的元数据可以直接选择对应表名
WHERE添加一个条件container_namecig-cadvisor-1
ALIAS配置一个别名CPU使用情况汇总