🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
<blockquote class="success">logstash 简介</blockquote> ``` logstash是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中,在该项目中将采用logstash同步数据到elasticSearch。 ``` ### 一、安装Ruby ``` mkdir /usr/local/ruby/ tar -zxvf ruby-2.7.1.tar.gz -C /usr/local/ruby/ cd /usr/local/ruby/ruby-2.7.1 ./configure make make install ``` ### 二、logstash 安装 ``` 1、下载logstash wget https://artifacts.elastic.co/downloads/logstash/logstash-7.6.2.tar.gz 2、创建安装目录 mkdir /usr/local/logstash/ 3、解压至安装目录 tar -zxvf logstash-7.6.2.tar.gz -C /usr/local/logstash/ 4、查看版本号 cd /usr/local/logstash/logstash-7.6.2/bin ./logstash --version 5、查看logstash进程 ps -ef | grep logstash ``` 出现如下界面,说明安装成功 ![](http://cloud.ryloo.icu/302ee48504618eae370bad372783313c) ### 三、logstash 简单测试 ``` 1、创建测试配置文件和日志文件 touch /usr/local/logstash/logstash-7.6.2/logs/test.log touch /usr/local/logstash/logstash-7.6.2/config/test.conf 2、创建配置文件jdbc.conf和记录日志test.log cd /usr/local/logstash/logstash-7.6.2/config/ vim test.conf 3、添加以下配置信息 input { file { path => "/usr/local/logstash/logstash-7.6.2/logs/test.log" #日志文件路径 } } filter { # 输出json格式,保留原始数据message,如果确认不需要保存原始记录内容,可以打开设置:remove_field json { source => "message" } } output { # 这里输出调试,正式运行时可以注释掉 stdout { # JSON格式输出 codec => rubydebug #屏幕输出调试 } } ``` ### 三、logstash 启动 ``` cd /usr/local/logstash/logstash-7.6.2/bin/ ./logstash -f /usr/local/logstash/logstash-7.6.2/config/test.conf ``` 看到下图,说明启动成功: ![](http://cloud.ryloo.icu/716c19c73f3a5f7db1be62788afe66f0) ### 四、logstash 输出测试 再开启一个终端输入一行内容: ``` echo '{"msg":"Hello World!!!"}' >> /usr/local/logstash/logstash-7.6.2/logs/test.log ``` 然后回到原来的那个终端会看到下面内容: ![](http://cloud.ryloo.icu/a86bc99ed680279571c30b586a369062)