分类 - InfluxDB

2024-04-09 15:51:40    21    0    0
安装 这篇将会介绍怎么安装、运行和配置InfluxDB。 准备 安装InfluxDB包需要root或是有管理员权限才可以。 网络 InfluxDB默认使用下面的网络端口: TCP端口8086用作InfluxDB的客户端和服务端的http api通信 TCP端口8088给备份和恢复数据的RPC服务使用 另外,InfluxDB也提供了多个可能需要自定义端口的插件,所以的端口映射都可以通过配置文件修改,对于默认安装的InfluxDB,这个配置文件位于/etc/influxdb/influxdb.conf。 NTP InfluxDB使用服务器本地时
2024-04-09 15:51:40    21    0    0
入门指南 InfluxDB安装完成之后,我们开始来做一些有意思的事。在这一章里面我们将会用到influx这个命令行工具,这个工具包含在InfluxDB的安装包里,是一个操作数据库的轻量级工具。它直接通过InfluxDB的HTTP接口(如果没有修改,默认是8086)来和InfluxDB通信。 说明:也可以直接发送裸的HTTP请求来操作数据库,例如curl 创建数据库 如果你已经在本地安装运行了InfluxDB,你就可以直接使用influx命令行,执行influx连接到本地的InfluxDB实例上。输出就像下面这样: $ influx -precision
2024-04-09 15:51:40    19    0    0
写入数据 有很多可以向InfluxDB写数据的方式,包括命令行、客户端还有一些像Graphite有一样数据格式的插件。这篇文章将会展示怎样创建数据库,并使用內建的HTTP接口写入数据。 使用HTTP接口创建数据库 使用POST方式发送到URL的/query路径,参数q为CREATE DATABASE <new_database_name>,下面的例子发送一个请求到本地运行的InfluxDB创建数据库mydb: curl -i -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DAT
2024-04-09 15:51:40    31    0    0
查询数据 使用HTTP接口查询数据 HTTP接口是InfluxDB查询数据的主要方式。通过发送一个GET请求到/query路径,并设置URL的db参数为目标数据库,设置URL参数q为查询语句。下面的例子是查询在写数据里写入的数据点。 curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode "q=SELECT \"value\" FROM \"cpu_load_short\" WHERE \"region\"='us-west'" Influx
2024-04-09 15:51:40    12    0    0
采样和数据保留 InfluxDB每秒可以处理数十万的数据点。如果要长时间地存储大量的数据,对于存储会是很大的压力。一个很自然的方式就是对数据进行采样,对于高精度的裸数据存储较短的时间,而对于低精度的的数据可以保存得久一些甚至永久保存。 InfluxDB提供了两个特性——连续查询(Continuous Queries简称CQ)和保留策略(Retention Policies简称RP),分别用来处理数据采样和管理老数据的。这一章将会展示CQs和RPs的例子,看下在InfluxDB中怎么使用这两个特性。 定义 Continuous Query (CQ)是在数据库内部自动周期性跑着
2024-04-09 15:51:40    615    0    0
数据查询语法 InfluxQL是一种类似SQL的查询语言,用于与InfluxDB中的数据进行交互。 以下部分详细介绍了InfluxQL的SELECT语句有关查询语法。 示例数据 本文使用国家海洋和大气管理局(NOAA)海洋作业和服务中心的公开数据。请参阅示例数据页面下载数据,并按照以下部分中的示例查询进行跟踪。开始之后,请随时了解h2o_feet这个measurement中的数据样本: name: h2o_feet-———————————–time            level description      location      water_level
2024-04-09 15:51:40    40    0    0
schema查询语法 InfluxQL是一种类似SQL的查询语言,用于与InfluxDB中的数据进行交互。下面我们要介绍一些有用的查询schema的语法: SHOW DATABASES SHOW RETENTION POLICIES SHOW SERIES SHOW MEASUREMENTS SHOW TAG KEYS SHOW TAG VALUES SHOW FIELD KEYS 在开始之前,默认已经登入了CLI: $ influx -precision rfc3339 Connected to http://localhost:8086 version 1.3.xI
2024-04-09 15:51:40    29    0    0
2024-04-09 15:51:40    40    0    0
函数 InfluxDB的函数可以分成Aggregate,select和predict类型。 Aggregations COUNT() 返回非空字段值得数目 语法 SELECT COUNT( [ * | <field_key> | /<regular_expression>/ ] ) [INTO_clause] FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause
2024-04-09 15:51:40    21    0    0
数学运算符 数学运算符遵循标准的操作顺序。也就是说,圆括号优先于除法和乘法,而乘除法优先于加法和减法。例如5 / 2 + 3 * 2 = (5 / 2) + (3 * 2)和5 + 2 * 3 - 2 = 5 + (2 * 3) - 2。 数学运算符 加法 加一个常数。 SELECT "A" + 5 FROM "add"SELECT * FROM "add" WHERE "A" + 5 > 10 两个字段相加。 SELECT "A" + "B" FROM "add"SELECT * FROM "add" WHERE "A" + "B"