今天MES服务器爆掉了,InfluxDB备份太大了。本身好像也没有归档功能,所以只能把保留时间改小点。
创建保留策略
创建一个名为 three_days_policy
的保留策略,使得数据在3天后自动删除,同时确保这个策略是该数据库的默认保留策略:
CREATE RETENTION POLICY "three_days_policy" ON "mydatabase" DURATION 3d REPLICATION 1 DEFAULT
这里的参数解释如下:
"three_days_policy"
是保留策略的名称。ON "mydatabase"
指定保留策略应用于mydatabase
数据库。DURATION 3d
设置数据的保存期限为3天(3d 表示3天)。REPLICATION 1
指定副本数量为1。在单节点配置中,这应该设置为1。DEFAULT
将此保留策略设置为默认策略。
InfluxDB
InfluxDB 是一种开源的时序数据库(TSDB),专为快速高效地存储和查询与时间有关的数据而设计。时序数据是那些随时间变化的数据,常见于监控系统、物联网设备、应用程序性能监测以及金融市场数据。InfluxDB 是由 InfluxData 公司开发的,该公司专注于时序数据库技术的开发和支持。
核心特性
时序数据优化:InfluxDB 的存储系统特别适用于时序数据的存取,如指标、事件和日志。
数据压缩:对数据进行高效压缩,以减少存储需求和提高查询性能。
内置查询语言:InfluxDB 使用一种名为 InfluxQL 的查询语言,该语言语法类似于 SQL,专为时间序列数据的处理而优化。
快速数据写入和查询性能:InfluxDB 支持每秒数百万个数据点的写入,查询响应时间也非常快。
数据保留策略:用户可以定义数据保留策略,自动管理数据的生命周期,例如设置数据在一定时间后自动删除。
连续查询:支持创建连续查询,这些查询定期运行并将结果写入到新的时间序列中。
架构组件
数据库引擎:负责数据的存储和检索。
HTTP API:提供一个 RESTful API 接口,用户可以通过 HTTP 请求进行数据写入、查询、管理等操作。
Telegraf:一个插件驱动的服务器代理,负责收集、处理、聚合和写入数据到 InfluxDB。
Kapacitor:用于实时流式处理数据的框架,支持警告、异常检测和动态数据处理。
Chronograf:InfluxData 的开源 Web 应用程序,用于可视化和管理 InfluxDB 数据。
使用场景
监控和告警:监控服务器、网络设备、应用程序的性能和状态,自动触发告警。
物联网(IoT):管理和分析来自传感器和设备的大量时序数据。
实时分析:金融交易、用户行为分析等需要快速分析大量数据的场景。
事件日志记录:记录和分析应用程序或系统事件的时间序列数据。