您的位置:首页 > 其它

Exchange 服务器健康状态检查工具

2017-02-20 14:33 288 查看
作为企业的Exchange服务器管理员,必须时刻关注Exchange 服务器的运行状态,在小的企业,如果只有一两台服务器,可以手动进到每一台服务器,检查每项服务及功能的运行情况!如果你管理的服务器越来越多,而且也没有专门的管理系统时,就需要借助一些小的工具来帮忙你实现,并定时回报了!
针对这个需求,我之前也发过一些简单的只针对服务器信息收集的PS小工具,有兴趣的可以参考:
用 PowerShell收集服务器日检报告,并发邮件给管理员
收集服务器硬盘空间,并用邮件通知管理员
收集网络状态(Ping),并用邮件通知管理员
但针对Exchange服务器,以上信息并不够!
最近在TechNet上,看到一个专门针对Exchange服务器健康状态检查的PS小工具,试用效果不错,现在分享给大家,并将其中的使用方式进行简单转译!
原文地址:Generate Health Report for an Exchange Server 2016/2013/2010 Environment

使用方法:
下载附件PS脚本文件,依需求修改以下定制
1、 修改PowerShell执行策略,用Get-ExecutionPolicy查询系统默认执行策略,如果为Restricted,
请修改为RemoteSigned:Set-ExecutionPolicy RemoteSigned,
或是Unrestricted :Set-ExecutionPolicy Unrestricted

2、将脚本下载后,存于某台有安装Exchange管理工具的电脑或服务器中(因为需要调用Exchange PowerShell),如:D:\Script

3、 脚本默认不带任何参数执行时,会自动收集你所在域中的所有Exchange服务器,并只会将结果显示 在执行窗口中

4、如果需要跳过某些不需要检查的服务器,如已经停用,或是刚安装的测试服务器,可以在所在目录创建一个ignorelist.txt的文件,然后列出你不需要检查的服务器名,如:




5、如果需要使用邮件通知功能,请修改第170-175行内容:
收件人、发件人、SMTP服务器地!



如果需要发给多个人,建议收件人改为邮件组的地址,如:IT@domainname.com,当然,你也可以手动输入多个人的邮件地址,如:
To = "administrator@yourdomain.com",“Johnson@yourdomain.com”

6、 可以根据你的需要,增加不同的参数选项达到不同目的,分别如下:

-Server:检查指定的某一台服务器,如:
Test-ExchangeServerHealth.ps1 -Server mail




-ServerList:指定服务器列表文件,可以在所在目录创建一个ServerList.txt的文件,列出所有需要检查的Exchange服务名,如:
Test-ExchangeServerHealth.ps1 -ServerList ExchangeList.txt







-ReportFile:指定生成检查报告的文件名:如:
Test-ExchangeServerHealth.ps1 -RepostFile Report1.html

-Reportmode: 报告模式,默认不生成报告,只显示在PS的执行窗口,加此参数后,会在执行目录生成一份默认文件名的报告,如:
Test-ExchangeServerHealth.ps1 –ReportMode




-SendEmail:检查报告发送邮件到步骤1中所设置的收件人中,如:
Test-ExchangeServerHealth.ps1 -SendEmail

-AlertsOnly:只有当检查结果存在警告或错误时,才生成报告或发送邮件,如:
Test-ExchangeServerHealth.ps1 -AlertsOnly

-log:将检查过程用生成LOG
Test-ExchangeServerHealth.ps1 –Log




7、 以上参数可以自行调用组合使用,
如:我只想检查某一台服务器的状态,不管有没有错误都生成报告、发送邮件给,并将生成检查日志:
Test-ExchangeServerHealth.ps1 -Server CAS01 -ReportMode -SendEmail -Log

8、 如果需要,可以将PowerShell加到计划任务(Powershell –file ”D:\Script\Test-ExchangeServerHealth-51cto -ReportMode -SendEmail -log”),定时自动执行,这样可以自动检查组织中所有Exchange服务器运行状态,生成报告并用邮件发送给管理员了,具体方法可参考文章:http://hubuxcg.blog.51cto.com/2559426/1309431#590523中第四步!
下面是是某个环境中的报告文件示例!




附件:http://down.51cto.com/data/2366443
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息