• 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可配置项

    完成

  • 相关阅读:
    IO模型详解
    Java中的CAS实现原理
    深入理解幂等性
    区块链基本原理入门
    通俗易懂讲解IO模型
    java高级特性(4)--枚举
    static、final和finalize详解
    锁(3)-- DB锁
    浅析项目中的并发
    分布式(1)-- 分布式锁
  • 原文地址:https://www.cnblogs.com/rb2010/p/13354972.html
Copyright © 2020-2023  润新知