我需要search数组中所有服务器的日志以获取特定的string。 具体来说,我需要确定一个给定的用户是否正在使用OWA,EWS或其他CAS服务器。
有没有一种简单的方法来并行searchCASarrays中的所有服务器?
由于这主要是一个IIS的问题,Webarrays是非常普遍的我怀疑这是一个“新”的问题,但我无法在其他地方find类似的答案。
两个答案是日志集中或远程命令 。
首先查看Windows服务器事件日志收集和分析 ,然后searchPowerShell for the second(例如: Powershell远程处理:如何在具有单个参数的多台机器上运行一个命令? )
当您开始需要在服务器之间交叉关联日志时,您应该看一下中央日志服务器(如Splunk) 。 虽然有可能这样做与其他产品,如日志分析器,grep等大多数是为单个文件devise,因为你已经find。
一个答案logparser.exe http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24659
也是一个很好的伴侣是Visual log parser http://visuallogparser.codeplex.com/
示例http://technet.microsoft.com/en-us/library/ee692659.aspx
更多示例http://blogs.msdn.com/b/carloc/archive/2008/02/06/logparser-scripts-for-various-occasions.aspx
更多的例子推荐的LogParser查询IIS监控?
你的意思是W3C日志,而不是事件日志,对不对?
LogParser支持使用多个日志文件作为input(即* .log在FROM子句中工作),所以这只是整合日志文件(或确保它们是可访问的)的问题,这对于脚本来说通常是相当平凡的。