时序数据库InfluxDB介绍

InfluxDB可以用来监控数据统计,每毫秒记录电脑内存使用情况,根据统计的数据结合图形化界面工具制作内存使用情况折线图,比如Grafana。InfluxDB适用于DevOps监控,应用程序指标,物联网传感器数据和实时分析的后端存储。使用pip install influxdb安装客户端。

1、什么是InfluxDB

InfluxDB是开源时序型数据,着力于高性能地查询与存储时序型数据。InfluxDB广泛应用于监控数据、实时数据等场景。

特点

(1)为时间序列数据专门编写的自定义高性能数据存储,TSM引擎具有高性能的写入和数据压缩;

(2)采用Golang语言编写,没有其他依赖;

(3)提供高性能写入、查询HTTP API,内置HTTP支持,支持类SQL查询语句;

(4)tags可以索引序列化,提供快速有效的查询;

(5)Retention policies自动处理过期数据;

(6)无结构schemaless,可以是任意数量的列;

(7)提供了min,max,sum,count,mean,median等一系列函数,方便统计;

(8)Continuous queries自动聚合,提供查询效率。

特性

(1)时间序列:可以使用与时间有关的函数;

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

(3)事件:支持任意数量的事件数据。

2、InfluxDB对比MySQL

概念 MySQL InfluxDB
数据库 database database
table measurement(测量; 度量)
column tag(带索引的,非必须)、field(不带索引)、timestemp(唯一主键)

(1)InfluxDB相关概念

  • 数据库:database
  • 数据库中的表:measurement
  • 系列:series(表中的额数据可以在图表中华城几条线,线条个数通过tags排列组合计算出来)。
  • 表中的一行数据:point,由时间戳time(主索引,自动生成)、数据field(必须存在)、标签tags(可选的有索引的属性)组成。tag只能是字符串类型,field类型无限制,不支持json。
  • 下载InfluxDB,chronograf,配置参考

(2)常用InfluxQL

-- 查看所有的数据库
show databases;
-- 使用特定的数据库
use database_name;
-- 查看所有的measurement
show measurements;
-- 查询10条数据
select * from measurement_name limit 10;
-- 数据中的时间字段默认显示的是一个纳秒时间戳,改成可读格式
precision rfc3339; -- 之后再查询,时间就是rfc3339标准格式
-- 或可以在连接数据库的时候,直接带该参数
influx -precision rfc3339
-- 查看一个measurement中所有的tag key
show tag keys
-- 查看一个measurement中所有的field key
show field keys
-- 查看一个measurement中所有的保存策略(可以有多个,一个标识为default)
show retention policies;

3、python访问InfluxDB示例

from influxdb import InfluxDBClient
import time,math,random
while True:a = psutil.virtual_memory().percent  #内存占用率b = psutil.cpu_percent(interval=1.0) #cpu占用率json_body = [{"measurement": "cpu_load_short","tags": {"host": "localhost","region": "us-east"},"time": "2022-11-10T23:00:00Z","fields": {"cpu": b,"mem": a}}]client = InfluxDBClient('localhost', 8086, 'root', 'root', 'xxyyxx')client.create_database('xxyyxx')client.write_points(json_body)result = client.query('select value from cpu_load_short;')print("Result: {0}".format(result))time.sleep(2)

时序数据库InfluxDB介绍相关推荐

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

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

  2. 时序数据库InfluxDB

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

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

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

  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. 时序数据库php,时序数据库InfluxDB

    influxDB介绍 时间序列数据是以时间字段为每行数据的标示,比如股票市场的价格,环境中的温度,主机的CPU使用率等.但是又有什么数据是不包含timestamp的呢?几乎所有的数据都可以打上一个ti ...

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

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

  8. 时序数据库 InfluxDB

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

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

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

最新文章

  1. UE4创建第一人称射击游戏学习教程
  2. QIIME 2用户文档. 22Python命令行模式(2019.7)
  3. Servlet3.0之二:异步特性
  4. auuc 评估指标_广告中增益模型理解
  5. core webapi缩略图_netcore 图片缩略图
  6. Java二维数组谷电,java二维数组遍历的2种代码
  7. php机器人聊天对话框,仿机器人聊天窗口(热身)
  8. 安装使用dubbo-admin管理台进行服务监控和服务治理
  9. react native项目增加devtools工具
  10. class括号里的object_使用es5和es6实现继承详解以及class的基本使用
  11. 玩转基金(1)基金基础
  12. vue require图片_前后端分离当下,后端同学总结的手动构建vue项目
  13. 联想e470锁定计算机,thinkpad如何锁定键盘_联想thinkpad键盘锁怎么操作-win7之家
  14. python股票量化交易模型_如何建立一个股票量化交易模型并仿真? ?
  15. EN 45545-2T10水平法烟密度检测的注意事项
  16. Python 获取中文字拼音首个字母
  17. 个人简历制作时的自我评价应该怎么写?
  18. 使用u盘前需要将其格式化怎么办?
  19. 制作bat文件的方法
  20. 一个选项框的选项根据另一个选项框的值的变化而变化

热门文章

  1. UI设计中的错误提示
  2. linux中如何将文件夹权限由root改为user用户
  3. 2009年,工作近十年的IT资深人士常用二十一大网站
  4. 【IDC(互联网数据中心)】
  5. 操作系统可以装几台计算机,一台计算机怎么安装两个操作系统
  6. 热血江湖服务器维护时间,热血江湖2016年10月8日停机更新维护公告 喜庆大烟花套餐国庆上架...
  7. 利用jacob完成文档格式的转换(PDF)
  8. 用计算机玩王者荣耀,使用电脑玩王者荣耀的方法
  9. mysql数据库的lls_初识网络安全及搭建网站(内网)(示例代码)
  10. 【生产者篇】 sender线程源码分析--1