此方案客户端为windows_nxlog,服务端为fluentd->es,kibana进行查看
我这里都为单点,未做集群,服务端使用docker来搭建服务
一、docker安装好es,kibana。
这个网上有很多教程。为了安全起见,记得增加验证和数据本地持久化。
二、安装fluentd
docker镜像最好选择bitnami/fluentd。官方的fluentd默认不带es插件
为了方便更改配置,我们把配置做本地存储。
# mkdir -p /data/fluentd_data; vi /data/fluentd_data/fluentd.conf
参考配置如下:
<source>
@type tcp
format json
bind 0.0.0.0
port 5140
tag windowslog
</source>
<match windowslog>
@type elasticsearch
@log_level info
type_name _doc
include_tag_key true
hosts http://elastic:xxxxx@1.2.3.4:9200
logstash_format true
logstash_prefix winlog
compression_level best_compression
<buffer>
@type file
path /tmp/winlog.buffer
flush_mode interval
retry_type exponential