logstash--使用ngxlog收集windows日志

Posted 杜先武博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logstash--使用ngxlog收集windows日志相关的知识,希望对你有一定的参考价值。

收集流程 1nxlog => 2logstash => 3elasticsearch

 1. nxlog 使用模块 im_file 收集日志文件,开启位置记录功能

 2. nxlog 使用模块tcp输出日志

 3. logstash 使用input-tcp ,收集日志,并格式化,输出至es

 

windows上面的nxlog配置文件

nxlog.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
## This is a sample configuration file. See the nxlog reference manual about the
## configuration options. It should be installed locally and is also available
## online at http://nxlog.org/nxlog-docs/en/nxlog-reference-manual.html
  
## Please set the ROOT to the folder your nxlog was installed into,
## otherwise it will not start.
  
#define ROOT C:\Program Files\nxlog
define ROOT C:\Program Files (x86)\nxlog
  
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log
  
#<Input in>
#    Module      im_msvistalog
# For windows 2003 and earlier use the following:
#   Module      im_mseventlog
#</Input>
  
<Input testfile>
 Module im_file
 File "C:\\test\\\*.log"
 SavePos TRUE
   
# Include JSON and raw formats
# Exec $Message = to_json() + " " + $raw_event;
</Input>
  
  
<Output out>
    Module      om_tcp
    Host        10.8.210.29
    Port        514
</Output>
  
<Route 1>
    Path        testfile => out
</Route>

 

logstash的启动配置文件

logstash.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
input {
    tcp {
      port => 514
  }
}
filter {
    json {
    source => "message"
  }
}
output{
    elasticsearch  {
      host => "127.0.0.1"
      port => "9200"
      protocol => "http"
  }
}

 

以上是关于logstash--使用ngxlog收集windows日志的主要内容,如果未能解决你的问题,请参考以下文章

误操作引起的Logstash重复收集

filebeat+logstash+elasticsearch收集haproxy日志

devops之elk日志收集系统logstash的常见使用方法

使用logstash收集javanginx系统等常见日志

Logstash:实用 Logstash 收集 Syslog 日志指南

Logstash:实用 Logstash 收集 Syslog 日志指南