我一直在尝试配置 logstash 以读取在我的 amazon S3 存储桶中生成的日志,但没有成功。以下是详细信息:
- 我已经在 ec2 实例上安装了 logstash
- 我的日志都是s3桶里的gz文件
- conf 文件如下所示:
输入 { s3 { access_key_id => "MY_ACCESS_KEY_ID" 桶 => “MY_BUCKET” 地区=>“MY_REGION” secret_access_key => "MY_SECRET_ACCESS_KEY" 前缀 => "/" 类型=>“s3” add_field => { source => gzfiles } } } 筛选 { 如果 [类型] == "s3" { csv { 列=> [“日期”,“时间”,“x-edge-location”,“sc-bytes”,“c-ip”,“cs-method”,“Host”,“cs-uri-stem”, “sc-status”、“Referer”、“User-Agent”、“cs-uri-query”、“Cookie”、“x-edge-result-type”、“x-edge-request-id”] } } if([消息] =~ /^#/) { 降低{} } } 输出 { 弹性搜索{ 主机 => "ELASTICSEARCH_URL" 协议 => "http" } }