【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解掌握时间序列数据库 influxDB 容器监控工具 cAdvisor 图表工具 Grafana 的安装与使用

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

本章学习目标:

  • 掌握时间序列数据库 influxDB 的安装与使用;
  • 掌握容器监控工具 cAdvisor 的安装与使用;
  • 掌握图表工具 Grafana 的安装与使用。

目录

一、时序数据库 influxDB

1. 什么是 influxDB

2. influxDB 的安装

3. influxDB 常用操作

二、容器监控工具 cAdvisor

1. 什么是 cAdvisor

2. cAdvisor 的安装

三、图表工具 Granfana

1. 什么是 Grafana

2. Grafana 的安装

3. Grafana 的常用操作


一、时序数据库 influxDB

1. 什么是 influxDB

influxDB 是一个分布式时间序列数据库,运维常用。由于 cAdvisor 仅仅显示实时信息,但是不能存储监视数据。因此我们需要提供时序数据库用于存储 cAdvisor 组件所提供的监控信息,以便显示除实时信息之外的时序数据。

实时信息之外的时序数据:比如当前的内存大小、CPU 的占用情况等。

2. influxDB 的安装

第一步:下载镜像;

docker pull tutum/influxdb

第二步:创建容器;

docker run -di \ -p 8083:8083 \ -p 8086:8086 \ --expose 8090 \ --expose 8099 \ --name influxsrv \ tutum/influxdb

该容器中:8083 端口为 Web 访问端口,8086 端口为数据写入端口,8090 和 8099 是要求暴露出来的端口。

第三步:容器创建成功之后,在本地进行访问,显示如下界面即安装完成;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

3. influxDB 常用操作

创建数据库

我们可以通过查询模板 “Query Templates” 快速输入相关命令;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

输入命令后按下回车,即可创建成功;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

创建用户并授权

--创建用户 majinjian,密码 ,为该用户赋予所有权限 CREATE USER "majinjian" WITH PASSWORD '' WITH ALL PRIVILEGES

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

此时搜索用户,可以看到我们创建的新用户;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

用户授权语法如下:on 数据库名 to 用户名

--在 majinjian 数据库中为用户 majinjian 授予所有权限 grant all privileges on majinjian to majinjian --在 majinjian 数据库中为用户 majinjian 授予写权限 grant WRITE on majinjian to majinjian --在 majinjian 数据库中为用户 majinjian 授予读权限 grant READ on majinjian to majinjian

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

查看采集的数据

查看采集数据需要使用指令 SHOW MEASUREMENTS;可以看到此时是没有内容的,因为我们的数据库刚刚创建,并没有产生数据。

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

二、容器监控工具 cAdvisor

1. 什么是 cAdvisor

cAdvisor 是 Google 开源的用于监控基础设施应用的工具,是一个强大的监控工具,不需要任何配置就可以通过运行在 Docker 主机上的容器来监控 Docker 容器,而且可以监控 Docker 主机。

该应用的主要作用就是监控,而监控所产生的数据均存储于时序数据库 influxDB 中。

2. cAdvisor 的安装

第一步:下载镜像;

docker pull google/cadvisor

第二步:创建容器并连接 influxDB;

docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --link influxsrv:influxsrv --name=cadvisor google/cadvisor -storage_driver=influxdb -storage_driver_db=majinjian -storage_driver_host=influxsrv:8086

-storage_driver_db=majinjian -storage_driver_host=influxsrv:8086 语法为连接 influxDB 数据库,此处的 majinjian 是我在 influxDB 中创建的数据库名。

第三步:在本地使用 虚拟机/服务器 IP:8080/containers/ 进行访问,看到以下界面即 cAdvisor 安装成功;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

此时 cAdvisor 就已经处于运行状态了,它也会将监控产生的数据存入 influxDB 当中。

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

再次查看 influxDB 中的采集数据,可以看到已有数据产生;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

三、图表工具 Granfana

1. 什么是 Grafana

通过上一节可以看到,在 influxDB 中查看数据时,数据比较凌乱且不够直观,而 Grafana 正是来解决这个问题的。

Grafana 是一个可视化面板,有着非常好的图表和布局展示,包含功能齐全的度量仪表盘和图形编辑器。支持 Graphite、zabbix、influxDB 和 OpenTSDB 作为数据源。

它的主要特性为:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式的切换;支持多个数据源。

2. Grafana 的安装

第一步:下载镜像;

docker pull grafana/grafana

第二步:创建容器并连接 influxDB;

docker run -d -p 3001:3000 -e INFLUXDB_HOST=influxsrv -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=majinjian -e INFLUXDB_USER=majinjian -e INFLUXDB_PASS=majinjian --link influxsrv:influxsrv --name grafana grafana/grafana

-e INFLUXDB_NAME=majinjian 数据库名称

-e INFLUXDB_USER=majinjian 数据库用户名

-e INFLUXDB_PASS=majinjian 数据库密码

第三步:本地浏览器进行访问,初始界面如下;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

输入用户名和密码登录,默认用户名为 admin,密码为 admin,首次登录后需要修改密码;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

3. Grafana 的常用操作

添加数据源

点击设置 –> “Data sources”;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

点击 “Add date source” 添加数据源,然后我们这里选择 influxDB;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

设置相关参数;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

点击 “save & test”,如下添加成功;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

添加仪表盘

选择 “Dashboards” –> “Browse”;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

点击 “New Dashboards” 添加,然后选择一种图表类型添加;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

接下来就进入了图表编辑页面,可以设置数据源、图表标题、X轴、Y轴等各种属性;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

如下是我按照容器名称索取的数据;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

设置完成之后,点击 “save” 进行保存,如下为添加成功后图表;

【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解

当微服务开始运行后产生的数据便会体现在此图表上。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199475.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:54
下一篇 2026年3月20日 下午12:54


相关推荐

  • html超链接样式设置「建议收藏」

    html超链接样式设置「建议收藏」type=”text/css”>A {FONT-SIZE: 16px; FONT-FAMILY: 宋体}A:link {COLOR: #0055bb; TEXT-DECORATION: none}A:visited {COLOR: #0077bb; TEXT-DECORATION: none}A:hover {COLOR: #ff0000

    2022年7月19日
    16
  • **牛客网–子串计算

    **牛客网–子串计算

    2021年5月19日
    109
  • nginx: [emerg] unknown log format “access” in错误解决方法

    nginx: [emerg] unknown log format “access” in错误解决方法nginx: [emerg] unknown log format “access” in错误解决方法

    2022年4月24日
    81
  • 创建文件命令

    创建文件命令创建文件命令:// 创建文本文件的命令有很多,大部分是利用”重定向”的功能来实现的。这里分两种类型来说:1、创建非空文本文件:非空的文本文件很好创建,只要用有屏幕输出的命令就可以了

    2022年8月4日
    10
  • log4j 格式_标题的含义和作用ppt

    log4j 格式_标题的含义和作用ppt2019独角兽企业重金招聘Python工程师标准>>>…

    2022年8月22日
    6
  • SPSS实战:单因素方差分析(ANOVA)

    SPSS实战:单因素方差分析(ANOVA)SPSS:单因素方差分析方差分析单因素方差分析单因素方差分析的原理单因素方差分析的SPSS操作方差分析方差分析是一种假设检验,它把观测总变异的平方和与自由度分解为对应不同变异来源的平方和与自由度,将某种控制性因素所导致的系统性误差和其他随机性误差进行对比,从而推断各组样本之间是否存在显著性差异,以分析该因素是否对总体存在显著性影响。方差分析法采用离差平方和对变差进行度量,从总离差平方和分解出可追溯到指定来源的部分离差平方和。方差分析要求样本满足以下条件:可比性:资料中各组均数本身必须具有可比性,这是

    2022年7月27日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号