Logstash测试配置

测试Logstash是否正常安装使用

本文的基础是在服务器上已经安装好了Logstash,通过以下的配置对Logstash进行测试。

Logstash的主配置文件介绍:

cat /etc/logstash/logstash.yml
###文件中大部分配置均注释掉了,需要可自行配置,安装完成后,有以下两个配置:
path.data: /var/lib/logstash    #数据存储路径 
path.logs: /var/log/logstash    #日志输出路径

配置Logstash

vim /etc/logstash/conf.d/syslog.conf
--------------------------------------------------------------------
input {                                  # 定义日志源
  syslog {
    type => "system-syslog" # 定义类型
    port => 10010                 # 定义监听端口
  }
}
 
output {                               # 定义日志输出
  stdout {
    codec => rubydebug      # 将日志输出到当前的终端上显示
  }
}

测试配置是否正确

# cd 移动到logstash的bin目录下,我的在/usr/share/logstash/bin/
# ./logstash --path.settings /etc/logstash/ -f /etc/logstash/conf.d/syslog.conf --config.test_and_exit
#####输出
Sending Logstash logs to /var/log/logstash which is now configured via log4j2.properties
[2020-05-07T11:28:25,692][INFO ][logstash.setting.writabledirectory] Creating directory {:setting=>"path.queue", :path=>"/var/lib/logstash/queue"}
[2020-05-07T11:28:25,729][INFO ][logstash.setting.writabledirectory] Creating directory {:setting=>"path.dead_letter_queue", :path=>"/var/lib/logstash/dead_letter_queue"}
[2020-05-07T11:28:26,270][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
[2020-05-07T11:28:26,548][FATAL][logstash.runner          ] The given configuration is invalid. Reason: Expected one of #, input, filter, output at line 1, column 1 (byte 1) after

###################或者使用以下命令启动logstash后输入任意字符##########################
# ./logstash -e 'input { stdin { } } output { stdout {codec => rubydebug} }'
如:Hello
返回:
{
      "@version" => "1",
       "message" => "Hello",
    "@timestamp" => 2020-05-07T03:52:26.767Z,
          "host" => "iZwz9hs1zswgl6z6euoaflZ"
}

参数说明:
--path.settings : 指定目录,logstash配置文件所在目录
-f : 指定详细的配置文件
--config.test_and_exit : 解析配置文件并报告任何错误
###########################################################
-e          执行操作
   input       标准输入
   { input }   插件
   output      标准输出
   { stdout }  插件
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要修改Logstash配置文件,首先需要了解Logstash配置语言,它基于简单的键值对格式,使用YAML语法。下面是一个简单的Logstash配置文件示例: ``` input { file { path => "/var/log/messages" } } filter { grok { match => { "message" => "%{SYSLOGTIMESTAMP:timestamp} %{SYSLOGHOST:host} %{DATA:program}(?:\[%{POSINT:pid}\])?: %{GREEDYDATA:message}" } } } output { elasticsearch { hosts => ["localhost:9200"] index => "logstash-%{+YYYY.MM.dd}" } } ``` 该配置文件定义了一个文件输入插件,读取/var/log/messages路径下的日志文件;使用Grok过滤器,解析日志格式;最后将数据输出到Elasticsearch中,使用logstash-YYYY.MM.dd的索引格式。 要修改Logstash配置文件,可以按照以下步骤操作: 1. 找到Logstash配置文件,通常位于/etc/logstash/conf.d/目录下。 2. 使用文本编辑器打开Logstash配置文件,比如vi或nano。 3. 根据需求修改配置文件,比如添加新的输入、过滤器和输出等。可以参考Logstash的官方文档和社区资源,了解更多的插件和配置示例。 4. 保存并退出配置文件。 5. 重新启动Logstash服务,使新的配置文件生效。可以使用systemctl或service命令,具体命令根据操作系统版本和安装方式而异。 需要注意的是,修改Logstash配置文件需要谨慎,一些错误的配置可能导致Logstash服务无法启动或数据丢失。在修改配置文件之前,最好备份原始文件,并进行充分的测试和验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值