Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch Logstash-将我的图案交给主持人_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Centos_Logstash_Rsyslog - Fatal编程技术网 elasticsearch Logstash-将我的图案交给主持人,elasticsearch,centos,logstash,rsyslog,elasticsearch,Centos,Logstash,Rsyslog" /> elasticsearch Logstash-将我的图案交给主持人,elasticsearch,centos,logstash,rsyslog,elasticsearch,Centos,Logstash,Rsyslog" />

elasticsearch Logstash-将我的图案交给主持人

elasticsearch Logstash-将我的图案交给主持人,elasticsearch,centos,logstash,rsyslog,elasticsearch,Centos,Logstash,Rsyslog,我的想法是将一些目录(主要是ip地址)放到“主机”上,这样我就知道这个日志来自这个主机。可能吗?我在文档中找不到它:( 问题是客户端上有rsyslog,服务器上有rsyslog。在我的服务器上,它看起来像: [root@logstash]# ls -al /var/log-remote/ total 12 drwxr-xr-x 3 root root 4096 Jun 20 09:50 . drwxr-xr-x. 18 root root 4096 Jun 20 09:48 .. drwx-

我的想法是将一些目录(主要是ip地址)放到“主机”上,这样我就知道这个日志来自这个主机。可能吗?我在文档中找不到它:(

问题是客户端上有rsyslog,服务器上有rsyslog。在我的服务器上,它看起来像:

[root@logstash]# ls -al /var/log-remote/
total 12
drwxr-xr-x   3 root root 4096 Jun 20 09:50 .
drwxr-xr-x. 18 root root 4096 Jun 20 09:48 ..
drwx------   2 root root 4096 Jun 20 10:01 192.168.10.11 
drwx------   2 root root 4096 Jun 20 10:01 192.168.20.12 
drwx------   2 root root 4096 Jun 20 10:01 192.168.30.13
(...)
到目前为止,我的日志存储配置是:

input {
  file {
    type => "linux-syslog"
    path => [ "/var/log-remote/*/*.log" ]
  }
}

output {
  stdout {
    codec => rubydebug
  }
 elasticsearch {
    host => localhost
  }
}
我得到的结果是:

{
       "message" => "Test",
      "@version" => "1",
    "@timestamp" => "2014-06-20T09:01:23.335Z",
          "type" => "linux-syslog",
          "host" => "0.0.0.0",
          "path" => "/var/log-remote/192.168.10.11/user.log"
}

我的问题是,我希望在“主机”=>中包含该客户端的IP地址,在本例中为192.168.10.11。

解决方案是添加grok:

格罗克{ match=>{path'=>'%{path}/%{IP:host} 覆盖=>“主机” }

谢谢