作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你能帮帮我吗?我想将 logstash + elasticsearch + kibana 用于用户友好的映射日志。请解释一下。我不明白 elasticsearch 在哪里存储数据(例如我的日志)以及如何轮换它?
最佳答案
Elasticsearch 以一种您无法在 Elasticsearch API 之外修改的方式存储数据。从 logstash 进入的数据通常进入带日期戳的索引(即 logstash-%{+YYYY.MM.dd}
)。
您可以使用 Elasticsearch Curator让它删除超过一定天数的索引。文档显示了这个例子:
curator --host localhost delete indices --older-than 30 --time-unit days --timestring '%Y.%m.%d'
对于版本为 5.7.6 的 curoator
,您应该使用 Singleton 命令行界面 模式运行命令,如下所示:
curator_cli --host elasticsearch delete_indices --filter_list '{"filtertype":"age","source":"name","direction": "older","timestring":"%Y.%m.%d","unit":"days","unit_
count":30}'
引用:https://www.elastic.co/guide/en/elasticsearch/client/curator/5.7/singleton-cli.html
这将连接到当前节点上的 Elasticsearch 并删除任何超过 30 天的索引。
关于elasticsearch - 如何在elasticsearch中控制和轮换存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966977/
我是一名优秀的程序员,十分优秀!