时序数据库InfluxDB介绍
时序数据库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介绍相关推荐
- Spring Boot中使用时序数据库InfluxDB
除了最常用的关系数据库和缓存之外,之前我们已经介绍了在Spring Boot中如何配置和使用MongoDB.LDAP这些存储的案例.接下来,我们继续介绍另一种特殊的数据库:时序数据库InfluxDB在 ...
- 时序数据库InfluxDB
在系统服务部署过后,线上运行服务的稳定性是系统好坏的重要体现,监控系统状态至关重要,经过调研了解,时序数据库influxDB在此方面表现优异. influxDB介绍 时间序列数据是以时间字段为每行数据 ...
- 时序数据库:基于Chronograf对时序数据库InfluxDB(限流监控Sentinel的监控数据存储) 进行监控大屏展示
文章目录 前言 一.架构 二.工具 三.安装 四.大屏 总访问量 最近一小时访问量 最近一小时限流数 最近一小时异常数 最近一小时的访问趋势图(秒级别) 最近12小时资源访问排名 五.预警 六.小结 ...
- 物联网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 ...
- 时序数据库php,时序数据库InfluxDB
influxDB介绍 时间序列数据是以时间字段为每行数据的标示,比如股票市场的价格,环境中的温度,主机的CPU使用率等.但是又有什么数据是不包含timestamp的呢?几乎所有的数据都可以打上一个ti ...
- 时序数据库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/ 打开以后,如下图所示,可以 ...
最新文章
- UE4创建第一人称射击游戏学习教程
- QIIME 2用户文档. 22Python命令行模式(2019.7)
- Servlet3.0之二:异步特性
- auuc 评估指标_广告中增益模型理解
- core webapi缩略图_netcore 图片缩略图
- Java二维数组谷电,java二维数组遍历的2种代码
- php机器人聊天对话框,仿机器人聊天窗口(热身)
- 安装使用dubbo-admin管理台进行服务监控和服务治理
- react native项目增加devtools工具
- class括号里的object_使用es5和es6实现继承详解以及class的基本使用
- 玩转基金(1)基金基础
- vue require图片_前后端分离当下,后端同学总结的手动构建vue项目
- 联想e470锁定计算机,thinkpad如何锁定键盘_联想thinkpad键盘锁怎么操作-win7之家
- python股票量化交易模型_如何建立一个股票量化交易模型并仿真? ?
- EN 45545-2T10水平法烟密度检测的注意事项
- Python 获取中文字拼音首个字母
- 个人简历制作时的自我评价应该怎么写?
- 使用u盘前需要将其格式化怎么办?
- 制作bat文件的方法
- 一个选项框的选项根据另一个选项框的值的变化而变化
热门文章
- UI设计中的错误提示
- linux中如何将文件夹权限由root改为user用户
- 2009年,工作近十年的IT资深人士常用二十一大网站
- 【IDC(互联网数据中心)】
- 操作系统可以装几台计算机,一台计算机怎么安装两个操作系统
- 热血江湖服务器维护时间,热血江湖2016年10月8日停机更新维护公告 喜庆大烟花套餐国庆上架...
- 利用jacob完成文档格式的转换(PDF)
- 用计算机玩王者荣耀,使用电脑玩王者荣耀的方法
- mysql数据库的lls_初识网络安全及搭建网站(内网)(示例代码)
- 【生产者篇】 sender线程源码分析--1