今天无意中看见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
$bGet-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的图像界面看见的效果是一样的。

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

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

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

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

Powershell Module for Netapp Data Ontap相关推荐

  1. NetApp集群模式Data ONTAP展露新颜

    2013年六月十三号,北京--NetApp宣告推出集群标准样式Data ONTAP? 8.2,这一新版本是其指挥舰储存操作系统打出的又一记重拳.新的软件产品要得公司和云服务供给商能够迅速且经济高效地供 ...

  2. Clustered Data ONTAP Fundamentals课程学习(1)

    Clustered Data ONTAP Fundamentals课程学习(绪论) NetApp LearningCenter Clustered Data ONTAP Fundamental课程主要 ...

  3. 成功解决AttributeError: module 'tensorflow.contrib.data' has no attribute 'TextLineDataset'

    成功解决AttributeError: module 'tensorflow.contrib.data' has no attribute 'TextLineDataset' 目录 解决问题 解决思路 ...

  4. Clustered Data ONTAP Fundamentals课程第一单元学习笔记(续3)

    在Data Ontap系统中,aggregate是系统定义的一个逻辑容器,包含了存储系统物理方面的组成部分,例如磁盘和RAID组.aggregate为创建的volume提供存储空间.而volume的创 ...

  5. Netapp存储基础之Data ONTAP

    Data .TAP是基于Unix改装而来的Unix类操作系统.最早起源于Berkeley源码,并针对Filer文件系统访问优化的需要进 行了代码优化.它结合WFAL文件系统和微核设计待多项专利,在文件 ...

  6. 使用Visual Studio 2010 一步一步创建Powershell Module 和 Cmdlet

    之前写了一个C# 调用PowerShell方法, 那么怎么反过来操作呢,也就是怎么样用C#写一个powershell命令呢? 现在就用C#写一个超级简单的Module和Cmdlet 1. 在VS中创建 ...

  7. npm 启动项目报错 Cannot find module ‘\@babel\compat-data\data\corejs3-shipped-proposals‘

    执行 npm install -D babel-loader @babel/core @babel/preset-env webpack

  8. Data ONTAP Storage Management--Qtree

    QTREE 使用Qtree,可以将卷(volume)分成较小的段(segment).可以对Qtree分配大小,设置安全形式,备份和恢复.每一卷(volume)中,做多可以有of 4,995 个Qtre ...

  9. NetApp Ontap系统降级(重新安装)流程

    1. 为何需要降级Ontap 需要降级Ontap的场景99%以上无外乎以下几种,下面我结合这几年来碰到的真实案例分享下: ✔新版本有恶性Bug并影响生产或管理需要回退: 版本问题说个题外话,据内部消息 ...

最新文章

  1. 浅谈Javascript事件模拟
  2. $GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别
  3. OpenCV 自适应的直方图均衡化
  4. safari浏览器_用了这么多年iPhone才知道,原来?Safari浏览器这么好用
  5. bzoj2154(莫比乌斯反演)
  6. Node.js 应用的内存泄漏问题的检测方法
  7. salesforce 零基础学习(五十四)常见异常友好消息提示
  8. 哈工大成立人工智能研究院,NLP全国第三
  9. SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题
  10. matlab 分级聚类,Matlab学习系列23. 模糊聚类分析原理及实现
  11. Epub2基础知识介绍
  12. dart语言和flutter学习——Dart语言学习
  13. 小程序长按图片识别二维码
  14. A Primer on Memory Consistency and Cache Coherence—第五章 Relaxed Memory Model
  15. 双11之战:被激化的酒类电商出击,看1919新打法
  16. 不忘初心牢记使命文化墙励志标语墙贴
  17. 如何用样本估计总体?(均值、方差、标准差)
  18. 剖析RS-485原理以及与其他总线的区别
  19. 设计模式 | 建造者模式及典型应用
  20. 计算机职业道德英语作文,2014年考研英语作文模板:职业道德作文

热门文章

  1. 合作方变股东:Aurora无人车获现代汽车3千万美元投资,与大众分手
  2. matplotlib 入门之Image tutorial
  3. idea +springMVC搭建项目,新建各种文件基础
  4. Ruiy自我识人做事领悟录ing
  5. 编译安装mariadb-10.0.10
  6. 行业发展之关于有用信息和无用信息的思考
  7. 使用苹果版博客编辑器发布的文章
  8. 实在不好意思,最近写个项目,一直没时间来灌水
  9. qt 启动画面显示图片_用QT实现软件启动画面的效果,学习参考!
  10. SmartNIC/DPU — 主流厂商