集群空间通知服务器接收不到消息,收集2012集群共享卷空间使用情况,并用邮件通知管理员...

从Windows2012开始,ClusterStorageVolume不再是直接以盘符的方式出现了,在我的电脑中,无法直接看到,而是显示在C:\ClusterStorage\下面

e273626795efc9cb6406e521d9c067ea.png

如果要查看大小、使用状态,需要进到Failover Cluster Managert管理界面,进到存储设备、磁盘、然后选某一个卷,才可以查大小、空间使用情况等;

70f2c82cd8f249b1f7277bf1741c0641.png

或是进到磁盘管理界面的选中磁盘、右键、属性查看

c60ee87d4553536b2e961814b5ad8601.png

最近刚好有个需求,用户要求以收集服务器硬盘空间的方式,来收集Cluster共享卷上的空间使用情况,针对上次的脚本做出修改,完成了专门针对2012的Cluster共享卷的PS脚本工具,分享给大家:

使用方法:

下载附件PS脚本文件,依需求修改以下定制

1)脚本设定的空间底于30%×××显示警告,空间底于10%红色显示警告,如果要修改,请将以下值修改为你想要的(7-8行):

$percentWarning=30;

$percentCritcal=10;

2)修改收件人邮箱,即那个人或是那些人要收到通知邮件(12或13行):

$users=“Email.address@Yourdomain.com“

如果需要给多个邮件人,请修改为(14行):

$users=“Email.address1@Yourdomain.com “,”Email.address2@Yourdomain.com”

3)修改报告生成目录(18行)

$reportPath="D:\script\";

4)修改SMTP服务器及发件人邮件地址(206-215行):

$smtpServer = "Server.yourdomain.com"

$smtp = New-Object Net.Mail.SmtpClient($smtpServer)

$msg = New-Object Net.Mail.MailMessage

$msg.To.Add($user)

$msg.From = "Email.address@yourdomain.com "

$msg.Subject = "ClusterStorageSpace Report for $titledate"

$msg.IsBodyHTML = $true

$msg.Body = get-content $diskReport

$smtp.Send($msg)

$body = ""

5)在PowerShell中测试如果脚本不能执行,请修改脚本执行策略

f5bca938583732ef9fd8b5e5656c8c44.png

6)创建计划任务,让脚本自动在指定时间运行!

Powershell –file”D:\Script\CheckDiskSpace_Cluster_post_51cto.ps1”

可参考文章:http://hubuxcg.blog.51cto.com/2559426/1309431#590523中第4-9步

执行后生成的html文件效果如下:

93473f9bc820df81470a2125e6cf72d7.png

7)收到的邮件效果如下:

c1d4f37df43e49a0568c05680b8ee693.png

说明:此脚本需要PowerShell集群管理功能:Import-Module FailoverClusters,并要以管理员身份执行。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值