gpt4 book ai didi

windows - splunk 解析 IIS 日志文件

转载 作者:可可西里 更新时间:2023-11-01 10:00:54 25 4
gpt4 key购买 nike

我正在使用 Splunk 解析来自几台服务器的 IIS 日志文件,所有服务器在 IIS 中都有相同的字段设置,并且所有服务器都运行相同版本的 Windows 2003 服务器。然而,splunk 将这些日志文件的源类型标记为“iis”或“iis-2”或“iis-3”......即使来自同一台服务器。我似乎无法找到模式。如何确保 splunk 标记所有日志文件的类型相同?

另一个问题是,对于某些日志文件,splunk 会自动提取查询字符串字段中的所有键/值,而对于某些日志文件则不会...我想让 splunk 解析出查询字符串键/值,位于索引时间,因此在搜索期间会很快。

有人帮忙吗?

谢谢

最佳答案

IIS 日志很容易 splunk,但您需要告诉它日志的格式(因为您可以更改日志格式)。这是一个例子。

在 inputs.conf ($SPLUNK_HOME\etc\system\local\inputs.conf) 中,添加如下节:

[monitor://C:\inetpub\logs\LogFiles\W3SVC1\*.log]
sourcetype=MSWindows:2008R2:IIS
queue=parsingQueue
index=msexchange
disabled=false

在 props.conf ($SPLUNK_HOME\etc\system\local\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\etc\system\local\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

关于windows - splunk 解析 IIS 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9168626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com