• InfluxDB安装和简介


    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管理页面。

  • 相关阅读:
    用Java socket (TCP通信模型)实现一个简单的web 服务器
    java.net.BindException: 权限不够
    java 反射机制探究
    java程序执行顺序
    python 安装第三方库,超时报错--Read timed out.
    RTTI和反射
    Ubuntu 16.04
    20160515-hibernate--事务
    Ubuntu 16.04
    python--继承和多态
  • 原文地址:https://www.cnblogs.com/duanxz/p/10432383.html
Copyright © 2020-2023  润新知