首页 > 解决方案 > Logstash 不将日志推送到弹性搜索

问题描述

我正在使用 logstash 将我的应用程序日志传送到 AWS Es。1.这是我的logstash配置文件:

input {
  file {
    path  => "/home/ubuntu/*"
    start_position => "beginning"
  }
}
filter {

   grok {
    match => { "message" => "(?<jsonf>({.*}))"}
  }
  json {
            source => "jsonf"
  }
  mutate {
        remove_field => [ "message","jsonf" ]
      }
}

output {
  amazon_es {
    hosts => ["********************************************"]
    region => "us-east-1"
    index => "lgs-%{+YYYY.MM.dd}"
    #user => "elastic"
    #password => "changeme"
  }
}
  1. 当我运行它时,没有出现错误。它说“Logstash API 已成功启动”
  2. 但我看不到在 kibana 中创建的索引。
  3. 我的 Ec2 拥有 ES 域的完全权限。
  4. 我的 Es 域具有开放访问权限

    {“版本”:“2012-10-17”,“声明”:[{“效果”:“允许”,“主体”:{“AWS”:“ ”},“操作”:“es: ”,“资源": "" } ] }

我在这里做错了什么

标签: amazon-web-serviceselasticsearchlogstash

解决方案


推荐阅读