时序数据库InfluxDB
在系统服务部署过后,线上运行服务的稳定性是系统好坏的重要体现,监控系统状态至关重要,经过调研了解,时序数据库influxDB在此方面表现优异。
influxDB介绍
时间序列数据是以时间字段为每行数据的标示,比如股票市场的价格,环境中的温度,主机的CPU使用率等。但是又有什么数据是不包含timestamp的呢?几乎所有的数据都可以打上一个timestamp字段。时间序列数据更重要的一个属性是如何去查询它。在查询的时候,对于时间序列我们总是会带上一个时间范围去过滤数据。同时查询的结果里也总是会包含timestamp字段。
InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。
它有三大特性:
Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等)
Metrics(度量):你可以实时对大量数据进行计算
Eevents(事件):它支持任意的事件数据
特点:
schemaless(无结构),可以是任意数量的列
min, max, sum, count, mean, median 一系列函数,方便统计
Native HTTP API, 内置http支持,使用http读写
Powerful Query Language 类似
sql
操作介绍
远程连接
1 |
influx -host xx.xx.xx.xx -port xxxx(默认8086) -username xx -password xx -database xx |
创建及使用数据库
123 |
create database "test"; --创建数据库show databases; --查看数据库use test; --选取数据库 |
增删改查
1234567891011121314151617181920212223242526272829 |
SHOW MEASUREMENTS --查询当前数据库中含有的表SHOW FIELD KEYS --查看当前数据库所有表的字段SHOW series from pay --查看key数据SHOW TAG KEYS FROM "pay" --查看key中tag key值SHOW TAG VALUES FROM "pay" WITH KEY = "merId" --查看key中tag 指定key值对应的值SHOW TAG VALUES FROM cpu WITH KEY IN ("region", "host") WHERE service = 'redis'DROP SERIES FROM <measurement_name[,measurement_name]> WHERE <tag_key>='<tag_value>' --删除keySHOW CONTINUOUS QUERIES --查看连续执行命令SHOW QUERIES --查看最后执行命令KILL QUERY <qid> --结束命令SHOW RETENTION POLICIES ON mydb --查看保留数据查询数据SELECT * FROM /.*/ LIMIT 1 --查询当前数据库下所有表的第一行记录select * from pay order by time desc limit 2select * from db_name."POLICIES name".measurement_name --指定查询数据库下数据保留中的表数据 POLICIES name数据保留删除数据delete from "query" --删除表所有数据,则表就不存在了drop MEASUREMENT "query" --删除表(注意会把数据保留删除使用delete不会)DELETE FROM cpuDELETE FROM cpu WHERE time < '2000-01-01T00:00:00Z'DELETE WHERE time < '2000-01-01T00:00:00Z'DROP DATABASE “testDB” --删除数据库DROP RETENTION POLICY "dbbak" ON mydb --删除保留数据为dbbak数据DROP SERIES from pay where tag_key='' --删除key中的tag SHOW SHARDS --查看数据存储文件DROP SHARD 1SHOW SHARD GROUPSSHOW SUBSCRIPTIONS |
6、数据保留命令
查看保留期 SHOW RETENTION POLICIES ON mydb
修改保留期 ALTER RETENTION POLICY default ON online DEFAULT
删除保留期 DROP RETENTION POLICY <retentionpolicy> ON <database>
创建保留期 REATE RETENTION POLICY "rp_name" ON "db_name" DURATION 30d REPLICATION 1 DEFAULT
rp_name
:策略名
db_name
:具体的数据库名
30d
:保存30天,30天之前的数据将被删除
它具有各种时间参数,比如:h(小时),w(星期)m minutes h hours d days w weeks INF infinite
REPLICATION 1
:副本个数,这里填1就可以了
DEFAULT
设为默认的策略
目前,我们已经influxdb
+grafana
应用到数据库监控、Kafka数据流监控、服务页面数据统计监控等,炫酷的页面给你不一样的体验,试试吧!
关注微信公众号:正版乔,和我一起探索日常的编程乐趣~
推荐阅读:
NES像素风格的Raspberry
dalao自动报表邮件2.0
我给大佬写自动报表邮件系统
网速问题?更换国内源吧!
【翻译】什么是最重要的机器学习技术?
SQL行列乾坤大挪移
一个学统计的程序员
喜欢Coding
喜欢硬件
喜欢树莓派
喜欢深度学习
喜欢你
转载于:https://www.cnblogs.com/qiaohaoforever/p/10252952.html
时序数据库InfluxDB相关推荐
- Spring Boot中使用时序数据库InfluxDB
除了最常用的关系数据库和缓存之外,之前我们已经介绍了在Spring Boot中如何配置和使用MongoDB.LDAP这些存储的案例.接下来,我们继续介绍另一种特殊的数据库:时序数据库InfluxDB在 ...
- 时序数据库:基于Chronograf对时序数据库InfluxDB(限流监控Sentinel的监控数据存储) 进行监控大屏展示
文章目录 前言 一.架构 二.工具 三.安装 四.大屏 总访问量 最近一小时访问量 最近一小时限流数 最近一小时异常数 最近一小时的访问趋势图(秒级别) 最近12小时资源访问排名 五.预警 六.小结 ...
- 时序数据库InfluxDB介绍
时序数据库InfluxDB介绍 InfluxDB可以用来监控数据统计,每毫秒记录电脑内存使用情况,根据统计的数据结合图形化界面工具制作内存使用情况折线图,比如Grafana.InfluxDB适用于De ...
- 物联网IOT时序数据库influxdb(2.x)
物联网IOT时序数据库influxdb 物联网IOT时序数据库influxdb(2.x) 1.简介 2.InfluxDB相关概念 3.InfluxDB安装 3.1 本地安装 3.2 docker容器方 ...
- python 时序数据库_时序数据库InfluxDB
一.什么是InfluxDB? InfluxDB是一款用Go语言编写的开源分布式时序.事件和指标数据库,无需外部依赖.该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP met ...
- 时序数据库InfluxDB 2.0 alpha 发布:主推新的Flux查询语言,TICK栈将成为整体
InfluxDB 2.0的第一个alpha版本正式发布.2.0版本的愿景是将TICK整合成一个整体,将时序数据库.UI.仪表盘工具以及后台处理和监控代理置于一组API后面.从1.x到2.0产品线代表了 ...
- 时序数据库 InfluxDB
目录 一.介绍 二.安装 三.inflxudb保留字 四.基本语法 1.客户端操作 1. 数据库操作 2. 数据表和数据操作 3. series 操作 4.Shard 5. 用户操作 2.API操作 ...
- 【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例...
前言:如题.直接上手撸,附带各种截图,就不做介绍了. 1.influxDB的官网下载地址 https://portal.influxdata.com/downloads/ 打开以后,如下图所示,可以 ...
- influxdb数据过期_玩转时序数据库InfluxDB
一.什么是InfluxDB? InfluxDB 是一款用 Go 语言编写的开源分布式时序.事件和指标数据库,无需外部依赖.该数据库现在主要用于存储涉及大量的时间戳数据,如 DevOps 监控数据,AP ...
最新文章
- python画图代码turtle-使用Python的turtle模块画图的方法
- linux双系统 删一个,双系统删除linux
- android 之使用多线程中的AsyncTask实现下载网络图片资源
- 批处理延时启动的几个方法
- labview求n阶乘的和_递归算法(从阶乘、斐波那契到汉诺塔的递归图解)
- P1791-[国家集训队]人员雇佣【最大权闭合图】
- python 第三方模块之 APScheduler - 定时任务
- http://blog.csdn.net/rongdeguoqian/article/details/8035080
- SQL SERVER:开窗函数 SUM() OVER() 数据统计中一例使用
- 找换硬币问题 与 0-1背包问题区别
- R语言:网页抓取之get the data
- MCGS保存并显示历史记录
- 天翼云服务器80、443等特殊端口无法访问原因记录
- 大厂是怎样对待线上故障的?
- 中值定理5-泰勒中值定理
- MacBook外接显示器及相关设置详解(分屏/多屏)
- 真实场景的双目立体匹配(Stereo Matching)获取深度图详解
- 【颜纠日记】分享5个理财规划步骤,5招更早过上理想生活
- 记录python开发第一个app,实现word转html的桌面应用
- miui 7 android,小米MIUI 7仍然使用Android 4.4内核,米粉炸了
热门文章
- react 拖拽连接插件_一款精美的 react 后台管理系统
- 标准化Keras:TensorFlow 2.0中的高级API指南
- 2018汇总数据结构算法篇
- JVM源码阅读-Dalvik类的加载
- 如何在solaris下安装memcached
- vb计算机水平考试笔试,2014计算机考试二级VB笔试答题技巧汇总
- python列表切片得到的是列表还是字符串_python中列表的切片问题 python arry怎么取列切片...
- 数学之美系列之一:统计语言模型 (Statistical Language Models)
- [USACO14JAN]记录奥林比克
- 【做题记录】Codeforces做题记录