适用人群:
小白,初学者可以参考,高手请忽略,谢谢。
背景:
单位的虚拟机数量也不少了,大概总数有200多,想要全部检查一遍哪些虚拟机有快照,按照以前的办法一个一个去看太慢,就在网上搜索了一下关于用脚本来查询的方法,找到一往篇相似的,链接放在最后,但是不能直接用,就做了一点修改。
目的:
输出哪些虚拟机有快照
用法:
1.开启ESXi的SSH
2.上传脚本到/tmp目录
3.运行脚本,得到 snapshotlist 文件
运行方法: /bin/sh findsnapshot.sh
或给脚本加可执行权限 chmod a+x findsnapshot.sh 然后 ./findsnapshot.sh 这样执行
脚本内容如下:
#!/bin/sh
#grep -v '[^0-9]'` 有的虚拟机有备注的时候,会把备注换行,而脚本是以行为单位来采集信息,所以把要备注的内容识别出来,一般备注的内容不会是纯数字,所以对含有数字以外的内容取反来过滤这些备注。
for i in `vim-cmd vmsvc/getallvms | awk '{print $1}' | grep -v '[^0-9]'`
do
s=`vim-cmd vmsvc/snapshot.get $i | egrep -- '--\|-CHILD|^\|-ROOT' | wc -l`
if [ $s != 0 ]
then
echo `vim-cmd vmsvc/getallvms | grep ^$i` >> snapshotlist
fi
done
参考链接:https://cloud.tencent.com/developer/news/317180