当前位置: 首页 > 后端技术 > Node.js

时序数据库InfluxDB(五)

时间:2023-04-04 00:49:30 Node.js

相关文章:时序数据库InfluxDB(一)时序数据库InfluxDB(二)时序数据库InfluxDB(三)时序数据库InfluxDB(四)时序数据库InfluxDB(五)时序数据库InfluxDB(六)系统监控InfluxDB自带监控系统。默认情况下,此功能已启用。它每10秒收集一次系统数据并将数据写入_internal数据库。默认使用名为monitor的RP(数据保存7天)),查看配置文件中的相关配置:[monitor]store-enabled=truestore-database="_internal"store-interval="10s"多次measurements:cq:continuousquerydatabase:databasehttpd:HTTPrelatedqueryExecutor:queryexecutorruntime:runtimeshard:slicesubscriber:subscribertsm1_cache:TSMcache缓存tsm1_engine:TSMenginetsm1_filestore:TSMfilestoretsm1_wal:TSMwrite-aheadlogwrite:数据写入,比如查询数据写入的最新统计:select*from"write"orderbytimedesclimit1_internal数据库中这些measurements具体有哪些字段,每个字段数据代表什么?请参考官方文档:https://docs.influxdata.com/platform/monitoring/influxdata-platform/tools/measurements-internal/#influxdb-internal-measurements-and-fieldsInfluxDB相关命令:showstatsshowdiagnostics1,SHOWSTATS[FOR''|'索引']显示统计信息该命令返回的系统数据与_internal数据库中的数据结构一致。这里的component其实对应的是_internal中的measurement,比如:showstatsfor'queryExecutor'唯一的例外是:showstatsfor'indexes'会返回所有索引使用的预估内存大小,而_internal中没有measurement与之相对应的2.SHOWDIAGNOSTIC返回系统诊断信息,包括:版本信息、正常运行时间、主机名、服务器配置、内存使用、Go运行时等,这些数据不存储在_internal数据库中。InfluxDB也支持通过HTTP接口获取系统信息:/metrics:该接口返回的数据是Go相关的指标,如垃圾回收、内存分配等。/debug/vars:该接口返回的数据类似于_内部数据。备份与恢复InfluxDB支持本地或远程的数据备份与恢复,通过TCP连接进行。对于remote方式,必须修改配置文件:bind-address="127.0.0.1:8088",设置为这个主机可以和网络上的外部地址通信,然后重启服务。执行命令的时候,需要传入-host参数来对应这个地址。备份命令:恢复命令:备份和恢复命令的参数非常相似,参数的含义也一目了然。例如,您可以备份指定的数据库、RP和分片,并恢复到新的数据库和RP。由于备份格式的不兼容更新,-portable是指定新的备份格式(强烈推荐),-online是旧的备份格式。所有备份均为全量备份,不支持增量备份。你可能会问,不是有-start和-end来指定备份数据的时间范围吗?是的,可以,但是备份是对数据块进行的,不是逐点进行的,而且数据块是高度压缩的,当你使用-start和-end时,也会备份到同一个数据块other数据点,即:备份和恢复可能包含指定时间范围之外的数据。如果包含重复数据点,再次写入将覆盖现有数据点。另外,在恢复数据时,不能直接恢复到现有的数据库或RP,只能先使用临时数据库和RP,然后再将数据重新插入到现有的数据库中(如使用select...into陈述)。个人公众号持续输出原创文章,感兴趣的可以关注。

猜你喜欢