收集2012集群共享卷空间使用情况,并用邮件通知管理员

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

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

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

之前我有发一个收集服务器硬盘空间的工具,http://hubuxcg.blog.51cto.com/2559426/1310783,但是无法针对2012的Cluster共享卷!

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

使用方法:

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

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

$percentWarning=30;

$percentCritcal=10;

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

$users=“[email protected]“

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

$users=“[email protected] “,”[email protected]”

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 protected] "

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

$msg.IsBodyHTML = $true

$msg.Body = get-content $diskReport

$smtp.Send($msg)

$body = ""

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

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

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

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

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

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

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

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

时间: 2024-08-22 02:53:55

收集2012集群共享卷空间使用情况,并用邮件通知管理员的相关文章

高可用结合gfs2,,实现集群文件系统以及集群逻辑卷。

为什么要集群文件系统,在什么场景中适用我就用一句话来概括,当多个节点需要读写同一个文件系统时,需要使用集群文件系统,它可以将文件系统持有的锁信息传递到各个节点. 实验一.将iSCSI共享出来的磁盘,做成gfs2文件系统,实现多个节点可挂载同一个文件系统,保证数据同步 实验平台:RHEL6 环境拓扑: ansible配置前面文章有讲到    略 iSCSI服务器配置    略 用控制端让三个节点安装需要的程序包. ansible all -m shell -a 'yum install cman

为集群共享存储创建裸设备

红帽企业版Linux使用一个字符较大的数字(现在是162)去标明/dev/raw目录下一系列的裸设备.任何块设备都可以有一个裸设备做前端,即使这个块设备是在运行时加载的. 为了创建裸设备,需要编辑/etc/sysconfig/rawdevices文件,将裸字符设备绑定到适当的块设备,使得裸设备可以被打开.读和写. 编辑裸设备文件 /etc/sysconfig/rawdevices文件用于在集群成员(cluster member)每次启动时,为共享分区映射裸设备.作为安装集群软件的一个步骤,在每个

Elk+filebeat收集docker集群swarm中的nginx和tomcat容器的日志信息

前言: 之前有说过elk收集nginx日志, 现在来说一下收集容器集群的日志收集Elk的安装这里不在说了,上来直接怼, 这里是elk的服务器:的服务状态:以及端口 Logstash是主要的配置内容这里: 如下 input { beats { port => 5044 } } filter { if "nginx-accesslog" in [tags] { grok { match => { "message" => "%{HTTPDAT

Dell PowerEdge VRTX 创建2012 R2 Hyper-V Cluster 无法添加集群共享存储

最近实施了一个项目,客户这边使用的Dell PowerEdge VRTX ,刀片和存储一体.要搭建Hyper-V 集群. Hyper-V 环境都部署完成,在VRTX上创建虚拟磁盘并分配给两刀片,刀片下2012 R2 磁盘管理器中都可以发现存储分配的磁盘,可以正常读写. 但创建集群,死活找不到共享存储如下图: 当时怀疑,存储配置问题,但VRTX 里面也没什么可配置的,让Dell 帮我查下,硬件是否支持 Hyepr-v集群存储,折腾了挺久也没找到原因,环境也铲了重新部署的,还是一样. 解决方法:在H

一共81个,开源大数据处理工具汇总(下),包括日志收集系统/集群管理/RPC等

作者:大数据女神-诺蓝(微信公号:dashujunvshen).本文是36大数据专稿,转载必须标明来源36大数据. 接上一部分:一共81个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统.消息系统.分布式服务.集群管理.RPC.基础设施.搜索引擎.Iaas和监控管理等大数据开源工具. 日志收集系统 一.Facebook Scribe 贡献者:Facebook 简介:Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它能够从各种

[转载] 一共81个,开源大数据处理工具汇总(下),包括日志收集系统/集群管理/RPC等

原文: http://www.36dsj.com/archives/25042 接上一部分:一共81个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统.消息系统.分布式服务.集群管理.RPC.基础设施.搜索引擎.Iaas和监控管理等大数据开源工具. 日志收集系统 一.Facebook Scribe 贡献者:Facebook 简介:Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它能够从各种日志源上收集日志,存储到一个中央存储

中小集群架构之集群共享NFS-server与备份Backup-server

本文简单搭建 NFS 与 Backup 服务器 ===================================================== 环境: CentOS6.8-x86_64  2.6.32-642.el6.x86_64 系统为最小化安装,也做了基础优化. NFS: IP 192.168.0.81/24  eth0 Backup: IP 192.168.0.82/24  eth0 安装测试用这两台机器互动. =================================

GlusterFs集群、卷的创建使用与管理

本博文将介绍glusterfs集群的创建过程:glusterfs的复制,条带,哈希等基本卷类型及实际生产中使用率最高的哈希复制卷类型的基本原理,数据存储方式及各种类型卷的创建和使用方法. glusterfs的安装方法见: http://wangziyin.blog.51cto.com/6948950/1649838 1.测试环境 192.168.21.18 rhel6.5 vmserver  server1 192.168.21.19 rhel6.5 vmserver  server2 192.

使用redis进行基于shiro的session集群共享

之前写过一篇nginx多tomcat负载均衡,主要记录了使用nginx对多个tomcat 进行负载均衡,其实进行负载均衡之前还有一个问题没有解决,那就是集群间的session共享,不然用户在登录网站之后session保存在tomcat A,但是下次访问的时候nginx分发到了tomcat B,这个时候tomcat B没有刚刚用户登录的session,所以用户就失去了(本次)登录状态,下次访问的时候nginx可能又分发到了tomcat A(其实通过配置可以给各个服务器分配权重,nginx根据权重来