环境&准备
-
下面所有操作都基于CentOS7
-
官网下载安装包
如官网打不开,可从我的云盘中下载(7.8版本)
链接:https://share.weiyun.com/O10eSbOH 密码:ir72nx
-
安装JDK
安装方法见CentOS7安装JDK8
安装&启动
-
工作流程
收集数据(input) -> 过滤数据(filter)[非必选] -> 将收集的数据输入到指定的地方(output)
-
解压
tar -zxvf logstash-7.8.0
-
配置
修改logstash.yml
http.host: 0.0.0.0 #任意ip都可访问 http.port: 9600 #端口可指定 9600~9700 不指定默认是9600
启动默认占用1G内存,如果内存不够,可继续修改jvm.options
-Xms512m -Xmx512m
-
启动
进入bin目录,执行
./logstash -f ../config/logstash-sample.conf & # 这个配置文件是自带的,如果你新建了,就用自己的 后台运行,为调试方便可不加
见到下图证明启动成功
-
访问看看是否起来了
简单配置一下,看看效果
-
现在要操作这样一个事情:
-
项目启动后输入日志到demo_log.log文件
-
input从demo_log.log文件中接收数据
-
然后通过output输出在控制台
-
-
新建一个项目
只有一个功能,不停的循环输出日志
通过下面命令启动,并且将日志输出到指定文件
java -jar demo-0.0.1-SNAPSHOT.jar >my_log.log
-
新建配置文件
在上面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窗口可以看到项目启动的日志