ELK实践-Logstash

ELK版本6.7

安装

略[参考地址](https://www.elastic.co/guide/en/logstash/6.7/installing-logstash.html)

Stashing Your First Event

cd logstash-6.7.1
#-e参数启用直接参数
bin/logstash -e 'input { stdin { } } output { stdout {} }'

测试Logstash with filebeat

  • 创建一个first-pipelie.yml
# filebeat->logstash
input {
    beats {
        port => "5044"
    }
}
# The filter part of this file is commented out to indicate that it is
# optional.
# filter {
#
# }
output {
    stdout { codec => rubydebug }
}

#filebeat ->logstash ->elasticsearch
input {
    beats {
        port => "5044"
    }
}
filter {
    grok {
        match => { "message" => "%{COMBINEDAPACHELOG}"}
    }
    geoip {
        source => "clientip"
    }
}
output {
    elasticsearch {
        hosts => [ "localhost:9200" ]
    }
}
  • 检查配置
bin/logstash -f pipelines-filebeat-stdout.yml --config.test_and_exit
  • 启动Logstash
#--config.reload.automatic 可以自动重启配置
bin/logstash -f pipelines-filebeat-stdout.yml --config.reload.automatic

与logback集成

  • logback.xml中配置appender
  • logstash 中input配置
input {
    tcp {
        port => 4567
        codec => json_lines
    }
}
filter {
}
output {
    elasticsearch {
        hosts => [ "localhost:9200" ]
    }
}
<appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <param name="Encoding" value="UTF-8"/>
        <destination>localhost:4567</destination>
        <encoder class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>
<!--添加日志输出-->
<root level="INFO">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="stash" />
</root>

logback-prd.xml情况下,es会出现host转object的异常object mapping for [host] tried to parse field [host] as object, but found a concrete value,导致logstash 传输失败,解决方案:

filter {
     mutate {
      remove_field => [ "host" ]
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值