IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker 容器性能监控 -> 正文阅读

[系统运维]Docker 容器性能监控

环境

服务器说明
192.168.200.164docker 应用程序服务器与 cadvisor 宿主机
192.168.200.123influxdb 服务器
192.168.200.167grafana 服务器

组件

名称作用
grafana读取源数据,使用 influxdb ,进行图表展示
influxdb存储容器性能数据
cadvisor监控容器性能,将数据发送数据源,本篇使用 influxdb

部署

一、influxdb

1. 1 启动 influxdb

在主机 192.168.200.123 执行下面命令,启动一个 influxdb 容器

docker run -d -p 8083:8083 -p 8086:8086 -v /opt/influxdb:/var/lib/influxdb --name=influxdb  tutum/influxdb

-d :后台启动容器
–name :启运容器分配名字 influxdb
-p :映射端口 8083 端口为 infuxdb 管理端口,8086 端口是 infuxdb 的数据端口
tutum/influxdb:通过这个容器来运行的,默认会在 docker 官方仓库pull下来

1.2 创建用户

浏览器打开地址 http://192.168.200.123:8083/ ,可以看到 influxdb ui,创建 root root 的用户名与密码
在这里插入图片描述
在这里插入图片描述

1.3 创建数据库

这里创建数据库名称为 cadvisor ,这个库用于存储监控容器的性能数据。
在这里插入图片描述
在这里插入图片描述

二、cadvisor

cadvisor 用于监控容器性能,定期将数据推送到指定的数据源,这里选择的是 influxdb

2.1 启动 cadvisor

在 192.168.200.164 服务器执行下面命令,启动一个 cadvisor 容器

docker run -d -p 8082:8080 --name cadvisor  --privileged=true -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro google/cadvisor:latest  -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=192.168.200.123:8086 -storage_driver_user=root -storage_driver_password=root

在这里插入图片描述

-storage_driver=influxdb :指定数据存储类型
-storage_driver_db=cadvisor :指定数据库名称,前面创建
-storage_driver_host=192.168.200.123:8086 :指定数据库链接地址,前面部署
-storage_driver_user=root:指定数据库账号,前面创建
-storage_driver_password=root:指定数据库密码,前面创建

2.2 验证是否成功

浏览器访问 http://192.168.200.164:8082 看到下面界面代表启动成功
在这里插入图片描述

2.3 验证数据是否写入 db

浏览器访问 http://192.168.200.123:8083 打开 influxdb UI。选择 cadvisor 数据库,选择 SHOW MEASUREMENTS,然后回车,可以看到 cadvisor 写入的信息
在这里插入图片描述

三、grafana

3.1 部署

在 192.168.200.167 服务器执行下面命令,启动一个 grafana 容器

docker run -d -p 3000:3000 --name grafana grafana/grafana

在这里插入图片描述

3.2 访问

在浏览器输入 http://192.168.200.167:3000/login 访问 ui,初始化账户密码为 admin admin,第一次登录需要修改新的密码(不可与初始化密码相同)
在这里插入图片描述
在这里插入图片描述

3.3 添加数据源

  1. 如下图依次点击
    在这里插入图片描述

  2. 数据源类型选择 influxdb 数据库
    在这里插入图片描述

  3. 配置数据源信息

name:可以自定义,也可以使用默认
url :influxdb 的数据访问地址
access:选择 server
database:数据库名称
user :用户名称
password:用户密码

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

  1. 这里可以看到配置好的数据源
    在这里插入图片描述

3.4 添加 dashboard

  1. 如下图依次点击
    在这里插入图片描述

  2. 选择 add an empty panel
    在这里插入图片描述

  3. 首先选择数据源,选择资源类型(这里选择内存),选择对应的容器(wikifx-ad-api)(如果多服务器还可以选择对应的实例)。
    在这里插入图片描述

  4. 查看内存资源情况,查 cpu 点击起点坐标 x 轴选项即可切换
    在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 16:38:59  更:2021-07-15 16:39:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 17:47:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码