[{"data":1,"prerenderedAt":260},["ShallowReactive",2],{"page-\u002Fcsharp\u002Fwpf\u002Finfluxdb时序数据库":3},{"id":4,"title":5,"body":6,"description":12,"extension":253,"meta":254,"navigation":255,"path":256,"seo":257,"stem":258,"__hash__":259},"content\u002Fcsharp\u002FWPF\u002FinfluxDB时序数据库.md","InfluxDB时序数据库",{"type":7,"value":8,"toc":246},"minimark",[9,13,21,25,36,43,94,100,157,163,232,236,239],[10,11,12],"p",{},"​\t我们使用influxDBv2，它自带了一个webui的网页，可以实现图形化操作，以及有数据分析工具，十分的方便。",[10,14,15,16,20],{},"首先来讲一下",[17,18,19],"strong",{},"存储桶","的作用：",[22,23,24],"h3",{"id":19},"存储桶：",[10,26,27,28,31,32,35],{},"​\t在一个 InfluxDB 实例中，所有的",[17,29,30],{},"时间序列数据","都必须存放在某一个存储桶中。它是一个",[17,33,34],{},"命名的数据容器","，主要有以下几个作用：",[37,38,40],"h4",{"id":39},"_1-数据隔离-data-isolation",[17,41,42],{},"1. 数据隔离 (Data Isolation)",[44,45,46,61,67],"ul",{},[47,48,49,52,53,56,57,60],"li",{},[17,50,51],{},"作用",": 存储桶是数据的",[17,54,55],{},"基本组织单位","。您可以创建多个存储桶，用来",[17,58,59],{},"存放来自不同来源或用于不同目的的数据","，让它们彼此隔离，互不干扰。",[47,62,63,66],{},[17,64,65],{},"比喻",": 就像您在电脑上创建不同的文件夹来存放“工作文件”、“家庭照片”和“游戏存档”一样。",[47,68,69,72,73],{},[17,70,71],{},"您的机器人项目示例",":\n",[44,74,75,87],{},[47,76,77,78,82,83,86],{},"您可以创建一个名为 ",[79,80,81],"code",{},"qqbot_events"," 的存储桶，专门",[17,84,85],{},"用来存放所有接收到的原始消息事件","。",[47,88,89,90,93],{},"您可以创建另一个名为 ",[79,91,92],{},"system_metrics"," 的存储桶，用来存放由 Telegraf 采集的服务器性能数据。",[37,95,97],{"id":96},"_2-数据生命周期管理-data-lifecycle-management",[17,98,99],{},"2. 数据生命周期管理 (Data Lifecycle Management)",[44,101,102,111,124,151],{},[47,103,104,106,107,110],{},[17,105,51],{},": 这是存储桶",[17,108,109],{},"最强大、最核心","的功能。每个存储桶都必须关联一个**“保留策略” (Retention Policy)**。",[47,112,113,116,117,120,121,86],{},[17,114,115],{},"保留策略",": 这个策略定义了存放在该存储桶中的数据",[17,118,119],{},"可以保留多长时间","。一旦数据的时间戳超出了这个期限，InfluxDB 就会",[17,122,123],{},"自动、高效地将其删除",[47,125,126,72,129],{},[17,127,128],{},"示例",[44,130,131,141],{},[47,132,133,134,136,137,140],{},"您可以为 ",[79,135,81],{}," 存储桶设置一个 ",[17,138,139],{},"30 天","的保留策略。这意味着，系统会自动删除所有 30 天之前的聊天记录，确保您的数据库不会无限膨胀。",[47,142,143,144,146,147,150],{},"对于 ",[79,145,92],{},"，您可能只需要保留 ",[17,148,149],{},"7 天","的精细数据用于故障排查。",[47,152,153,156],{},[17,154,155],{},"好处",": 实现了数据的“自动清理”，极大地简化了数据管理，并节约了存储空间。",[37,158,160],{"id":159},"_3-权限控制-access-control",[17,161,162],{},"3. 权限控制 (Access Control)",[44,164,165,173,191,227],{},[47,166,167,169,170,86],{},[17,168,51],{},": InfluxDB 的",[17,171,172],{},"认证令牌 (API Tokens) 的权限是与存储桶紧密绑定的",[47,174,175,178,179,182,183,186,187,190],{},[17,176,177],{},"工作方式",": 当您创建一个 API Token 时，您可以精确地指定这个 Token 拥有对",[17,180,181],{},"哪些存储桶","的",[17,184,185],{},"读取","或",[17,188,189],{},"写入","权限。",[47,192,193,72,195],{},[17,194,128],{},[44,196,197,214],{},[47,198,199,200,203,204,207,208,210,211,213],{},"您可以创建一个",[17,201,202],{},"只写","的 Token，专门给 ",[17,205,206],{},"Telegraf"," 使用，它只能向 ",[79,209,92],{}," 存储桶写入数据，但不能读取任何数据，也无法访问 ",[79,212,81],{}," 存储桶。",[47,215,216,217,220,221,223,224,86],{},"您可以为您的数据分析工具创建一个",[17,218,219],{},"只读","的 Token，它只能从 ",[79,222,81],{}," 存储桶中",[17,225,226],{},"读取数据进行分析",[47,228,229,231],{},[17,230,155],{},": 实现了非常精细的权限管理，提升了系统的安全性。",[22,233,235],{"id":234},"工具","工具：",[10,237,238],{},"​\twindows上我们比较常用的是cli工具，可以在官网网站下载。官方也有提供示例的csv数据可以直接下载来应用，十分方便，我们可以创建数据桶后，保存token api 然后在cli工具中新建config，用来认证。",[10,240,241],{},[242,243],"img",{"alt":244,"src":245},"image-20250916134607276","image-20250916134607276.png",{"title":247,"searchDepth":248,"depth":248,"links":249},"",2,[250,252],{"id":19,"depth":251,"text":24},3,{"id":234,"depth":251,"text":235},"md",{},true,"\u002Fcsharp\u002Fwpf\u002Finfluxdb时序数据库",{"description":12},"csharp\u002FWPF\u002FinfluxDB时序数据库","lgelE8uUoMsGXSsHeHzstTVf9H8BE-IeNj4xCOoMxFI",1791042465498]