在系统服务部署过后,线上运行服务的稳定性是系统好坏的重要体现,监控系统状态至关重要,经过调研了解,时序数据库influxDB在此方面表现优异。

influxDB介绍

时间序列数据是以时间字段为每行数据的标示,比如股票市场的价格,环境中的温度,主机的CPU使用率等。但是又有什么数据是不包含timestamp的呢?几乎所有的数据都可以打上一个timestamp字段。时间序列数据更重要的一个属性是如何去查询它。在查询的时候,对于时间序列我们总是会带上一个时间范围去过滤数据。同时查询的结果里也总是会包含timestamp字段。
InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。
它有三大特性:

  1. Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等)

  2. Metrics(度量):你可以实时对大量数据进行计算

  3. 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相关推荐

  1. Spring Boot中使用时序数据库InfluxDB

    除了最常用的关系数据库和缓存之外,之前我们已经介绍了在Spring Boot中如何配置和使用MongoDB.LDAP这些存储的案例.接下来,我们继续介绍另一种特殊的数据库:时序数据库InfluxDB在 ...

  2. 时序数据库:基于Chronograf对时序数据库InfluxDB(限流监控Sentinel的监控数据存储) 进行监控大屏展示

    文章目录 前言 一.架构 二.工具 三.安装 四.大屏 总访问量 最近一小时访问量 最近一小时限流数 最近一小时异常数 最近一小时的访问趋势图(秒级别) 最近12小时资源访问排名 五.预警 六.小结 ...

  3. 时序数据库InfluxDB介绍

    时序数据库InfluxDB介绍 InfluxDB可以用来监控数据统计,每毫秒记录电脑内存使用情况,根据统计的数据结合图形化界面工具制作内存使用情况折线图,比如Grafana.InfluxDB适用于De ...

  4. 物联网IOT时序数据库influxdb(2.x)

    物联网IOT时序数据库influxdb 物联网IOT时序数据库influxdb(2.x) 1.简介 2.InfluxDB相关概念 3.InfluxDB安装 3.1 本地安装 3.2 docker容器方 ...

  5. python 时序数据库_时序数据库InfluxDB

    一.什么是InfluxDB? InfluxDB是一款用Go语言编写的开源分布式时序.事件和指标数据库,无需外部依赖.该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP met ...

  6. 时序数据库InfluxDB 2.0 alpha 发布:主推新的Flux查询语言,TICK栈将成为整体

    InfluxDB 2.0的第一个alpha版本正式发布.2.0版本的愿景是将TICK整合成一个整体,将时序数据库.UI.仪表盘工具以及后台处理和监控代理置于一组API后面.从1.x到2.0产品线代表了 ...

  7. 时序数据库 InfluxDB

    目录 一.介绍 二.安装 三.inflxudb保留字 四.基本语法 1.客户端操作 1. 数据库操作 2. 数据表和数据操作 3. series 操作 4.Shard 5. 用户操作 2.API操作 ...

  8. 【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例...

    前言:如题.直接上手撸,附带各种截图,就不做介绍了. 1.influxDB的官网下载地址  https://portal.influxdata.com/downloads/ 打开以后,如下图所示,可以 ...

  9. influxdb数据过期_玩转时序数据库InfluxDB

    一.什么是InfluxDB? InfluxDB 是一款用 Go 语言编写的开源分布式时序.事件和指标数据库,无需外部依赖.该数据库现在主要用于存储涉及大量的时间戳数据,如 DevOps 监控数据,AP ...

最新文章

  1. python画图代码turtle-使用Python的turtle模块画图的方法
  2. linux双系统 删一个,双系统删除linux
  3. android 之使用多线程中的AsyncTask实现下载网络图片资源
  4. 批处理延时启动的几个方法
  5. labview求n阶乘的和_递归算法(从阶乘、斐波那契到汉诺塔的递归图解)
  6. P1791-[国家集训队]人员雇佣【最大权闭合图】
  7. python 第三方模块之 APScheduler - 定时任务
  8. http://blog.csdn.net/rongdeguoqian/article/details/8035080
  9. SQL SERVER:开窗函数 SUM() OVER() 数据统计中一例使用
  10. 找换硬币问题 与 0-1背包问题区别
  11. R语言:网页抓取之get the data
  12. MCGS保存并显示历史记录
  13. 天翼云服务器80、443等特殊端口无法访问原因记录
  14. 大厂是怎样对待线上故障的?
  15. 中值定理5-泰勒中值定理
  16. MacBook外接显示器及相关设置详解(分屏/多屏)
  17. 真实场景的双目立体匹配(Stereo Matching)获取深度图详解
  18. 【颜纠日记】分享5个理财规划步骤,5招更早过上理想生活
  19. 记录python开发第一个app,实现word转html的桌面应用
  20. miui 7 android,小米MIUI 7仍然使用Android 4.4内核,米粉炸了

热门文章

  1. react 拖拽连接插件_一款精美的 react 后台管理系统
  2. 标准化Keras:TensorFlow 2.0中的高级API指南
  3. 2018汇总数据结构算法篇
  4. JVM源码阅读-Dalvik类的加载
  5. 如何在solaris下安装memcached
  6. vb计算机水平考试笔试,2014计算机考试二级VB笔试答题技巧汇总
  7. python列表切片得到的是列表还是字符串_python中列表的切片问题 python arry怎么取列切片...
  8. 数学之美系列之一:统计语言模型 (Statistical Language Models)
  9. [USACO14JAN]记录奥林比克
  10. 【做题记录】Codeforces做题记录