Collection process 1nxlog = 2logstash + 3elasticsearch
1. Nxlog Use module Im_file to collect log files, turn on location recording function
2. Nxlog using the module TCP output log
3. Logstash use INPUT-TCP, collect logs, and format, output to ES
The Nxlog configuration file above windows
Nxlog.conf
1234567891011121314151617181920212223242526272829303132333435363738394041 |
## 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 Startup configuration file
Logstash.conf
1234567891011121314151617 |
input {
tcp {
port => 514
}
}
filter {
json {
source
=>
"message"
}
}
output{
elasticsearch {
host =>
"127.0.0.1"
port =>
"9200"
protocol =>
"http"
}
}
|
logstash--collecting Windows logs using Ngxlog