温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

管理 Exchange 2016 日常性能日志

发布时间:2020-08-01 23:45:01 来源:网络 阅读:2058 作者:挥墨的书童 栏目:系统运维
  最近一位朋友发我一张Exchange报错的截图,所最近这个错误一直反复出现,让我帮忙看一下。

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

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

在日常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 日常性能日志

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI