Powershell Module for Netapp Data Ontap

简介:

今天无意中看见Netapp提供Data Ontap 的powershell 模块,豆子兴致勃勃的下载试了试。

下载链接

http://mysupport.netapp.com/NOW/download/tools/powershell_toolkit/


具体安装module的过程不说了,参考

http://community.netapp.com/t5/Virtualization-and-Cloud-Articles-and-Resources/Making-The-Most-Of-Data-ONTAP-PowerShell-Toolkit/ta-p/87234


花了1个小时学习了基本命令,写了一个简单的脚本测试效果


基本功能是连接到两个filer上,读取上面的volume,如果volume的磁盘使用超过90%,那么给我发个警告信,并列出上面所有的snapshot快照。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$syd01 = Connect-NaController  syd01
$syd02 = Connect-NaController  syd02
$filers = $syd01 , $syd02
$logtime = Get-Date  -Format  "MM-dd-yyyy_hh-mm-ss"
$path = "C:\temp\logs\$logtime.txt"
New-Item  -Path  $path  -ItemType file -Force 
 
foreach ( $filer  in  $filers ){
Connect-NaController  $filer 
$a = Get-NaVol  Where-Object { $_ .used  -ge  90} 
foreach ( $b  in  $a ){
$b  | ft >>  $path
$b Get-NaSnapshot   |sort  created  |ft  >>  $path
}
}
 
$from  "sender@abc.com"
$to  "test@abc.com" 
$smtp  "smtp.office365.com" 
$sub  "Volume over 90%" 
$body = "This is the warning message for volume usage over 90%"
$secpasswd  ConvertTo-SecureString  "PasswordXXX"  -AsPlainText -Force 
$mycreds  New-Object  System.Management.Automation.PSCredential ( $from $secpasswd )
if  (( get-content  $path ).length  -gt  0){
Send-MailMessage  -To  $to  -From  $from  -Subject  $sub  -Body  $body  -Credential  $mycreds  -SmtpServer  $smtp  -DeliveryNotificationOption Never -BodyAsHtml -UseSsl -port 587 -Attachments  $path
}


执行脚本,1分钟后收到邮件,打开看看,附件里面是快照的细节。

可以看见snap protect自动产生的备份文件。这个和我从OnCommand System的图像界面看见的效果是一样的。


wKiom1XVfG-QKrnsAATIn5rzbZ4796.jpg


对比一下我之前的使用方式


相比SSH连接到filer,然后执行命令,powershell明显简单好使的多,如果有其他模块的使用经验,基本上1个小时就能轻松上手,这个是因为powershell 自己固定的命名方式和使用习惯,如果开发者严格遵从高级功能的模板和命名习惯,用户使用起来没有任何别扭的感觉。


相比OnCommnd的图形界面,GUI和浏览器,Java的兼容性一直有点问题,有时候打开界面又慢又显示不出东西;powershell的速度快速的多,如果需要配置多个filer和volume,效果要好很多。一些删除的命令也很贴心的提供了-whatif,这样可以避免误操作。










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1686459,如需转载请自行联系原作者

目录
相关文章
No module named ‘win32file‘
No module named ‘win32file‘
45640 0
|
JavaScript Python 内存技术
error C:\Users\Acer\Downloads\Desktop\hrsaas-84\node_modules\deasync: 莫名其妙报错一堆python问题
error C:\Users\Acer\Downloads\Desktop\hrsaas-84\node_modules\deasync: 莫名其妙报错一堆python问题
217 0
|
Windows
ts-node : 无法加载文件 C:\Users\Dell\AppData\Roaming\npm\ts-node.ps1,因为在此系统上禁止运行脚本。有关详细信息
ts-node : 无法加载文件 C:\Users\Dell\AppData\Roaming\npm\ts-node.ps1,因为在此系统上禁止运行脚本。有关详细信息
281 0
|
5月前
|
关系型数据库 MySQL Linux
【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
|
分布式计算 Hadoop
win系统hadoop启动时RM uses DefaultResourceCalculator问题解决
org.apache.hadoop.yarn.exceptions.YarnRuntimeException: RM uses DefaultResourceCalculator which used only memory as resource-type but invalid resource-types specified 错误
|
Python
Python 库配置问题:“Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work“. 解决办法
Python 库配置问题:“Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work“. 解决办法
981 0
Python 库配置问题:“Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work“. 解决办法
[metasploit]msf启动:msf failed to load and returned this error 'cannot load such file -- bundler/setup'
[metasploit]msf启动:msf failed to load and returned this error 'cannot load such file -- bundler/setup'
119 0
|
Linux
登录linux黑屏the configuration defaults for gnome power manager have not been installed correctly无法进入
登录linux黑屏the configuration defaults for gnome power manager have not been installed correctly无法进入
410 0
登录linux黑屏the configuration defaults for gnome power manager have not been installed correctly无法进入
|
Linux
Linux scp命令复制文件报错: not a regular file
Linux scp命令复制文件报错: not a regular file
456 0
|
Oracle 关系型数据库 Linux
Oracle Linux: Shell Script to Calculate Values Recommended Linux HugePages / HugeTLB Configuration (Doc ID 401749.1)
Oracle Linux: Shell Script to Calculate Values Recommended Linux HugePages / HugeTLB Configuration (Doc ID 401749.1)
224 0

热门文章

最新文章