TL;DR InfluxDB 技术提示 - 写入历史数据、在 InfluxDB 中设置时间戳精度以及查找日志文件
作者:Regan Kuchan / 产品, 开发者
2017年3月16日
导航至
在本周的帖子中,我们回顾了来自 GitHub、IRC 和 InfluxData 社区 中最有趣的 InfluxDB 和 TICK-stack 相关问题、解决方法、操作指南和问答,您可能在过去一周左右错过了这些内容。
写入历史数据
问: 我正在将大量稀疏的历史数据写入 InfluxDB。我的数据从 1800 年开始,到 2016 年结束,记录了每天法斗犬的平均数量。
我注意到 InfluxDB 支持历史数据,但许多默认设置似乎都针对实时数据用例。对于稀疏历史数据用例,是否有任何配置建议或 schema 指南?
答: 对于想要将稀疏历史数据写入 InfluxDB 的用户,我们有以下几点建议:
首先,延长您的 保留策略的 分片组持续时间,以覆盖数年。默认的分片组持续时间为一周,如果您的数据跨越 216 年 - 嗯,那将有很多分片!拥有极高数量的分片对于 InfluxDB 来说效率低下。使用 ALTER RETENTION POLICY
query 增加数据保留策略的分片组持续时间。
其次,我们建议暂时降低 cache-snapshot-write-cold-duration
配置设置。如果您正在写入大量历史数据,默认设置 (10m
) 可能会导致系统为每个分片将您的所有数据都保存在缓存中。在写入历史数据时,暂时将 cache-snapshot-write-cold-duration
设置降低到 10s
可以提高效率。
在 InfluxDB 的 CLI 中设置写入的时间戳精度
问: 我正在使用 InfluxDB 的 命令行界面 (CLI) 写入数据。我看到我可以指定 查询返回的时间戳精度,但写入呢?我可以在 INSERT
命令中指定秒级精度的时间戳吗?我的尝试似乎表明我不能。
> insert blocks,color=blue number=90 1489529196s
ERR:
{"error":"unable to parse 'blocks,color=blue number=90 1489529196s': bad timestamp"}
答: CLI 的 precision
command 实际上同时设置了查询和写入的时间戳精度。这是一个例子:
$ influx <---- Connect to the CLI
Connected to http://localhost:8086 version 1.2.2
InfluxDB shell version: 1.2.2
> precision s <---- Set the query and write precision to seconds
> USE "tldr"
Using database tldr
> INSERT blocks,color=blue number=90 1489529196 <---- Write a point with a second-
precision timestamp
> SELECT * FROM "blocks"
name: blocks
time color number
---- ----- ------
1489529196 blue 90 <---- Admire your work
请注意,precision
命令的 rfc3339
选项仅适用于查询。如果您指定 precision rfc3339
,InfluxDB 会假定所有写入的时间戳都以纳秒为单位。
我的日志文件在哪里啊
问: 我似乎找不到我的 InfluxDB 日志!我正在使用开源版本 1.2.1。你能帮我吗?
答: 从 1.0.0 版本开始,systemd 操作系统默认不再将文件写入 /var/log/influxdb
。您可以使用命令 journaldctl -u influxdb
访问 InfluxDB 日志,或者可以使用 journalctl -u influxdb > influxd.log
将日志写入文件。
在 System V 操作系统上,日志存储在 /var/log/influxdb/
下。
下一步
- 下载 TICK-stack 的下载可在我们的“下载”页面上获取。
- 云端部署: 开始免费试用 InfluxDB Cloud,其具有完全托管的集群、Kapacitor 和 Grafana。
- 在您的服务器上部署: 想要在您的服务器上运行 InfluxDB 集群吗?试用 InfluxDB Enterprise 的 14 天免费试用版,它具有直观的 UI,用于部署、监控和重新平衡集群,以及管理备份和恢复。
- 分享您的故事: 超过 300 家公司 分享了 InfluxDB 如何帮助他们取得成功的故事。提交您的客户评价,即可获得限量版连帽衫作为感谢。