![](https://img-blog.csdnimg.cn/ccf9b8e1808e4402b5cb558a07be4927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
influxdb
文章平均质量分 96
记录时序库influxdb基础知识,日常使用心得以及原理。
Real-time data. Real value.
徐同学呀
致力于java底层、源码、中间件、后端领域学习和探索。热爱源码,热爱生活,持续改进,坦诚合作!
展开
-
ZooKeeper监控数据采集方案——Telegraf Plugin
zookeeper监控数据的收集不外乎是对四字命令运用,Telegraf 是现成的高性能收集脚本,与influxdb搭配最佳。原创 2021-09-09 22:10:43 · 2171 阅读 · 25 评论 -
influxdb基础(七)——select查询基础语法(类sql,细节与踩坑总结)
篇幅这么长,直接看总结就完事了!influxdb的查询语法在语句基本组成上和mysql非常相似,都有基本的`select … from …`、`group by `、`order by`、`limit`、聚合函数等,在一定程度上降低了`influxdb`的学习门槛。但是也有很多细节需要注意,比如:1. `group by`后面只能对`tags`和`time`分组。2. `order by` 只能对`time`进行排序。3. 聚合函数只能作用于`fields`。4. `limit`语法也不太一样。原创 2020-11-07 20:22:18 · 10691 阅读 · 0 评论 -
influxdb基础(六)——influxdb.conf配置详解(官方文档翻译)
influxdb默认配置路径为`/etc/influxdb/influxdb.conf `。其内包含了数据文件存储路径、大小、缓存刷入`TSM`文件阈值、压缩shard阈值、是否打印log、并发数、端口等各种配置。非常有必要了解其有哪些配置和策略,对理解`influxdb`的运作原理上有一定帮助。配置虽多只需要知道其中一些主要的,大部分都可以保持默认配置,等真的需要时再深入研究其配置。原创 2020-11-05 23:01:13 · 2622 阅读 · 0 评论 -
influxdb基础(五)——数据的备份与恢复(influxd backup/influxd restore)
influxdb中有两种数据可以备份,一种是元数据meta,一种是db数据。meta元数据的备份是整个备份,不能拆分,而db数据的备份,可完整备份,也可为某个数据库或某个数据库的保留策略甚至为某个shard的数据备份,也可增量备份即备份一段时间范围内的数据。原创 2020-11-03 22:58:18 · 5435 阅读 · 0 评论 -
influxdb基础(四)——influxdb保留策略(retention policy)自动清理过期数据
因为存储的数据都是跟时间有关的测量数值,多用于图表展示,不太需要人为的去删除,而有时统计的数据是秒级,甚至毫秒级、纳秒级的,势必造成数据量巨大。如果一直长久存储会占用机器大量资源,而且有些数据越旧越失去它的时效性,越没有参考价值,所以保留策略`retention policy`就是可以让数据存储一段时间后自动清除。原创 2020-11-01 22:38:29 · 8358 阅读 · 3 评论 -
influxdb基础(三)——influxdb按时间分片存储数据(shard和shard group)
influxdb的存储结构是怎样的?数据持有化在哪里,以什么形式存在?`shard`是`influxdb`存储引擎`TSM`的具体实现。`TSM TREE`是专门为`influxdb`构建的数据存储格式。与现有的`B+ tree`或`LSM tree`实现相比,`TSM tree`具有更好的压缩和更高的读写吞吐量。`shard group`是存储`shard`的逻辑容器,每一个`shard group`都有一个不重叠的时间跨度,其是根据保留策略`retention policy`的`duration原创 2020-11-01 18:31:54 · 6913 阅读 · 1 评论 -
influxdb基础(二)——influxdb基本概念 (database、measurement、fields、tags) + 简单实操 (简单insert、select)
1. `influxdb`作为时序库,与时间有很大的关系,`measurement`相当于一个时间轴,`point`就是时间轴上的一个点,类比mysql就是表中的一条记录。2. 经常作为查询条件的可设置为`tags`索引,数据类型只能是`string`。3. 普通数值,不用来作为查询条件或者很少用于查询条件设置为`fields`,数据类型支持`float`、`integer`、`string`、`boolean`。4. `measurement`中time时间戳是UTC时间,与东八区少8小时,可在s原创 2020-10-29 00:50:27 · 6463 阅读 · 3 评论 -
influxdb基础(一)——influxdb安装与基本配置(centos)
influxdb是一个以时间为序列的高性能查询和存储的数据库,广泛用于监控数据实时统计等场景。#下载wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpm#安装sudo yum localinstall influxdb-1.8.0.x86_64.rpm原创 2020-10-26 23:15:37 · 3466 阅读 · 1 评论