使用 Logstash 外发 syslog

项目中可能需要我们ueba将部分操作日志通过syslog外发,以下是配置说明。

1、修改 logstash 配置文件

vi /isearch/isa/conf/logstash/logstash.conf中在output区域添加syslog外发配置,例如下面配置,需几种日志外发,就要配置几段。

output {
        if [action] == "shell" {
                               syslog{
                                     host => "192.168.0.138"
                                     message => "%{host}|%{action}|%{content}"
                                     port => 514
                               }
                              }
}

2、syslog 括号里面,接受服务器的 host 和 port 按实际环境修改。

message 中 %{host}、%{action}、%{content} 按需要进行选择配置,中间用间隔符,这里选用了“|”

3、停止 logstash 进程
/isearch/bin/logstash.sh stop

4、检查 logstash 进程是否已停止
ps -ef|grep logstash

5、启动 logstash 进程
/isearch/bin/logstash.sh start

6、检查 logstash 进程是否正常启动
ps -ef|grep logstash

7、在 ueba 页面上搜索中查看是否有新的实时日志更新进来

8、在服务器上使用 tcpdump 检测是否有外发的 syslog 包。