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

 

作为企业的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的文件,然后列出你不需要检查的服务器名,如:

image


5、如果需要使用邮件通知功能,请修改第170-175行内容:

收件人、发件人、SMTP服务器地!

image

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

To = "administrator@yourdomain.com",“Johnson@yourdomain.com”


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


-Server:检查指定的某一台服务器,如:

Test-ExchangeServerHealth.ps1 -Server mail

image


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

Test-ExchangeServerHealth.ps1 -ServerList ExchangeList.txt

image

image


-ReportFile:指定生成检查报告的文件名:如:

Test-ExchangeServerHealth.ps1 -RepostFile Report1.html


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

Test-ExchangeServerHealth.ps1 –ReportMode

image


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

Test-ExchangeServerHealth.ps1 -SendEmail


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

Test-ExchangeServerHealth.ps1 -AlertsOnly


-log:将检查过程用生成LOG

Test-ExchangeServerHealth.ps1 –Log

image


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中第四步!

下面是是某个环境中的报告文件示例!

image

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值