IIS日志是很容易的Splunk,但你需要告诉它的日志是什么格式(因为你可以改变日志格式)。这是你的一个例子。
在inputs.conf($ SPLUNK_HOME \等\ SYSTEM \本地\ inputs.conf),添加一个节是这样的:
[monitor://C:\inetpub\logs\LogFiles\W3SVC1\*.log]
sourcetype=MSWindows:2008R2:IIS
queue=parsingQueue
index=msexchange
disabled=false
在props.conf($ SPLUNK_HOME \等\ SYSTEM \本地\ props.conf),添加一个节是这样的:
[MSWindows:2008R2:IIS]
TZ = GMT
SHOULD_LINEMERGE = false
CHECK_FOR_HEADER = false
REPORT-fields = mswin_2008r2_iis_fields
TRANSFORMS-comments = ignore_comments
最后,我们需要定义transforms.conf两个变换(在$ SPLUNK_HOME \等\ SYSTEM \本地\ transforms.conf)如下:
[ignore_comments]
REGEX = ^#.*
DEST_KEY = queue
FORMAT = nullQueue
[mswin_2008r2_iis_fields]
FIELDS = "date","time","s_ip","cs_method","cs_uri_stem","cs_uri_query","s_port","cs_username","c_ip","cs_user_agent","sc_status","sc_substatus","sc_win32_status","time_taken"
DELIMS = " "
mswin_2008r2_iis_fields的格式取自IIS日志文件的顶部。对于Windows Server 2008 R2中的默认IIS日志,这是(很显然)。位置和格式因版本而异,另外您可以在每台主机上更改位置和格式。
有关这些配置文件的详细信息,请参阅文档 - 可以免费从http://docs.splunk.com
看起来索引需要存在才能按照所述工作。我不得不创建索引msexchange,但我认为创建一个名为iis或其他东西会更有用... – 2017-08-26 18:20:19