码迷,mamicode.com
首页 > 其他好文 > 详细

管理 Exchange 2016 日常性能日志

时间:2018-12-29 19:43:09      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:config   water   51cto   日志备份   清理   current   ima   文件夹   exe   

最近一位朋友发我一张Exchange报错的截图,所最近这个错误一直反复出现,让我帮忙看一下。

技术分享图片
通过截图中的报错信息,我们可以看到,‘DailyPerformanceLogs’这个文件夹已经达到了最大设置的值。而这个错误就是由Exchange Diagnostic service 认为这有可能会有数据丢失,所以才抛出错误日志。
分析到这里我们就可以想到有两种解决方法:

  • 禁用Exchange Diagnostic service log的检查,让它不在去检查。(治标不治本)
    设置方法:使用记事本打开C:\Program Files\Microsoft\Exchange Server\V15\bin\Microsoft.Exchange.Diagnostics.Service.exe.config
    技术分享图片
    在 ‘DailyPerformanceLogs’ 下面我们需要把“LogDataLoss” = “False”
    技术分享图片
  • 为日志分配一个独立的空间较大的路径

在日常Exchange运维中我们可能遇到日志把磁盘撑满而导致系统出现问题,为了避免此种情况,我们需要对这些日志文件进行管理。一般有的会使用备份软件/工具把日志备份。而对于没有专业的备份软件情况下,我们只能手动的去清理这些文件,而这样会比较痛苦。
下面是我编写的一个脚本可以把它放在任务计划中,每天定时执行,清理三天前的日志
#----- Daily Performance Logs-----#
#----- define parameters -----#
#----- get current date ----#
$Now = Get-Date
#----- define amount of days ----#
$Days = "3"
#----- define folder where files are located ----#
$TargetFolder = "C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics\DailyPerformanceLogs"
#----- define extension ----#
$Extension = "*.blg"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
Remove-Item $Files

#----- W3SVC1 Folder-----#
#----- define folder where files are located ----#
$TargetFolder1 = "C:\inetpub\logs\LogFiles\W3SVC1"
#----- define extension ----#
$Extension1 = "*.log"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
$Files1 = Get-Childitem $TargetFolder1 -Include $Extension1 -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
Remove-Item $Files1

#----- W3SVC2 Folder-----#
#----- define folder where files are located ----#
$TargetFolder2 = "C:\inetpub\logs\LogFiles\W3SVC2"
#----- define extension ----#
$Extension2 = "*.log"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
$Files2 = Get-Childitem $TargetFolder2 -Include $Extension2 -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
Remove-Item $Files2
技术分享图片

管理 Exchange 2016 日常性能日志

标签:config   water   51cto   日志备份   清理   current   ima   文件夹   exe   

原文地址:http://blog.51cto.com/shutong/2337020

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!