02-ELK指南-LogStash安装

LogStash安装

1LogStash插件介绍

Logstash是一个具有实时管道的开源数据收集引擎。可以动态地统一不同来源的数据,并将数据归到不同目的地。也是一个管理事件和日志工具。你可以用它来收集日志,分析它们,并将它们储存起来以供  以后使用。

Logstash 通常都是和 Kibana 以及 Elasticsearch 一起使用。

2logStash安装

#注意版本和elasticsearch,kibana 必须保持一致,es,kibana都是6.2.4版本

wget  https://artifacts.elastic.co/downloads/logstash/logstash-6.2.4.tar.gz #解压

tar -zxvf logstash-6.2.4.tar.gz # 启 动 基 本 的 intput output #stdin stdout 输入输出插件

./logstash -e 'input{ stdin{} } output{ stdout{} }'

# codec

./logstash -e 'input{ stdin{} } output{ stdout{ codec => json } }'

#日志内容写入elasticsearch

./logstash -e 'input{ stdin{} } output{ elasticsearch{hosts => ["192.168.66.66:9200"]} }'

#日志内容写入elasticsearch,同时输出

#注意elasticsearch插件的语法格式:hosts 对应数组

./logstash -e 'input{ stdin{} } output{ elasticsearch{hosts => ["192.168.66.66:9200"]} stdout{} }'

3logStash插件
3.1 input插件

输入比较常见的几个插件:stdinfilehttptcp

3.2 output插件

把日志内容输出到 elasticsearch 插件:

3.3 codec插件

CodecCode  DecodePlugin作用于inputoutput   plugin,负责将数据在原始与Logstash之间转换,常见的codec有:

plain 读取原始内容

dots 将内容简化为点进行输出

rubydebug 将内容按照ruby格式输出,方便调试

line 处理带有换行符的内容json 处理json格式的内容multiline 处理多行数据的内容

4logStash配置

4.1 创建配置

    1. 、配置语法

 开始配置:

input { stdin { } } output {

elasticsearch { hosts => ["192.168.66.66:9200"] } stdout { codec => rubydebug }

}

#启动命令

bin/logstash -f config/logstash.conf

5file日志收集

#建立新的配置文件

mv logstash.conf file.conf #详细配置如下

input {

file{

path => "/var/log/messages" #收集messages文件日志type => "system"

start_position => "beginning" #记录上次收集的位置

}

}

output { elasticsearch {

hosts => ["192.168.66.66:9200"] #写入elasticsearch的地址

index => "system-%{+YYYY.MM.dd}" #定义索引的名称

}

stdout { codec => rubydebug }

}

#启动logstash,配置文件名字叫什么无所谓

bin/logstash -f config/file.conf

收集效果如下所示:

注:二次启动logstash时,日志文件不会重复读取。因为系统以及记录了文件读取的位置。如果想重复读取需要删除sincedb

使用:find / -name .sincedb_*

  1. [root@es129 log]# find / -name .sincedb_*
  2. /opt/logstash- 6.2.4/data/plugins/inputs/file/.sincedb_0d03f373e2679dd1b3903fabc34424ae

6、项目日志

1)、logstash收集日志

#通过tcp协议输入

input {

tcp {

          port => 9601

          codec => json

          }

   }

output {

elasticsearch {

         hosts => ["192.168.66.66:9200"]

          index => "kkb-log-%{+YYYY.MM.dd}"

          }

     stdout {codec => rubydebug } 14  }

所有文章都是以专栏系列编写,建议系统性学习,更容易成为架构师!

博主每天早晚坚持写博客给与读者价值提升,为了让更多人受益,请多多关照,如果觉得文章质量有帮助到你,请关注我的博客,收藏此文,持续提升,奥利给!

另外我不打算靠运营方式拿到博客专家的认证,纯纯的科技与狠活来征服读者,就看读者的感恩之心了,祝你好运连连。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xianghan收藏册

极简精品作,一分也是一份鼓励哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值