influxdb 时序数据库,因为实际业务中使用到了,然而并没有发现有特别好的文章,完整的介绍influx sql的使用姿势,因此记录下实际开发中学习的体会,主要参考来自于官方文档 Influx Query -- more --> influx已经推出2.0beta版本,并没有使用,后面的所有都是以1.7版本进行说明 I. 安装完毕之后,influx自带了一个控制台访问操作的工具: influx,在正式进入后面的influxsql之前,有必要了解一下这个工具如何使用,因为后面的sql,都是需要在它上面玩耍的 官方也给出了它的使用文档 参数 默认情况下,我们直接在控制台输入 influx 之后就可以进入与influxdb交互的终端界面,如果我们修改了influx的默认配置,比如增加了用户名/密码时,这个时候可能需要使用参数来链接到influxdb 退出 三种方式 exit/quit/ctrl+d quits the influx shell
influx 学习 – database 数据库 连接 influx 数据库 root@influxdb-0:/# influx Connected to http://localhost:8086
系列博文 190721-Influx Sql系列教程三:measurement 表 190719-Influx Sql系列教程二:retention policy 保存策略 190718-Influx Sql系列教程一:database 数据库 190717-Influx Sql系列教程零:安装及influx-cli使用姿势介绍 190509-InfluxDb之时间戳显示为日期格式 190506-InfluxDB
/influxdb2:/var/lib/influxdb2 - /rssp/code/docker-influx/config.yml:/etc/influxdb2/config.yml - /rssp /code/docker-influx/data:/var/lib/influxdb/data - /rssp/code/docker-influx/meta:/var/lib/indluxdb/meta - /rssp/code/docker-influx/wal:/var/lib/indluxdb/wal - /rssp/code/docker-influx/backup/bin:/home/backup - /rssp/code/docker-influx/backup/data:/tmp/backup/data - /rssp/code/docker-influx/backup/gz:/tmp/backup /usr/local/bin/ 启动cli influx setup 设置默认参数 查看配置 influx config 登录web 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人
在influxdb中measurement相当于mysql中的表,可以理解为一条一条记录都是存与measurent中的,一个数据库中可以有多个measurement,一个measurement中可以存很多的数据。虽然可将measurement类比为mysql中的表,但是他们之间的差别也挺明显的
例如,Prometheus+Grafana的组合在原生云的监控中占据大的份额,Jmeter的测试结果可以利用Influx+Grafana的组合来监控。 监听器在JMeter 运行时,监听(回调方式)到测试结果(SamplerResult),按周期写入Influx时序官方并没有提供此类元件,需要自己开发。幸运的是已经有开源组件实现了此功能。 原理连接 Infux库,保持长连接,定时往Influx中写测试结果。4>用户通过时序数据展示工具(Grafana)统计查看测试结果。5>Grafana从数据库(Infux)处获取数据。 2>镜像获取我们需要2个镜像,分别是Influx和Grafana。从Docker官网仓库下载即可。 Influx:docker pull Influx Grafana:docker pull grafana/grafana3> 安装Grafana安装代码如下docker run \-d \-p 3000
场景说明 了解上面的几个参数之后,可以预见保存策略有个好的地方在于删除过期数据,比如使用influx来存日志,我只希望查看最近一个月的数据,这个时候指定一个duration时间为30天的保存策略,然后添加数据时
-- more --> 1. insert数据修改 关于insert的使用语法,可以参考上一篇博文:190726-Influx Sql系列教程五:insert 添加数据 这里只是贴一下基本语法 insert
接下来开始进入influxdb的curd篇,首先我们看一下如何添加数据,也就是insert的使用姿势
前面介绍了使用insert实现新增和修改记录的使用姿势,接下来我们看一下另外一个简单的使用方式,如何删除数据
【背景说明】 文章https://cloud.tencent.com/developer/article/1790175?from=10680已讲述Jmeter Suite安装和使用,作为小白第一次安
前面几篇介绍了InfluxDB的添加,删除修改数据,接下来进入查询篇,掌握一定的SQL知识对于理解本篇博文有更好的帮助,下面在介绍查询的基础操作的同时,也会给出InfluxSql与SQL之间的一些差别
先整体看完流程再回来看遗漏的,留给Influx写更多完整逻辑的时间。 祝玩儿的开心。 ----
influxdb中基本的查询操作,在结尾处提到了如果我们希望对查询的结果进行分组,排序,分页时,应该怎么操作,接下来我们看一下上面几个场景的支持 在开始本文之前,建议先阅读上篇博文: 190813-Influx
https://my.oschina.net/u/3374539/blog/5031456
原文中介绍到,过去的7年时间的发展中,InfluxDB 在 metrics 数据的处理上已经成为了非常出色的数据库,并且在 analytics 方面也很不错。但对于现有的架构来讲有一个限制就是不能处理非常大的基数 (significant cardinality),也就是说tags里不能设置太多的值。比如说:不能处理分布式追踪数据 (distributed tracing data) 的这种场景。
根据readme文件中的的描述,项目依赖两个基础环境,分别是rust和clang。
上篇介绍到:InfluxDB-IOx的Run命令启动过程,详情见:https://my.oschina.net/u/3374539/blog/5021654
上篇介绍到:InfluxDB-IOx的命令行及配置,详情见:https://my.oschina.net/u/3374539/blog/5017858
上一章说到数据写入时的分区机制及分区现有的功能。详情见:https://my.oschina.net/u/3374539/blog/5026139