词汇表
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
A
抽象语法树 (AST)
源代码的树状表示,显示编程语句的结构、内容和规则,并丢弃其他语法元素。树是分层的,程序语句的元素被分解为其各个部分。
有关 AST 设计的更多信息,请参阅 Wikipedia 上的抽象语法树。
代理 (agent)
由(或代表)用户启动的后台进程,通常需要用户输入。
Telegraf 是一个代理,它需要用户输入(配置文件)才能从声明的输入插件收集指标,并根据为配置启用的插件将指标发送到声明的输出插件。
聚合器插件 (aggregator plugin)
从输入插件接收指标,创建聚合指标,然后将聚合指标传递给配置的输出插件。
聚合 (aggregate)
一个函数,返回一组点的聚合值。有关可用聚合函数的列表,请参阅 Flux 聚合函数。
B
条形图 (bar graph)
InfluxDB 用户界面中的一种可视化表示形式,用于比较变量(条形)并绘制分类数据。条形图的条形之间有空格,可以按任何顺序排序,并且图中的条形通常具有相同的宽度。
相关条目:直方图
批处理 (batch)
以行协议格式表示的一组点,以换行符 (0x0A
) 分隔。使用单个 HTTP 请求将一批点提交到写入端点,可以通过减少 HTTP 开销来大幅提高性能。 InfluxData 通常建议批处理大小为 5,000-10,000 个点。在某些用例中,性能可能会随着显着更小或更大的批处理而提高。
批处理大小 (batch size)
行协议批处理中的行数或单个数据点数。 Telegraf 代理以批处理的形式将指标发送到输出插件,而不是单独发送。批处理大小控制 Telegraf 发送到输出插件的每个写入批处理的大小。
相关条目:输出插件
桶 (bin)
在累积直方图中,一个桶包含小于或等于指定上限的所有数据点。在普通直方图中,一个桶包含上限和下限之间的所有数据点。
块 (block)
在 Flux 中,块是匹配的大括号 ({ }
) 内的可能为空的语句序列。 Flux 中存在两种类型的块
源代码中的显式块,例如
Block = "{" StatementList "} StatementList = { Statement }
隐式块,包括
- 宇宙:包含所有 Flux 源代码文本。
- 包:每个包都包含一个包块,其中包含包的 Flux 源代码文本。
- 文件:每个文件都有一个文件块,其中包含文件中的 Flux 源代码文本。
- 函数:每个函数字面量都有一个函数块,其中包含 Flux 源代码文本(即使未显式声明)。
布尔值 (boolean)
一种具有两个可能值的数据类型:true 或 false。按照惯例,您可以将 true
表示为整数 1
,将 false 表示为整数 0
(零)。在 带注释的 CSV 中,包含布尔值的列使用 boolean
数据类型进行注释。
存储桶 (bucket)
存储桶是存储时间序列数据的命名位置。 所有存储桶都有一个保留期。 存储桶属于组织。
存储桶模式 (bucket schema)
在 InfluxDB Cloud 中,显式存储桶模式允许您通过定义每个测量的列名、标签、字段和允许的数据类型来严格执行可以写入存储桶中一个或多个测量的数据。 默认情况下,InfluxDB 2.7 中的存储桶具有一个 implicit
模式,允许您写入数据,而对列、字段或数据类型没有限制。
了解如何在 InfluxDB Cloud 中管理存储桶模式。
C
检查 (check)
检查是用于监视的查询的一部分,用于读取输入数据并根据指定的条件分配状态 (_level
)。 例如
monitor.check(
crit: (r) => r._value > 90.0,
warn: (r) => r._value > 80.0,
info: (r) => r._value > 60.0,
ok: (r) => r._value <= 20.0,
messageFn: (r) => "The current level is ${r._level}",
)
此检查会为 _value
大于 90.0 的行指定 crit
_level
;大于 80.0 的行指定 warn
_level
,以此类推。
了解如何创建检查。
检查状态
检查获取以下状态之一 (_level
):crit
、info
、warn
或 ok
。 检查状态被写入 _monitoring
存储桶中的状态测量。
CSV
逗号分隔值 (CSV) 使用逗号分隔文本以分隔值。 CSV 文件以纯文本格式存储表格数据(数字和文本)。 文件的每一行都是一条数据记录。 每条记录由一个或多个字段组成,字段之间用逗号分隔。 CSV 文件格式未完全标准化。
InfluxData 使用带注释的 CSV(逗号分隔值)格式来编码 HTTP 响应和返回给 Flux csv.from() 函数的结果。 有关更多详细信息,请参阅带注释的 CSV。
协同监控仪表板
预构建的协同监控仪表板根据 Telegraf 的指标显示实例的详细信息,允许您监控整体性能。
收集
使用 Line Protocol、Telegraf 或 InfluxDB 抓取器、InfluxDB v2 API、influx 命令行界面 (CLI)、InfluxDB 用户界面 (UI) 和客户端库,收集并将时间序列数据写入 InfluxDB。
收集间隔
从每个 Telegraf 输入插件收集数据的默认全局间隔。 收集间隔可以被每个单独的输入插件的配置覆盖。
相关条目:输入插件
收集抖动
收集抖动可防止每个输入插件同时收集指标,这可能会对系统产生可衡量的影响。 对于每个收集间隔,每个 Telegraf 输入插件将在收集指标之前休眠 0 到收集抖动之间的随机时间。
列
InfluxDB 数据存储在行和列的表中。 列存储标签集(已索引)和字段集。 唯一需要的列是 *time*,它存储时间戳并包含在所有 InfluxDB 表中。
注释
将注释与 Flux 语句一起使用以描述您的函数。
通用日志格式 (CLF)
InfluxDB Web 服务器使用的一种标准化文本文件格式,用于在生成服务器日志文件时创建日志条目。
压缩
压缩时间序列数据以优化磁盘使用率。
连续查询 (CQ)
连续查询是 InfluxDB 2.7 中任务的前身。 连续查询在数据库上自动且定期运行。
相关条目:函数
D
守护进程
一个无需用户输入即可在后台运行的进程。
仪表板
InfluxDB 仪表板可视化时间序列数据。 使用仪表板查询和绘制数据图。
仪表板变量
仪表板模板变量定义单元格查询的组成部分。 仪表板变量使与仪表板数据交互和探索数据变得更加容易。 使用 InfluxDB 用户界面 (UI) 添加预定义的模板变量或自定义您自己的模板变量。
数据浏览器
使用 InfluxDB 用户界面 (UI) 中的数据浏览器手动或使用脚本编辑器查看、添加或删除变量和函数。
数据模型
数据模型组织数据元素并标准化它们彼此之间以及与真实世界实体的属性之间的关系。
Flux 使用由基本数据类型构建的数据模型:表、记录、列和流。
数据服务
存储时间序列数据并处理写入和查询。
数据源
InfluxDB 从中收集或查询数据的源。 示例包括 InfluxDB 存储桶、Prometheus、Postgres、MySQL 和 InfluxDB 客户端。
相关条目:存储桶
数据类型
数据类型由它可以采用的值、使用的编程语言或可以对其执行的操作定义。
InfluxDB 支持以下数据类型
数据类型 | 别名/注释 |
---|---|
字符串 | |
布尔值 (boolean) | |
浮点数 | 双精度浮点数 |
整数 | int, long |
无符号整数 | uint, unsignedLong |
时间 | dateTime |
有关不同数据类型的更多信息,请参见
数据库
在 InfluxDB 1.x 中,数据库代表用户、保留策略、连续查询和时间序列数据的逻辑容器。 InfluxDB 2.x 中此概念的等效项是 InfluxDB 存储桶。
日期时间
InfluxDB 将每个数据点的日期时间格式存储在具有纳秒精度 Unix 时间的时间戳中。 指定时间戳是可选的。 如果未为数据点指定时间戳,InfluxDB 将使用服务器的本地纳秒时间戳(以 UTC 为单位)。
降采样
将高分辨率数据聚合为较低分辨率数据以保留磁盘空间。
持续时间
表示时间段的数据类型——例如,1s
、1m
、1h
、1d
。 保留策略使用持续时间设置。 早于持续时间的数据将自动从数据库中删除。
E
事件
以不规则的时间间隔收集的指标。
显式块
在 Flux 中,显式块是在源代码中定义的匹配大括号 ({ }
) 内的可能为空的语句序列,例如
Block = "{" StatementList "}
StatementList = { Statement }
表达式
一个或多个常量、变量、运算符和函数的组合。
F
字段
InfluxDB 数据结构中的键值对,用于记录元数据和实际数据值。 字段在 InfluxDB 的数据结构中是必需的,并且未被索引 - 对字段值的查询会扫描与指定时间范围匹配的所有点,因此,相对于标签而言,性能不佳。
查询提示: 将字段与标签进行比较;标签已索引。
字段键
键值对的键。 字段键是字符串,它们存储元数据。
字段集
一个点上的字段键和字段值的集合。
字段值
键值对的值。 字段值是实际数据; 它们可以是字符串、浮点数、整数或布尔值。 字段值始终与时间戳相关联。
字段值未被索引 - 对字段值的查询会扫描与指定时间范围匹配的所有点,因此,性能不佳。
查询提示: 将字段值与标签值进行比较; 标签值已索引。
文件块
文件块是应用程序请求时读入内存的固定长度数据块。
相关条目:块
浮点数
一个用小数点分隔整数部分和小数部分的实数(1.0
、3.14
、-20.1
)。 InfluxDB 支持 64 位浮点值。 在带注释的 CSV 中,包含浮点值的列使用 double
数据类型进行注释。
刷新间隔
将数据从每个 Telegraf 输出插件刷新到其目标的全局间隔。 此值不应设置低于收集间隔。
刷新抖动
刷新抖动可防止每个 Telegraf 输出插件同时发送写入,这可能会使某些数据接收器不堪重负。 在每个刷新间隔中,每个 Telegraf 输出插件将在发出指标之前休眠 0 到刷新抖动之间的随机时间。 刷新抖动可以在运行大量 Telegraf 实例时平滑写入峰值。
Flux
一种轻量级脚本语言,用于查询数据库(如 InfluxDB)和处理数据。
函数
Flux 函数聚合、选择和转换时间序列数据。 有关 Flux 函数的完整列表,请参见Flux 函数。
函数块
在 Flux 中,每个文件都有一个文件块,其中包含该文件中的所有 Flux 源代码文本。 每个函数字面量都有其自己的函数块,即使未显式声明。
G
仪表
一种可视化类型,显示时间序列的单个最新值。 仪表通常显示单个行中的一个或多个度量,并非设计用于显示多行数据。 元素包括范围、主要和次要刻度线(在范围内)以及指示单个最新值的指针(指针)。
图表
一种图表,以图形方式描绘沿指定轴测量的变量之间的关系。
组键
组键决定了 Flux 输出中表的模式和内容。组键是一个列的列表,表中每一行对于这些列都具有相同的值。每行中具有唯一值的列不属于组键。
gzip
gzip 是一种数据压缩类型,它压缩数据块,通过解压压缩的 gzip 文件来还原数据。gzip 文件扩展名为 .gz
。
H
直方图 (histogram)
一种统计信息的视觉表示,它使用矩形来显示数据项在连续、相等间隔或桶中的频率。
I
标识符 (identifier)
标识符是指向任务名称、存储桶名称、字段键、测量名称、标签键和用户名的标记。有关示例和规则,请参阅 Flux 语言词法元素。
相关条目:存储桶 (bucket),字段键 (field key),测量 (measurement),
隐式代码块 (implicit block)
在 Flux 中,隐式代码块是匹配的大括号 ({ }) 内可能为空的语句序列,包括以下类型
- 宇宙:包含所有 Flux 源代码文本。
- 包:每个包都包含一个包块,其中包含包的 Flux 源代码文本。
- 文件:每个文件都有一个文件块,其中包含文件中的 Flux 源代码文本。
- 函数:每个函数字面量都有一个函数块,其中包含 Flux 源代码文本(即使未显式声明)。
相关条目:显式代码块 (explicit block),代码块 (block)
influx
influx
是一个命令行界面 (CLI),用于与 InfluxDB 守护进程 (influxd) 交互。
influxd
influxd
是 InfluxDB 守护进程,它运行 InfluxDB 服务器和其他必需的进程。
InfluxDB
InfluxData 开发的开源时序数据库 (TSDB)。使用 Go 编写,并针对快速、高可用性的存储和检索时序数据进行了优化,这些数据用于诸如运营监控、应用程序指标、物联网传感器数据和实时分析等领域。
InfluxDB UI
InfluxDB 提供的图形 Web 界面,用于可视化数据和管理 InfluxDB 功能。
InfluxQL
一种类似于 SQL 的查询语言,用于在 InfluxDB 1.x 中查询数据。在 InfluxDB 2.7 中查询数据的首选方法是 Flux 语言。
输入插件 (input plugin)
Telegraf 输入插件主动收集指标,并将它们传递到核心代理,聚合器、处理器和输出插件可以在核心代理上操作这些指标。为了激活输入插件,需要在 Telegraf 的配置文件中启用并配置它。
相关条目:聚合器插件 (aggregator plugin),收集间隔 (collection interval),输出插件 (output plugin),处理器插件 (processor plugin)
实例 (instance)
包含服务器(或云计算中的虚拟服务器)上的数据的实体。
实例所有者 (instance owner)
一种用户的管理员角色。实例所有者拥有实例内所有资源的读/写权限。
整数
正数、负数或零的整数 (0
, -5
, 143
)。InfluxDB 支持 64 位整数(最小值:-9223372036854775808
,最大值:9223372036854775807
)。在 带注释的 CSV 中,包含整数的列使用 long
数据类型进行注释。
J
JWT
通常,JSON Web 令牌 (JWT) 用于在身份提供者和服务提供者之间验证用户身份。服务器可以生成 JWT 来断言任何业务流程。例如,发送给客户端的“admin”令牌可以证明客户端以管理员身份登录。令牌由一方的私钥(通常是服务器)签名。双方都使用私钥来验证令牌是否合法。
JWT 使用 RFC 7519 中指定的开放标准。
Jaeger
在分布式系统中使用的开源跟踪,用于监控和排除事务故障。
JSON
JavaScript 对象表示法 (JSON) 是一种开放标准文件格式,它使用人类可读的文本来传输由属性-值对和数组数据类型组成的数据对象。
K
关键字 (keyword)
关键字是程序保留的,因为它具有特殊含义。每种编程语言都有一组关键字(保留名称),不能用作标识符。
请参阅 Flux 关键字 的列表。
L
字面量 (literal)
字面量是表达式中的值,可以是数字、字符、字符串、函数、记录或数组。字面量值按定义解释。
请参阅 Flux 字面量 的示例。
日志 (logs)
日志记录信息。事件日志描述系统事件和活动,有助于描述和诊断问题。事务日志描述对存储数据的更改,有助于在数据库崩溃或其他错误发生时恢复数据。
InfluxDB 2.7 用户界面 (UI) 可用于查看日志历史记录和数据。
行协议 (Line protocol, LP)
用于将点写入 InfluxDB 的基于文本的格式。请参阅 行协议 (line protocol)。
M
测量 (measurement)
InfluxDB 结构的一部分,描述存储在相关字段中的数据。测量是字符串。
相关条目:字段 (field),序列 (series),表 (table)
成员 (member)
组织中的用户。
指标 (metric)
随时间跟踪的数据。
指标缓冲区 (metric buffer)
当 Telegraf 输出插件的写入失败时,指标缓冲区会缓存单个指标。 Telegraf 会尝试在成功写入输出后刷新缓冲区。当此缓冲区填满时,最旧的指标会首先被丢弃。
相关条目:输出插件
缺失值 (missing values)
用空值表示。标识缺失的信息,这些信息可能对包含在错误消息中很有用。
Flux 数据模型包括 缺失值 (null)。
N
节点 (node)
一个独立的 influxd
进程。
相关条目:服务器 (server)
通知端点 (notification endpoint)
通知端点指定发送通知的 Slack 或 PagerDuty 端点,并包含连接到该端点的配置详细信息。 了解如何创建通知端点。
相关条目:检查 (check),通知规则 (notification rule)
通知规则 (notification rule)
通知规则指定要发出警报的状态级别(和标签)、要为指定状态级别(或状态级别更改)发送的通知消息,以及要检查状态级别(和标签)的间隔或计划。如果满足条件,通知规则会将消息发送到通知端点,并将收据存储在 _monitoring
存储桶中的通知测量中。例如,通知规则可以指定当状态级别为严重 (crit
) 时发送到 Slack 端点的消息。
了解如何创建通知规则。
相关条目:检查 (check),通知端点 (notification endpoint)
now()
本地服务器的纳秒时间戳。
相关条目:时间戳 (timestamp)
null
表示缺失值或未知值的数据类型。用空值表示。
O
运算符 (operator)
通常表示动作或过程的符号。例如:+
, -
, >
。
操作数 (operand)
运算符两侧的对象或值。
选项 (option)
表示指定类型的任何值的存储位置。可变的,在其生命周期内可以容纳不同的值。
请参阅内置 Flux 选项 (options)。
选项赋值 (option assignment)
选项赋值将标识符绑定到选项。
了解 Flux 中的 选项赋值 (option assignment)。
组织 (organization)
一组用户的工作区。所有仪表板、任务、存储桶、成员等等都属于一个组织。
所有者 (owner)
一种用户的角色。所有者具有读/写权限。用户可以拥有存储桶和组织资源的 owner 角色。
角色权限与 API 令牌权限分开。有关 API 令牌的更多信息,请参阅 令牌 (token)。
输出插件 (output plugin)
Telegraf 输出插件将指标传递到其配置的目标。要激活输出插件,请在 Telegraf 的配置文件中启用并配置该插件。
相关条目:聚合器插件 (aggregator plugin),刷新间隔 (flush interval),输入插件 (input plugin),处理器插件 (processor plugin)
P
参数 (parameter)
用于将信息传递给函数的键值对。
管道 (pipe)
一种将信息从一个进程传递到另一个进程的方法。例如,一个进程的输出参数作为另一个进程的输入。通过管道传递的信息会被保留,直到接收进程读取该信息。
管道转发运算符 (pipe-forward operator)
Flux 中使用的运算符 (|>
) 用于将操作链接在一起。指定函数的输出作为下一个函数的输入。
点 (point)
在 InfluxDB 中,点表示单个数据记录,类似于 SQL 数据库表中的一行。每个点
- 都有一个测量、一个标签集、一个字段键、一个字段值和一个时间戳;
- 由其序列和时间戳唯一标识。
在一个序列中,每个点都有一个唯一的时间戳。如果将一个点写入一个序列,其时间戳与现有点匹配,则字段集将成为旧字段集和新字段集的并集,其中任何冲突都归于新字段集。
相关条目:测量 (measurement),标签集 (tag set),字段集 (field set),时间戳 (timestamp)
精度 (precision)
精度配置设置确定为输入数据点保留的时间戳精度。所有传入的时间戳都将被截断为指定的精度。有效的精度为 ns
、us
或 µs
、ms
和 s
。
在 Telegraf 中,截断的时间戳会用零填充以创建纳秒时间戳。 Telegraf 输出插件以纳秒为单位发出时间戳。例如,如果精度设置为 ms
,则纳秒纪元时间戳 1480000000123456789
将被截断为毫秒精度下的 1480000000123
,并用零填充以创建一个新的、不太精确的纳秒时间戳 1480000000123000000
。 Telegraf 输出插件不再进一步更改时间戳。服务输入插件将忽略精度设置。
相关条目:聚合器插件 (aggregator plugin),输入插件 (input plugin),输出插件 (output plugin),处理器插件 (processor plugin),服务输入插件 (service input plugin),时间戳 (timestamp)
谓词表达式 (predicate expression)
谓词表达式比较两个值,并根据两个值之间的关系返回 true
或 false
。谓词表达式由左操作数、比较运算符和右操作数组成。
谓词函数 (predicate function)
Flux 谓词函数是基于一个或多个谓词表达式 (predicate expressions)返回 true
或 false
的匿名函数。
示例谓词函数
(r) => r.foo == "bar" and r.baz != "quz"
进程 (process)
一组预定的规则。进程可以指计算机处理器执行的指令,也可以指操作数据的行为。
在 Flux 中,您可以使用 InfluxDB 任务 (InfluxDB tasks) 处理数据。
处理器插件 (processor plugin)
Telegraf 处理器插件转换、修饰和过滤由输入插件收集的指标,并将转换后的指标传递给输出插件。
Prometheus 格式
一种基于文本的简单格式,用于公开指标并将它们通过 InfluxDB 抓取器摄取到 Prometheus 或 InfluxDB 中。
从任何可访问的、提供 Prometheus 公开格式数据 的端点收集数据。
Q
查询 (query)
一个返回时间序列数据的 Flux 脚本,包括 标签 和 时间戳。
参见 在 InfluxDB 中查询数据。
R
REPL
读取-求值-输出循环 (REPL) 是一种交互式编程环境,您可以在其中键入命令并立即查看结果。有关构建和使用 REPL 的信息,请参见 Flux REPL。
记录 (record)
使用记录类型表示的命名值的元组。
正则表达式 (regular expressions)
正则表达式 (regex 或 regexp) 是用于匹配字符串中字符组合的模式。
被拒绝的点 (rejected points)
在一批数据中,InfluxDB 无法写入 bucket 的点。字段类型冲突是被拒绝点的常见原因。
保留期 (retention period)
一个 bucket 保留数据的 持续时间。 InfluxDB 会丢弃时间戳早于其 bucket 保留期的数据点。最短保留期为**一小时**。
保留策略 (RP) (retention policy)
保留策略是 InfluxDB 1.x 的概念,表示保留策略中每个数据点持续的时间。 InfluxDB 2.x 的等效项是 保留期。 有关保留策略的更多信息,请参见最新的 1.x 文档。
相关条目: 保留期,
RFC3339 时间戳 (RFC3339 timestamp)
一种使用 RFC 3339 中提出的易于理解的 DateTime 格式的时间戳(例如:2020-01-01T00:00:00.00Z
)。 Flux 和 InfluxDB 客户端返回带有 RFC3339 时间戳的查询结果。
相关条目: RFC3339Nano 时间戳, 时间戳, Unix 时间戳
RFC3339Nano 时间戳 (RFC3339Nano timestamp)
RFC 3339 DateTime 格式的 Golang 表示形式,它使用纳秒级分辨率 – 例如:2006-01-02T15:04:05.999999999Z07:00
。
InfluxDB 客户端可以在日志事件和 CSV 格式的查询结果中返回 RFC3339Nano 时间戳。
相关条目: RFC3339 时间戳, 时间戳, Unix 时间戳
S
模式 (schema)
数据在 InfluxDB 中的组织方式。 InfluxDB 模式的基础是 bucket(包括保留策略)、序列、测量、标签键、标签值和字段键。
相关条目: bucket, 字段键, 测量, 序列, 标签键, 标签值
抓取 (scrape)
InfluxDB 以固定间隔从指定目标抓取数据,并将数据写入 InfluxDB bucket。可以从任何可访问的、提供 Prometheus 公开格式数据的端点抓取数据。
密钥 (secret)
密钥是键值对,其中包含您要控制访问的信息,例如 API 密钥、密码或证书。
选择器 (selector)
一个 Flux 函数,它从指定点范围内返回单个点。 有关可用选择器函数的完整列表,请参见 Flux 选择器函数。
序列 (series)
共享公共序列键(测量和标签集)的时间戳和字段值集合。
序列基数 (series cardinality)
InfluxDB bucket 中唯一的测量、标签集和字段键组合的数量。
例如,假设一个 InfluxDB bucket 有一个测量。单个测量有两个标签键:email
和 status
。 如果数据包含三个不同的 email
值,并且每个电子邮件地址与两个不同的 status
值相关联,则测量的序列基数为 6
(3 × 2 = 6)
电子邮件 (email) | 状态 (status) |
---|---|
[email protected] | 开始 (start) |
[email protected] | 完成 (finish) |
[email protected] | 开始 (start) |
[email protected] | 完成 (finish) |
[email protected] | 开始 (start) |
[email protected] | 完成 (finish) |
在某些情况下,由于存在*相关标签*(由另一个标签限定范围的标签),此计算可能会高估序列基数。 相关标签不会增加序列基数。 向前面的示例添加标签 firstname
不会将序列基数增加到 18
(3 × 2 × 3 = 18)。 序列基数将保持不变,为 6
,因为 firstname
已经由 email
标签限定范围
电子邮件 (email) | 状态 (status) | 名字 (firstname) |
---|---|---|
[email protected] | 开始 (start) | 洛林 (lorraine) |
[email protected] | 完成 (finish) | 洛林 (lorraine) |
[email protected] | 开始 (start) | 马文 (marvin) |
[email protected] | 完成 (finish) | 马文 (marvin) |
[email protected] | 开始 (start) | 克利福德 (clifford) |
[email protected] | 完成 (finish) | 克利福德 (clifford) |
查询基数 (Query for cardinality)
- Flux: influxdb.cardinality()
- InfluxQL: SHOW CARDINALITY
序列文件 (series file)
由 InfluxDB OSS 存储引擎 创建和使用的文件,其中包含整个数据库中所有序列键的集合。
序列键 (series key)
序列键通过测量、标签集和字段键来标识特定序列。
例如
# measurement, tag set, field key
h2o_level, location=santa_monica, h2o_feet
相关条目: 序列
服务器 (server)
运行 InfluxDB 的计算机,虚拟或物理。
相关条目: 节点
服务输入插件 (service input plugin)
Telegraf 输入插件以被动收集模式运行,而 Telegraf 代理正在运行。服务输入插件侦听套接字以获取已知协议输入,或者在将指标传递到 Telegraf 代理之前,将自己的逻辑应用于摄取的指标。
相关条目: 聚合器插件, 输入插件, 输出插件, 处理器插件
分片 (shard)
分片包含特定 序列集合的编码和压缩数据。 一个分片由磁盘上的一个或多个 TSM 文件组成。给定分片组中序列中的所有点都存储在磁盘上的同一分片 (TSM 文件) 中。 一个分片属于一个 分片组。
有关更多信息,请参见分片和分片组 (OSS)。
分片组 (shard group)
分片组是由 bucket 组织的用于分片的逻辑容器。 每个有数据的 bucket 至少有一个分片组。 一个分片组包含该分片组所涵盖的时间间隔的所有数据分片。 每个分片组跨越的时间间隔是分片组持续时间。
有关更多信息,请参见分片和分片组 (OSS)。
相关条目: bucket, 保留期, 序列, 分片, 分片组持续时间
分片组持续时间 (shard group duration)
每个 分片组 涵盖的时间或间隔的持续时间。 为每个 bucket 设置 shard-group-duration
。
有关更多信息,请参见
单一统计
一种可视化效果,用于显示查询返回的表(或序列)中最新点的数值。
Snappy 压缩 (Snappy compression)
InfluxDB 使用 snappy 压缩来压缩批处理的点。 为了提高空间和磁盘 IO 效率,每个批处理在写入磁盘之前都会被压缩。
阶梯图 (step-plot)
一种数据可视化效果,以楼梯图的形式显示时间序列数据。 使用线条图的阶梯 插值选项 生成阶梯图。
流 (stream)
Flux 处理数据流。 一个流包括一系列在时间间隔序列上的表。
字符串
用于表示文本的数据类型。 在 带注释的 CSV 中,包含字符串值的列使用 string
数据类型进行注释。
T
TCP
InfluxDB 使用传输控制协议 (TCP) 端口 8086 通过 InfluxDB HTTP API 进行客户端-服务器通信。
表 (table)
相关条目: 测量
标签 (tag)
InfluxDB 数据结构中记录元数据的键值对。 标签是 InfluxDB 数据结构的可选部分,但它们对于存储常用的查询元数据非常有用; 标签被索引,因此对标签的查询性能很高。 *查询提示:* 将标签与字段进行比较; 字段未被索引。
标签键 (tag key)
标签键-值对的键。 标签键是字符串并存储元数据。 标签键被索引,因此可以快速处理对标签键的查询。
*查询提示:* 将标签键与字段键进行比较。 字段键未被索引。
标签集 (tag set)
点上的标签键和标签值的集合。
标签值 (tag value)
标签键-值对的值。 标签值是字符串,它们存储元数据。 标签值被索引,因此可以快速处理对标签值的查询。
任务 (task)
一个定期运行并可以将结果存储在指定测量中的计划 Flux 查询。 示例包括降采样和批处理作业。 有关更多信息,请参见 使用 InfluxDB 任务处理数据。
相关条目:函数
技术预览 (technical preview)
发布的新功能,用于收集客户和 InfluxDB 社区的反馈。 通过 社区 Slack 或我们的 社区网站 向 InfluxData 发送反馈。
Telegraf
一个插件驱动的代理,用于收集、处理、聚合和写入指标。
相关条目:自动配置 Telegraf,手动配置 Telegraf,Telegraf 插件,使用 Telegraf 收集数据,查看 Telegraf 配置
time(数据类型)
一种以纳秒精度表示单个时间点的数据类型。
时间序列数据
数据点的序列,通常由在一段时间间隔内从同一来源进行的连续测量组成。 时间序列数据显示数据如何随时间演变。 在时间序列数据图中,其中一个轴始终是时间。 时间序列数据可以是规则的或不规则的。 规则时间序列数据以恒定间隔变化。 不规则时间序列数据以非恒定间隔变化。
时间戳
与数据点相关联的日期和时间。 在 InfluxDB 中,时间戳是 UTC 时间的纳秒级 Unix 时间戳。
要指定写入数据时的时间,请参阅 Line Protocol 的组成元素。 要指定查询数据时的时间,请参阅 使用 Flux 查询 InfluxDB。
相关条目:point,精度,RFC3339 时间戳,Unix 时间戳
令牌 (token)
令牌(或 API 令牌)验证 InfluxDB 中的用户和组织权限。 API 令牌有不同的类型。
- 操作员令牌: 授予对 InfluxDB OSS 2.x 中的所有组织中的所有资源的完全读写权限。 InfluxDB Cloud 不支持操作员令牌。
- 完全访问令牌: 授予对组织中所有资源的完全读写权限。
- 读/写令牌: 授予对组织中特定资源的读或写权限。
相关条目:创建令牌。
追踪 (tracing)
默认情况下,InfluxDB OSS 中禁用追踪。 要启用追踪或设置其他 InfluxDB OSS 配置选项,请参阅 InfluxDB OSS 配置选项。
转换 (transformation)
一个 InfluxQL 函数,它返回从指定点计算的值或一组值,但不返回这些点的聚合值。 有关可用和即将推出的聚合的完整列表,请参阅 InfluxQL 函数。
相关条目:aggregate,function,selector
TSI(时间序列索引)
TSI 使用操作系统的页面缓存将频繁访问的数据拉入内存,并将不频繁访问的数据保存在磁盘上。
TSL
时间序列日志 (TSL) 扩展名 (.tsl
) 标识由 tsi1 引擎生成的时间序列索引 (TSI) 日志文件。
TSM(时间结构化合并树)
一种数据存储格式,与 B+ 或 LSM 树实现相比,它允许更大的压缩和更高的写入和读取吞吐量。 有关更多信息,请参阅 存储引擎。
相关条目:TSI
U
UDP
用户数据报协议是一个信息包。 发出请求时,UDP 数据包将发送给接收者。 发送者不验证是否收到数据包。 发送者继续发送下一个数据包。 这意味着计算机可以更快地进行通信。 当需要速度并且不需要纠错时,使用此协议。
宇宙块 (universe block)
一个隐式块,包含宇宙块中的所有 Flux 源代码。
Unix 时间戳
自 Unix 纪元(1970-01-01T00:00:00Z UTC)以指定单位(精度)计数的时间。 在将数据写入 InfluxDB 时指定时间戳精度。 InfluxDB 支持以下 Unix 时间戳精度:
精度 | 描述 | 示例 |
---|---|---|
ns | 纳秒 | 1577836800000000000 |
us | 微秒 | 1577836800000000 |
ms | 毫秒 | 1577836800000 |
s | 秒 | 1577836800 |
以上示例代表 2020-01-01T00:00:00Z UTC。
相关条目:时间戳,RFC3339 时间戳
无符号整数
一个正数或零 (0
, 143
)。 也称为 “uinteger”。 InfluxDB 支持 64 位无符号整数(最小值:0
,最大值:18446744073709551615
)。 在 带注释的 CSV 中,包含整数的列使用 unsignedLong
数据类型进行注释。
相关条目:integer
用户 (user)
InfluxDB 用户被授予访问 InfluxDB 的权限。 用户作为组织的成员添加,并获得唯一的 API 令牌。
V
每秒值数 (values per second)
将数据持久保存到 InfluxDB 的速率的首选度量单位。 写入速度通常以每秒值数表示。
要计算每秒值数,请将每秒写入的点数乘以每个点存储的值数。 例如,如果这些点每个都有四个字段,并且每秒写入 10 次 5000 个点的批次,则每秒值数为:
每个点的 4 个字段值 × 每个批次的 5000 个点 × 每秒 10 个批次 = 每秒 200,000 个值
变量 (variable)
一个存储位置(由内存地址标识),与一个关联的符号名称(一个标识符)配对。 变量包含一些已知或未知的信息量,称为值。
变量赋值 (variable assignment)
一条语句,用于设置或更新存储在变量中的值。
在 Flux 中,变量赋值创建一个绑定到标识符的变量,并为其提供类型和值。 变量在其生命周期的剩余时间内保持相同的类型和值。 在块中分配给变量的标识符不能在同一块中重新分配。
W
窗口化 (windowing)
基于指定的时间间隔对数据进行分组。 有关如何在 Flux 中进行窗口化的信息,请参阅 使用 Flux 窗口化和聚合数据。
此页面是否对您有所帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员! 我们欢迎并鼓励您提供关于 InfluxDB 和本文档的反馈和错误报告。 要查找支持,请使用以下资源:
拥有年度或支持合同的客户可以联系 InfluxData 支持。