logstash语法格式

logstash语法格式

logstash 默认的语法结构

  1. input {
  2.            stdin{}
  3.         }
  4.         filter{     #filter可省略
  5. }
  6.         output{
  7.            stdout{}
  8.         }

 

配置好conf文件后,使用-f指定该文件启动:

  1. /usr/share/logstash/bin/logstash -f XXX.conf

 

后端启动:

  1. nohup /usr/share/logstash/bin/logstash -f XXX.conf &

 

logstash-agent

功能:负责在tomcatserver上抓取tomcat的run和operation日志,并把日志提交给redis中间件。

#vim logstash-agent.conf

  1. input{
  2.   file {
  3.     path => “/etc/logstash/conf.d/run.log”
  4.     start_position => “beginning”
  5.     sincedb_path => “/dev/null”
  6.   }

 

logstash-indexer

功能:logstash-indexer安装在redis中间件上,将redis中的数据导入到es中。

#vim redis.conf

  1. input{
  2.               redis{
  3.                              host => “redis地址”
  4.                              port => “6379”
  5.                              db => “储存到哪个库”
  6.                              data_type => “list”
  7.                              key => “demo”
  8.                              password  => “test”
  9.          }
  10. }
  11. output{
  12.             elasticsearch {
  13.                             hosts => [“es地址”]
  14.                             index => “djcpslog-%{+YYYY.MM.dd}”
  15.         }