ELK初体验

第一次,按照百度简单体验了一下ELK收集查看日志,记录一下过程。工具版本号都是一致的
在这里插入图片描述
先下载elasticsearch,解决一下跨域问题,基本上没啥问题了。启动成功后访问如下
在这里插入图片描述

elasticsearch-head下载后npm install ,npm run start 之后也没啥大问题了。。启动成功后访问如下
在这里插入图片描述
logstash 下载后 在config文件中增加自己的配置文件my.conf

input {
  tcp {
    mode => "server"
    host => "127.0.0.1"
    port => 4560
    codec => json_lines
  }
}
output {
  elasticsearch {
    hosts => "127.0.0.1:9200"
    index => "springboot-logstash-%{+YYYY.MM.dd}"
  }
}

然后去到bin目录,以配置文件启动 logstash -f …/config/my.conf 启动成功后访问如下
在这里插入图片描述

创建springboot项目,增加依赖

<!--logStash-->
	    <dependency>
	        <groupId>net.logstash.logback</groupId>
	        <artifactId>logstash-logback-encoder</artifactId>
	        <version>5.3</version>
	    </dependency>

在resource目录下新建logback-spring.xml文件

<?xml version="1.0" encoding="UTF-8"?>	
<!DOCTYPE configuration>	
<configuration>	
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>	
    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>	
    <!--应用名称-->	
    <property name="APP_NAME" value="mall-admin"/>	
    <!--日志文件保存路径-->	
    <property name="LOG_FILE_PATH" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/logs}"/>	
    <contextName>${APP_NAME}</contextName>	
    <!--每天记录日志到文件appender-->	
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">	
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">	
            <fileNamePattern>${LOG_FILE_PATH}/${APP_NAME}-%d{yyyy-MM-dd}.log</fileNamePattern>	
            <maxHistory>30</maxHistory>	
        </rollingPolicy>	
        <encoder>	
            <pattern>${FILE_LOG_PATTERN}</pattern>	
        </encoder>	
    </appender>	
    <!--输出到logstash的appender-->	
    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">	
        <!--可以访问的logstash日志收集端口-->	
        <destination>127.0.0.1:4560</destination>	
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>	
    </appender>	
    <root level="INFO">	
        <appender-ref ref="CONSOLE"/>	
        <appender-ref ref="FILE"/>	
        <appender-ref ref="LOGSTASH"/>	
    </root>	
</configuration>

重要的一点来了,我们定义一个切面,去拦截收集信息,具体代码就不展示了,将收集到的信息通过log输出即可
在这里插入图片描述
当我们操作系统的时候,这些日志都会被输出到控制台。如图
在这里插入图片描述
此时我们刷新elasticsearch-head ,这里会多一个索引
在这里插入图片描述
我们这时候打开kinaba

在这里插入图片描述
复制该名称
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建完成之后,再点击一下discovery,我们可以发现信息就进来了
在这里插入图片描述
,第一次最简单的整合到这就差不多,回头再研究高级的用法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值