安娜·霍穆洛-福托利亚

开始 让您了解我们的介绍性内容。

如何使用PowerShell监视NetApp磁盘配额

NetApp的PowerShell模块提供了一种快速、简单的方法来自动化和监控NetApp的磁盘配额。学习这个循序渐进的教程。

NetApp存储被许多人认为是企业存储的凯迪拉克,这是有充分理由的。NetApp以其弹性好而著称,它拥有一个自动支持系统,在发生故障时能够快速做出反应。

像许多其他企业系统制造商一样,NetApp提供了一种方法来使用流行的脚本语言PowerShell管理其存储系统。使用PowerShell, IT存储管理员可以使用熟悉的命令行界面和脚本语法轻松地自动化某些存储场景。

IT存储管理员需要完成的一项常见任务看自动化监控磁盘配额,特别是为最终用户创建的配额。在本文中,我将展示NetApp PowerShell模块如何提供一种监视NetApp配额的方法。

查看配额报告

监视群集上的NetApp配额的第一个方面是显示配额本身动力壳,这可以通过获取NcQuotaReportcmdlet。

例如,要查看特定用户的NetApp配额,在本例中为“dan”,我可以在以下目标参数中使用dan。

C: \ > Get-NcQuotaReport—target丹|格式表DiskLimit: 167772160 DiskUsed: 17697180 FileLimit: - FilesUsed: 904 NcController: fas-1 QuotaTarget: dan QuotaType:用户QuotaUsers:{丹,丹域\}SoftDiskLimit: - SoftFileLimit: -阈值:-树:homedir卷:testvol Vserver: fas-1 Qtree:回家

输出提供了一些有价值的信息。我们看到磁盘限制和磁盘使用配额。磁盘限制是配额限制,因此用户不能在这个特定的qtree中保存任何其他数据。

我们还可以看到qtree所在的卷、vserver以及我们连接到的控制器。

根据我的经验,我通常在QTree上组织NetApp配额。要查看特定qtree上的所有配额,只需指定qtree即可。

Get-NcQuotaReport -Qtree testqtree

格式化配额报告输出

默认情况下获取NcQuotaReport发送到输出不是最易读的。使用的磁盘和磁盘限制属性以总字节显示,这使得存储管理员很难判断它们与磁盘限制的距离有多近。

这就是为什么我喜欢用PowerShell自定义对象来包装它,并稍微更改这些属性。

Get-NcQuotaReport -Qtree testqtree | ForEach-Object {$Limit = [math]::Round($_. .DiskLimit / 1MB) $Used = [math]::Round($_. .$Percentage = ($Used / $Limit) if ($Percentage -gt .10 -and $_. 5mb)QuotaTarget -match '^[a-z0-9]+$'){[PSCustomObject]@{UserName = $_. value = $ $ . value = $ $ . value = $ $ . value = $ $ . value = $ $。QuotaTarget Used = $Used Limit = $Limit Percentage = $Percentage. tostring ("P")}}}

在这个命令中,我用管道输出获取NcQuotaReportForEach对象。然后,我对磁盘限制和用于显示的磁盘(以GB为单位)的属性进行四舍五入。我计算在美元比例变量除以$Used美元限额

$Percentage=($Used/$Limit)

接下来,我使用“if”语句仅显示用户目标为字母数字值且超过10%的配额。

如果($Percentage-gt.10-和$\.QuotaTarget-match'^[a-z0-9]+$){

最后,我将它们封装在一个自定义对象和输出中。请注意,我使用重载方法将该值更改为百分比“P”Tostring方法。

[PSCustomObject]@{UserName = $_。QuotaTarget Used = $Used Limit = $Limit Percentage = $Percentage. tostring ("P")}

结果是一个格式良好的对象,以GB为单位显示,以及每个用户定义的配额中使用的磁盘百分比。

用户名使用B限制B使用百分比---------------测试1 173 250 69.20%测试2 84 120 70.00%和19 25 76.00%测试3 798 1024 77.93%

你可以说我过时了,但我还是更喜欢在NetApp配额时收到电子邮件通知满足一定条件.对于这个任务,我们可以使用Send-MailMessagecmdlet。注意,我使用了这个变量美元的警报保持…的输出获取NcQuotaReport并在我的邮件正文中使用它。

$Alert=Get NcQuotaReport-Qtree testqtree | ForEach对象{$Limit=[math]::Round($.DiskLimit/1MB)$Used=[math]::Round($.DiskUsed/1MB)$Percentage=($Used/$Limit)if($Percentage-gt.60-和$.QuotaTarget-match'^[a-z0-9]+$){[PSCustomObject]@{UserName=$\.QuotaTarget Used=$Used Limit=$Limit Percentage=$Percentage.Tostring(“P”)}}发送邮件消息-正文$Alert-发送至(电子邮件保护)(电子邮件保护)-SmtpServer smtp.domain.com-主题为“Netapp配额警报”

配额只是开始

我有过积极的经历NetApp存储和NetApp配额。结合其PowerShell模块,管理NetApp群集可以极大地提高自动化能力。NetApp的cmdlet提供了查看磁盘配额和监视磁盘配额的简便方法,正如我在这里所示。当然,配额只是PowerShell自动化功能的冰山一角。

深入了解存储管理工具

搜寻灾难恢复
搜寻数据备份
搜寻汇聚基础设施
接近
Baidu