InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统。

一、InfluxDB 简介

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

类似的数据库有Elasticsearch、Graphite等。

1、与传统数据库中的名词做比较

influxDB中的名词 传统数据库中的概念
database 数据库
measurement 数据库中的表
points 表里面的一行数据

2、InfluxDB中独有的概念

1)Point

Point由时间戳(time)、数据(field)、标签(tags)组成。

Point相当于传统数据库里的一行数据,如下表所示:

Point属性 传统数据库中的概念
time 每个数据记录时间,是数据库中的主索引(会自动生成)
fields 各种记录值(没有索引的属性)也就是记录的值:温度, 湿度
tags 各种有索引的属性:地区,海拔
2)series

所有在数据库中的数据,都需要通过图表来展示,而这个series表示这个表里面的数据,可以在图表上画成几条线:通过tags排列组合算出来。

如下所示:

>show series from cpu
key
cpu,cpu=cpu-total,host=ResourcePool-0246-billing07
cpu,cpu=cpu-total,host=billing07
cpu,cpu=cpu0,host=ResourcePool-0246-billing07
cpu,cpu=cpu0,host=billing07
cpu,cpu=cpu1,host=ResourcePool-0246-billing07
cpu,cpu=cpu1,host=billing07
cpu,cpu=cpu10,host=ResourcePool-0246-billing07
cpu,cpu=cpu10,host=billing07
cpu,cpu=cpu11,host=ResourcePool-0246-billing07
cpu,cpu=cpu11,host=billing07
cpu,cpu=cpu12,host=ResourcePool-0246-billing07
cpu,cpu=cpu12,host=billing07
cpu,cpu=cpu13,host=ResourcePool-0246-billing07
cpu,cpu=cpu13,host=billing07
cpu,cpu=cpu14,host=ResourcePool-0246-billing07
cpu,cpu=cpu14,host=billing07
cpu,cpu=cpu15,host=ResourcePool-0246-billing07
cpu,cpu=cpu15,host=billing07
cpu,cpu=cpu16,host=ResourcePool-0246-billing07
cpu,cpu=cpu17,host=ResourcePool-0246-billing07
cpu,cpu=cpu18,host=ResourcePool-0246-billing07
cpu,cpu=cpu19,host=ResourcePool-0246-billing07
cpu,cpu=cpu2,host=ResourcePool-0246-billing07
cpu,cpu=cpu2,host=billing07
cpu,cpu=cpu20,host=ResourcePool-0246-billing07
cpu,cpu=cpu21,host=ResourcePool-0246-billing07
cpu,cpu=cpu22,host=ResourcePool-0246-billing07
cpu,cpu=cpu23,host=ResourcePool-0246-billing07
cpu,cpu=cpu3,host=ResourcePool-0246-billing07
cpu,cpu=cpu3,host=billing07
cpu,cpu=cpu4,host=ResourcePool-0246-billing07
cpu,cpu=cpu4,host=billing07
cpu,cpu=cpu5,host=ResourcePool-0246-billing07
cpu,cpu=cpu5,host=billing07
cpu,cpu=cpu6,host=ResourcePool-0246-billing07
cpu,cpu=cpu6,host=billing07
cpu,cpu=cpu7,host=ResourcePool-0246-billing07
cpu,cpu=cpu7,host=billing07
cpu,cpu=cpu8,host=ResourcePool-0246-billing07
cpu,cpu=cpu8,host=billing07
cpu,cpu=cpu9,host=ResourcePool-0246-billing07
cpu,cpu=cpu9,host=billing07

其主要特色功能

1)基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)

2)可度量性:你可以实时对大量数据进行计算

3)基于事件:它支持任意的事件数据

InfluxDB的主要特点

1)无结构(无模式):可以是任意数量的列

2)可拓展的

3)支持min, max, sum, count, mean, median 等一系列函数,方便统计

4)原生的HTTP支持,内置HTTP API

5)强大的类SQL语法

6)自带管理界面,方便使用

自带管理界面:

二、InfluxDB安装

RedHat & CentOS (64-bit)

wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.x86_64.rpm
sudo yum localinstall influxdb-0.13.0.x86_64.rpm
MD5: 286b6c18aa4ef37225ea6605a729b61d

三、InfluxDB启动

1)服务端启动

如果是通过包安装的,可以使用如下语句启动:

sudo service influxdb start

如果直接下载的二进制包,则通过如下方式启动

进入InfluxDB目录下的usr/bin文件夹,执行:

./influxd

即可。

这样就启动了服务端。

2)客户端

在usr/bin里使用influx即可登入Influx服务器。也可以将路径加入环境变量中,这样既可在任意地方使用influx。

InfluxDB自带web管理界面,在浏览器中输入 http://服务器IP:8083 即可进入web管理页面。

转载于:https://www.cnblogs.com/duanxz/p/10432383.html

InfluxDB安装和简介相关推荐

  1. linux查找influx的安装位置,InfluxDB学习之InfluxDB的安装和简介 | Linux大学

    最近用到了 InfluxDB,在此记录下学习过程,同时也希望能够帮助到其他学习的同学. 本文主要介绍InfluxDB的功能特点以及influxDB的安装过程.更多InfluxDB详细教程请看:Infl ...

  2. InfluxDB学习之InfluxDB的安装和简介

    系列详情请看:<InfluxDB系列教程>: InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的 ...

  3. Influxdb安装、启动influxdb控制台、常用命令、Influx命令使用、Influx-sql使用举例、Influxdb的数据格式、Influxdb客户端工具

    目录: Influxdb安装 1 1.1. Influxdb下载 2 1.2. 解压tar包 2 1.3. 修改配置文件 2 1.4. 配置文件参数说明 3 1.5. 实际配置(主要是修改路径和端口) ...

  4. Postman和postwoman安装及简介

    Postman和postwoman安装及简介 在 Web 项目中,大部分采用的都是前后端分离的开发模式,前后端通过接口来进行数据交互.后端实现的接口非常多,每个接口都要通过测试来保证功能正常. 项目是 ...

  5. Win10安装SQlite3简介

    Win10安装SQlite3简介 下载对应windows安装包:https://www.sqlite.org/download.html 下载到本地之后,新建一个sqlite文件夹,将下载文件解压缩, ...

  6. K8S多种的安装方式简介(待完善补充)

    原文链接:海鸥81-K8S多种安装方式简介 目前安装Kubernetes的方式多样,主要是minikube kubeadm,kops,手动部署(二进制),Rancher,Kubespray. 1.mi ...

  7. Ubuntu 16.04 下pkg-config的安装与简介

    Ubuntu 16.04 下pkg-config的安装与简介 原创 BRUCE_WUANG 最后发布于2019-08-19 11:33:06 阅读数 2957 收藏 展开 1. 什么是pkg-conf ...

  8. Ubuntu 16.04下安装ffmpeg和opencv的安装与简介

    文章目录 ffmpeg简介 资料准备 0. 检查依赖yasm与gcc,以及pkg-config 1. 下载ffmpeg 2. 解压进入解压目录 3. 准备执行编译配置操作,执行如下操作 4. 编译与安 ...

  9. InfluxDB安装以及使用

    一.简介 InfluxDB是一种时序数据库,用来存放监控数据.InfluxDB 是用Go语言编写的一个开源分布式时序.事件和指标数据库,无需外部依赖. 其主要特色功能 1)基于时间序列,支持与时间有关 ...

最新文章

  1. GitHub上中国顶尖大学的课程资源共享计划
  2. Axure8.0 网页 or App 鼠标滚动效果
  3. 聊聊并发(八)——Fork/Join框架介绍
  4. mysql多线程复制binlog_MySQL 不同复制模式下,如何忽略binlog事件
  5. 黑马python培训视频网盘下载_黑马课堂大数据全套视频课程百度云下载
  6. rx560d linux 图形设计,RX 560D对比RX 560哪个好?RX560D与560的区别对比详细评测
  7. Esp8266+ssd1306液晶屏+microPython
  8. python在条件表达式中不允许使用_在条件表达式中不允许使用赋值运算符 = ,会提示语法错误。...
  9. 一文讲解AGV机器人的12种导航导引方式,收藏备用
  10. python绘制世界人口地图
  11. c语言某天星期几,计算某天是星期几【C代码】
  12. Power BI 精美的可视化图表
  13. python行程风险测评系统
  14. Adobe Audition 2022 v22.2 U2B macOS 专业的音频工作站
  15. 2021届毕业生还没找到Android开发工作,看这一篇就够了!
  16. Arduino开发-TFT_eSPI库学习
  17. [已解决]vscode环境 ros系统 msg文件不生成.h文件
  18. Tim Sweeney解释为什么Unreal Engine 4全面转向C++
  19. 图文并茂详细教程之——用pixhawk飞控组装一台S500四轴无人机(下)(苍穹四轴)
  20. 我太南了、996、保温杯里泡枸杞等成为2019年职场关键词

热门文章

  1. 如何在百度地图上画镂空圆 Android
  2. java 1.8 泛型_Java 泛型详解
  3. 2K超高清曲面屏显示器,非凡1500R曲面柔性屏
  4. java安装与环境配置(installer方式)
  5. C++ 算法基础课 01 —— 基础算法_快速排序/归并排序/二分查找/高精度
  6. 学计算机人都很自私,“每个人都是自私的”,想通了这一点,你就会看淡所有的人际关系...
  7. Java小白入门200例69之构造方法详解
  8. Java注解篇(一)四大元注解@Target@Retention@Documented注解
  9. 2023-06-16最新谷歌fonts公共资源,解决引入fonts.googleapis.com/css字体网页响应缓慢问题
  10. gdt描述_GDT描述符表