Logstash-CentOS7单机安装测试

环境&准备

  1. 下面所有操作都基于CentOS7

  2. 官网下载安装包

    logstash下载

    如官网打不开,可从我的云盘中下载(7.8版本)

    链接:https://share.weiyun.com/O10eSbOH 密码:ir72nx

  3. 安装JDK

    安装方法见CentOS7安装JDK8

安装&启动

  1. 工作流程

    收集数据(input) -> 过滤数据(filter)[非必选] -> 将收集的数据输入到指定的地方(output)

  2. 解压

    tar -zxvf logstash-7.8.0
    
  3. 配置

    修改logstash.yml

    http.host: 0.0.0.0 #任意ip都可访问
    http.port: 9600 #端口可指定 9600~9700 不指定默认是9600
    

    启动默认占用1G内存,如果内存不够,可继续修改jvm.options

    -Xms512m
    -Xmx512m
    
  4. 启动

    进入bin目录,执行

    ./logstash -f ../config/logstash-sample.conf                    &
    #                  这个配置文件是自带的,如果你新建了,就用自己的     后台运行,为调试方便可不加
    

    见到下图证明启动成功

    image-20200721103751220

  5. 访问看看是否起来了

    image-20200721103830304

简单配置一下,看看效果

  • 现在要操作这样一个事情:

    1. 项目启动后输入日志到demo_log.log文件

    2. input从demo_log.log文件中接收数据

    3. 然后通过output输出在控制台

  • 新建一个项目

    只有一个功能,不停的循环输出日志

    image-20200721110603718

    通过下面命令启动,并且将日志输出到指定文件

    java -jar demo-0.0.1-SNAPSHOT.jar >my_log.log
    

    image-20200721141857472

  • 新建配置文件

    在上面logstash解压目录config下新建 my.conf

    input {
      file {
        path => "/usr/local/test/my_log.log"
        #配置数据源从哪获得(这个路径就是上一步生成的)
      }
    }
    output {
    	stdout {}
    	#只要my_log.log有变动,立刻输出到控制台
    }
    
    
    
  • 首先启动logstash

    ./logstash -f ../config/my.conf
    #我这个需要进入logstash bin目录
    
  • 启动项目

    java -jar demo-0.0.1-SNAPSHOT.jar >my_log.log
    
  • 观察结果

    在logstash窗口可以看到项目启动的日志

    image-20200721144050490

Conf配置文件参考

input可配置项

output可配置项

filter可配置项

完成

posted @ 2020-07-21 14:45  RollBack2010  阅读(475)  评论(0编辑  收藏  举报