ELK的配置

  1. 本地 ELK
    https://github.com/deviantony/docker-elk
    docker compose up

  2. 更改logstash.conf 接受 codec => “json”
    发送给 index => “applog-%{+YYYY.MM.dd}”
    https://github.com/logstash/logstash-logback-encoder

input {
	beats {
		port => 5044
	}

	tcp {
		port => 5000
		# codec => plain { charset => "UTF-8" }
		codec => "json"
	}
}

## Add your filters / logstash plugins configuration here

output {
	elasticsearch {
		hosts => "elasticsearch:9200"
		user => "elastic"
		password => "changeme"
		# ecs_compatibility => disabled
		# index => "%{[@metadata][beat]}-%{[@metadata][version]}"
		# index => "applog"
		index => "applog-%{+YYYY.MM.dd}"
	}
}
  1. 加入如下appender
	<appender name="logstash"
		class="net.logstash.logback.appender.LogstashTcpSocketAppender">
		<param name="Encoding" value="UTF-8" />

		<!-- should be an env variable in production -->
		<remoteHost>${logstash.host}</remoteHost>

		<!-- should be an env variable in production -->
		<port>5000</port>
		<!-- <destination>100.122.118.16:5000</destination> -->
		   <encoder charset="UTF-8" class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
                      <providers>
    <timestamp/>
    <version/>
    <pattern>
	  <pattern>
        {
          "component": "webserver",
		  "service": "${application.name:-}",
          "datacenter":"ord",
		  "host":"${HOSTNAME}"
        }
		</pattern>
    </pattern>
        <message/>
        <loggerName/>
        <threadName/>
        <logLevel/>
        <callerData/>
        <stackTrace/>
        <context/>
        <mdc/>
        <tags/>
        <logstashMarkers/>
        <arguments/>
  </providers>
		
        </encoder>
	</appender>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值