Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 带有面向文档的elasticsearch的日志存储输出_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Logstash - Fatal编程技术网 elasticsearch 带有面向文档的elasticsearch的日志存储输出,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch 带有面向文档的elasticsearch的日志存储输出,elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch 带有面向文档的elasticsearch的日志存储输出

elasticsearch 带有面向文档的elasticsearch的日志存储输出,elasticsearch,logstash,elasticsearch,Logstash,关于此主题的第一个问题是使用下面的代码,我们可以将日志存储输出传递给elasticsearch。正如您所知,elasticsearch是面向文档的。但是下面的代码,我们只能定义一个索引而不是一个文档id。我想问的是,是否可以为每个日志存储管道输出定义不同的文档id?如果你的答案是肯定的,怎么做,如果不是为什么 第二个问题是,如果我运行下面的代码。我在elasticsearch节点中获得黄色状态。我知道如何使用manuely或通过python等发送dsl查询来更改它,但有可能在下面的代码中解决这个

关于此主题的第一个问题是使用下面的代码,我们可以将日志存储输出传递给elasticsearch。正如您所知,elasticsearch是面向文档的。但是下面的代码,我们只能定义一个索引而不是一个文档id。我想问的是,是否可以为每个日志存储管道输出定义不同的文档id?如果你的答案是肯定的,怎么做,如果不是为什么

第二个问题是,如果我运行下面的代码。我在elasticsearch节点中获得黄色状态。我知道如何使用manuely或通过python等发送dsl查询来更改它,但有可能在下面的代码中解决这个问题吗

elasticsearch {
        hosts => ["localhost:9200"]
        index => "name_of_index" 
        http_compression => true
    }

感谢您的回答。

您完全可以使用以下命令指定文档ID:

您还可以通过在索引名称中指定日期模式来确保每天都创建一个新索引(请参见上文)

还要确保在
elasticsearch
输出中引用的名为
my template.json
的文件中包含以下内容。它的作用是提供创建索引时使用的特定设置。这里,因为您只有一个节点,所以我们指示索引不要创建任何副本碎片,以确保集群是绿色的

my template.json

{
  "index_patterns": ["name_of_index*"],
  "template": {
    "settings": {
      "number_of_shards": 1,
      "number_of_replicas": 0
    }
  }
}

“文档名称”是指“文档id”,即给定文档的唯一标识符吗?是的,我指的是文档idImagine,我有一个具有大量日志的软件,我希望通过日期分解将其传递给elasticsearch。所以,我的目标是拥有相同的索引,但要通过日期分解这么多文档,如果我对该文档运行“get查询”,我只想获取当天的日志。可能吗?谢谢你的帮助。非常感谢这解决了我的问题。但是,最后一件事是,当我运行logstash配置时,它会将数据发送到elasticsearch它可以,但是如何解决黄色状态?我知道手动解决这个问题,或者通过python等发送dsl查询,但是在logstash elasticsearch输出中有可能解决这个问题吗?很酷,很高兴它有帮助!你只有一个ES节点吗?是的,但我可以做更多。但是我应该如何定义我应该有多少个节点呢?请参阅我的更新答案很酷,很高兴它有帮助!
{
  "index_patterns": ["name_of_index*"],
  "template": {
    "settings": {
      "number_of_shards": 1,
      "number_of_replicas": 0
    }
  }
}