elasticsearch - 将logstash配置文件所需的文件放在我的ec2实例上的什么位置?

标签 elasticsearch amazon-ec2 logstash logstash-configuration

我的logstash配置文件如下所示:

input {
    file {
        path => "/home/ec2-user/apache_logs"
        start_position => "beginning"
    }
}

filter {
  grok {
    match => {
      "message" => '%{COMMONAPACHELOG} %{QS}%{QS}'
    }
  }

  date {
    match => [ "timestamp", "dd/MMM/YYYY:HH:mm:ss Z" ]
    locale => en
  }

  geoip {
      source => "clientip"
    }

  useragent {
    source => "agent"
    target => "useragent"
  }
}
.....

现在我输入的路径给出了一个错误:

This setting must be a path .. File does not exist or cannot be opened



我应该将apache_logs文件放在哪里?

最佳答案

您只需要说出目录中要监视的文件即可。
可以通过如下修改file输入来完成:

input {
    file {
        path => "/home/ec2-user/apache_logs/*.*"
        start_position => "beginning"
    }
}

这将跟随/home/ec2-user/apache_logs/中的所有文件

关于elasticsearch - 将logstash配置文件所需的文件放在我的ec2实例上的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37833726/

相关文章:

ruby-on-rails - ElasticSearch Rails:如果存在,则按date1排序,否则按date2排序

amazon-web-services - 无法在 Amazon EC2 实例上关联弹性 IP

database - 如何列出每个 EC2 实例的使用时间

json - 将 JSON 从 rsyslog 发送到 Kibana

elasticsearch - 如何使用 Kibana 3 随着时间图表创造值(value)?

在本地运行时抛出 python-logstash 错误

elasticsearch - Elasticsearch重新索引失败的超时响应

python - elasticsearch-py连接池

spring-boot - Elasticsearch 结果与搜索键不匹配

node.js - Elastic Beanstalk 部署失败、权限被拒绝、mkdir