工欲善其事必先利其器,想要用好InfluxDB,当然要先厘清其基本概念,本文为InfluxDB核心概念系列文章之设计原则。 InfluxDB 实现了时间序列数据的优化设计原则。...其中一些设计原则可能会在性能方面进行权衡。 按时间排序的数据 严格的更新和删除权限 首先处理读写查询 无模式设计 单个点上的数据集 重复数据 按时间排序的数据 为了提高性能,数据按时间升序写入。...首先处理读写查询 InfluxDB 将读取和写入请求置于强一致性之上。 InfluxDB 在执行查询时返回结果。 任何影响查询数据的事务都会随后进行处理,以确保数据最终一致。...无模式设计 InfluxDB 使用无模式设计来更好地管理不连续数据。 时间序列数据通常是短暂的,这意味着数据会出现几个小时然后消失。 例如,一个新主机启动并报告一段时间然后关闭。...重复数据 为了简化冲突解决并提高写入性能,InfluxDB 假设多次发送的数据是重复数据。 相同的点不会存储两次。 如果为某个点提交了新的字段值,InfluxDB 会使用最新的字段值更新该点。
网友岛: 请问,influxDB到底支不支持嵌套子查询呢? Answer: 嵌套子查询,类似以下SQL语句,从本质上讲,是嵌套函数。...例如,统计一段时间内的每分钟最大CPU利用率的均值,在InfluxDB中,可以通过以下步骤实现: 1) 创建一条连续查询 我们创建一条连续查询,用于定期统计每分钟CPU的最大利用率,并将结果保存在一张汇总表...("max_cpu") FROM "cpu_result" WHERE time >= AND time 后记: 欢迎交流讨论: 微信公众号:influxdb-dev...InfluxDB技术交流群(QQ):663274123。
,对于默认安装的InfluxDB,这个配置文件位于/influxdb/influxdb.conf。...========以下两条命令未验证======================= $ chown influxdb:influxdb /mnt/influx $ chown influxdb:influxdb...retention policy "rp-one-year" ON "mobai"; 说明:在输入上面的语句之后,并没有看到任何信息,这在CLI里,表示语句被执行并且没有错误,如果有错误信息展示,那一定是哪里出问题了...InfluxDB表 与MySQL等关系型数据不同,在InfluxDB中,无需显式创建表,在写入时序数据时,InfluxDB服务器会根据行协议,按需自动创建对应的表。...从原理到实战 - InfluxDB常用的基础操作 InfluxDB中文文档 influxdb常用操作 InfluxDB简明手册
InfluxDB 学习 安装 brew install influxdb 启动 influxd -config /usr/local/etc/influxdb.conf 入门 $ influx -precision...rfc3339 Connected to http://localhost:8086 version 1.2.x InfluxDB shell 1.2.x > InfluxDB的HTTP接口默认起在8086...因为默认的HTTP的timeout的值为5秒,虽然5秒之后,InfluxDB仍然会试图把这批数据写进去,但是会有数据丢失的风险 无模式设计 InfluxDB是一个无模式(schemaless)的数据库,...对于REST的一个说明 InfluxDB API并不是RESTful的。InfluxDB也只提供了三个API。...Retention Policy (RP)是InfluxDB数据架构的一部分,它描述了InfluxDB保存数据的时间。
dl.influxdata.com/telegraf/releases/telegraf_1.3.0-1_amd64.deb dpkg -i telegraf_1.3.0-1_amd64.deb 修改配置:定位到 outputs.influxdb
[root@much ~]# cat /etc/yum.repos.d/influxdb.repo [influxdb] name = InfluxDB Repository - RHEL $releasever...# rpm -ql influxdb-1.4.2-1.x86_64 /etc/influxdb/influxdb.conf /etc/logrotate.d/influxdb /usr/bin/influx...会创建一个用户,并且有着简洁的目录结构 如果自己创建一定要留意权限问题 [root@much ~]# tail /etc/passwd -n 3 elasticsearch:x:982:977:elasticsearch...influxdb influxdb 23 2月 13 22:02 data drwxr-xr-x 2 influxdb influxdb 21 2月 13 22:02 meta drwx------...3 influxdb influxdb 23 2月 13 22:02 wal [root@much ~]# tree /var/lib/influxdb /var/lib/influxdb ├──
编译针对当前 github上influxdb的master代码 其实github上的CONTRIBUTING.md 里已经说的很明白,按其一步步来开即开,唯一遇到的问题可能就是下载依赖时被墙无法下载,下文给了解决方案...; 我们按CONTRIBUTING.md 上的步骤再来梳理一下 安装golang 1.11, 最新版 Influxdb编译要求golang 1.11的支持,这个大家各显神通吧,安装好后设置好你的GOPATH...; 下载依赖: 4.1 进入到目录$GOPATH/github.com/influxdata/influxdb下, 执行$GOPATH/bin/dep ensure,不出意外的话,应该有很多无法下载...往下看 4.2 在Influxdb源码下有个列出了所有依赖的文件DEPENDENCIES.md,上面的dep ensure无法下载的应该都是类似golang.org/x/time这种从golang.org...再将 $GOPATH/github.com/x/time 移动到 $GOPATH/golang.org/x/time下 4.3 如果你不想手动下载,我这里提供一个打包好的,里面是完整的包括influxdb
官方最新版本下载地址: [https://portal.influxdata.com/downloads/%5D
27213"] 重启服务,查看服务状态,提示错误信息如下; Failed to start The plugin-driven server agent for reporting metrics into InfluxDB...这个时候有两种原因 (1)收集监控项的代理程序有问题 ; (2)或者是代理程序没问题,是汇报数据不及时的问题。...针对第二问题,我们可以调整代理程序执行频率;如果实时性要求不是很高,还可以调整告警规则检查数据的时间范围。
InfluxDB 3.0 现在是当前和未来所有 InfluxDB 产品的基础,首次为 InfluxDB 平台带来了高性能、无限基数、SQL 支持和低成本对象存储。...优化 InfluxDB 3.0 以...如果您属于以下类别之一,我们认为您需要查看InfluxDB 3.0:您是现有的 InfluxDB OSS 用户 — InfluxDB 3.0 可能会以最少的更改更快...无限扩展的性能InfluxDB 3.0在某些重要方面超越了InfluxDB 1.x和2.x。...InfluxDB 3.0现在支持无限基数,这将InfluxDB的用例扩展到任何带时间戳的数据。...,不受限制或上限使用 Apache Parquet 文件格式的数据压缩率提高了 10 倍,该格式专为高效的数据存储和检索而设计Arrow 生态系统中的 InfluxDB我们围绕 Apache Arrow
0x00 什么是InfluxDB InfluxDB是一个由InfluxData开发的开源时序型数据库,专注于海量时序数据的高性能读、高性能写、高效存储与实时分析等,在DB-Engines Ranking...TICK.png Telegraf是一个用于采集和上报指标的服务器程序,采集当前运行主机的指定指标,如,CPU负载等,通过标准的InfluxDB API上报InfluxDB。...0x 01 InfluxDB的优势 InfluxDB专注于DevOps监控、IoT监控等场景,针对时序存储、高性能读写、实时操作、高可用性而设计的一套软件,从零设计架构和开发,InfluxDB...作为一套精心设计、架构卓越的专用系统,相比OpenTSDB、MongoDB、Graphite、Cassandra等,InfluxDB的性能优势和成本优势明显。...后记: 欢迎交流讨论: 微信公众号:influxdb-dev。 InfluxDB技术交流群(QQ):663274123。
InfluxDB Cluster - InfluxDB Enterprise 集群的开源替代方案 InfluxDB Cluster - 一个开源分布式时间序列数据库,InfluxDB Enterprise...InfluxDB Cluster 启发于 InfluxDB Enterprise、InfluxDB v1.8.10 和 InfluxDB v0.11.1,旨在替代 InfluxDB Enterprise...注 1:InfluxDB Cluster 不建议超过三个 Meta 节点,除非您的服务器之间的通信存在长期可靠性问题。...假设有三台服务器:influxdb-meta-01, influxdb-meta-02 和 influxdb-meta-03。...OSS 到 InfluxDB Cluster 请参考: 迁移 InfluxDB OSS 到 InfluxDB Cluster / Migrate InfluxDB OSS instances to InfluxDB
InfluxDB前篇介绍 Centos7 下 InfluxDB 从安装开始到入门 前一篇根据InfluxDB的官方开源文档进行了一次实践。这篇来继续看看InfluxDB的关键概念。...喜欢看英文开源文档的,可以访问InfluxDB key concepts,直接阅读关键概念。 如果不喜欢直接看英文的,就继续看我下面的翻译后描述吧。...InfluxDB的关键概念 在深入了解InfluxDB之前,熟悉数据库的一些关键概念是很好的。本文档简要介绍了这些概念和通用的InfluxDB术语。...将样本数据插入到influxDB中 root@d2918dc47850:/# influx Connected to http://localhost:8086 version 1.7.2 InfluxDB...没有字段,您不能在InfluxDB中拥有数据。 同样重要的是要注意:字段不能设置为索引。
influxdb的单机版是开源的,而集群版是商业版,influxdb被设计运行在SSD上,如果使用机器或者网络磁盘作为存储介质,会导致性能下降至少一个数量级。...influxdb支持restful api,同时也支持https,为了保证安全性,非局域网建议使用https与Influxdb进行通信。...influxdb中measurement无需定义,即无模式设计,开发者可以在任意添加measurement,tags和fields,不过针对同一个field,第二次和第一次写入的数据类型不匹配,influxdb...会报错(由于默认tag的v都是字符串类型,所有不存在这个问题,不管输入是什么数据都当做字符串来处理)。...数据插入没问题,这是由于infludb底层存储tag和field是在不同地方的,只不过为了区分会加上_序号而已,如下图: ?
查看数据库 > show databases name: databases name ---- _internal nmon_reports nmon2influxdb_log > 删除数据库 >...drop database nmon_reports > drop database nmon2influxdb_log 使用\切换数据库 > use nmon_reports Using database...CPU_ALL time max_value ---- --------- 1551695447000000000 100 > 设置时间显示格式 在influxDB
InfluxDB是一个很流行的基于时间序列的数据库,下面是这个数据库的最基本的查询命令。InfluxDB使用类SQL(实际上它就是一种特殊的“SQL”)的语言。...其中一个问题就是DBA包含了一些SQL的预期设计,但是我们的语言与SQL并不完全兼容。这就造成了许多无法令人头疼的问题。 时间序列数据库的特点之一是读写可以同时进行。这其实也是这类数据库的必备特性。...真正重要的部分是在设计和处理器之间。 这个项目的架构和思想让我们可以在IFQL AST之上重新实现InfluxQL和PromQL,TICK Script。...IFQL的设计是可扩展的,为了实现这个特性 - 我们从Telegraf项目学到了深刻的教训。你需要一个简单的接口和一个接入点,这样开发人员才会很乐意为你的项目做出贡献。...除了解析器和设计器之外,它还提供了一个简单的名叫 ifqld的http后台程序,用于进行一些测试。 IFQL仍处于测试阶段,这意味着API和查询语法可能将会更改,但它设置起来非常简单。
0x00 基础操作介绍 在本文中将介绍InfluxDB常用的基础操作,帮助读者建立对InfluxDB的感性认识,快速的动手玩起来,持续查询(Continuous Queies)、Group by...InfluxDB支持类SQL的操作接口,尽管因为时序数据的特点,InfluxDB是非CRUD的,不支持更新数据、删除单条数据操作,但考虑到大多数的读者对应CRUD的关系型数据库比较熟悉,在本文中,还是按照...InfluxDB支持influx命令行和InfluxDB API 2种操作接口,在本文中,将以influx命令行的操作为例,介绍上述内容。...本文的操作示例,基于InfluxDB最新的稳定版本,InfluxDB-v1.7.8。 0x01 数据库(Database) 1....创建表 与MySQL等关系型数据不同,在InfluxDB中,无需显式创建表,在写入时序数据时,InfluxDB服务器会根据行协议,按需自动创建对应的表。
0x00 基础操作介绍 在本文中将介绍InfluxDB常用的基础操作,帮助读者建立对InfluxDB的感性认识,快速的动手玩起来,持续查询(Continuous Queies)、Group by...InfluxDB支持类SQL的操作接口,尽管因为时序数据的特点,InfluxDB是非CRUD的,不支持更新数据、删除单条数据操作,但考虑到大多数的读者对应CRUD的关系型数据库比较熟悉,在本文中,还是按照...InfluxDB支持influx命令行和InfluxDB API 2种操作接口,在本文中,将以influx命令行的操作为例,介绍上述内容。...本文的操作示例,基于InfluxDB最新的稳定版本,InfluxDB-v1.7.8。 0x01 数据库(Database) 1. ...创建表 与MySQL等关系型数据不同,在InfluxDB中,无需显式创建表,在写入时序数据时,InfluxDB服务器会根据行协议,按需自动创建对应的表。
1年前写的一篇旧文,文中的分析,以及探讨的问题和观点,至今仍有意义。...效果并不好,众多开源软件的组合只是以非常高昂的成本,在增加了系统的运营成本和数据的处理延迟的情况下解决了接入计算,但在海量标签和时间序列线情况下,查询的痛点突出,常出现的一种情况是查询超时、数据拉不出来的问题...,即使弱化了痛点,但成本也是非常高昂的,这时,我们需要借助强大的技术和工程能力,直面问题,在架构和源码层面,解决它,而不是引入和堆砌更多的开源软件。...为了更好的推动监控技术的发展,和帮助更多的读者掌握构建实时监控系统的方法、分布式时序型数据库的架构设计和开发技巧,笔者规划了2本书和1个开源软件: 第一本书,也就是本书,侧重InfluxDB的原理和实战...,帮助读者吃透InfluxDB的功能原理和掌握实战技巧; 第二本书,在筹划中,侧重InfluxDB的设计实现剖析、分布式技术、InfluxDB集群能力开发实战等,关于第二本书的更多信息和进展,敬请关注机械工业出版社的微信订阅号
在这个例子中,我们将在同一台机器(Ubuntu 16.04)上安装InfluxDB和Grafana,然后配置两者,以便Grafana可以可视化存储在InfluxDB中的数据。...我们将使用InfluxDB版本1.3.5和Grafana版本4.4.3。 InfluxDB 信息 在撰写本文时,InfluxDB被认为是最佳和最高性能的时间序列数据存储。...默认情况下,InfluxDB使用: TCP端口8086,用于通过InfluxDB的HTTP API进行客户端 - 服务器通信。 用于备份和还原目的的RPC服务的TCP端口8088。...您可以通过/etc/influxdb/influxdb.conf文件配置端口映射和其他属性。您可以通过运行journalctl -u influxdb命令查看日志。...安装并启动InfluxDB服务 $ sudo apt-get update $ sudo apt-get install Influxdb $ sudo service Influxdb start
领取专属 10元无门槛券
手把手带您无忧上云