关于ELK:ELK-本地安装

1、下载ES
https://www.elastic.co/cn/dow…
2、启动ES

3、查看http://localhost:9200/
4、下载logstash
https://www.elastic.co/cn/dow…
5、装置logstatsh
5.1配置logstash

input {

      tcp {
        port => "5044"
        codec => json
      }
   }
output {
       elasticsearch {
          hosts => ["localhost:9200"] 
          index => "document"
          }
       stdout { codec => rubydebug }
    }

启动logstash

D:\logstash-7.12.0\bin>logstash.bat -f ../config/logstash.conf

装置logstash插件

D:\logstash-7.12.0\bin>logstash-plugin install 插件名

6、下载kibana
https://www.elastic.co/cn/dow…
装置kibana,配置文件在config目录下

启动kibana

7、logback.xml配置

maven依赖

 <dependency>
            <groupId>net.logstash.logback</groupId>
            <artifactId>logstash-logback-encoder</artifactId>
            <version>4.9</version>
        </dependency>

logback.xml配置

<configuration>
    <springProperty name="LOG_PATH" source="logging.path" defaultValue="/usr/data/applicationName" />
    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>127.0.0.1:5044</destination>
        <!-- <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" /> -->
        <!-- 日志输入编码 -->
        <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
            <providers>
                <timestamp>
                    <timeZone>UTC</timeZone>
                </timestamp>
                <pattern>
                    <pattern>
                        {
                        "severity": "%level",
                        "service": "applicationName",
                        "thread": "%thread",
                        "class": "%logger{40}",
                        "msg": "%message"
                        }
                    </pattern>
                </pattern>
            </providers>
        </encoder>
    </appender>
    <root level="ERROR">
        <appender-ref ref="LOGSTASH" />
    </root>

</configuration>

注意事项,装置目录最好不要有中文字符

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理