perl 获取虚拟机信息
[root@master ~]# cat simple_flow.pl ! /usr/bin/perl -w use strict; use warnings; 导入 vSphere SDK for Perl 的运行支持模块 此模块用来完成服务器端 - 客户端数据映射、载入客户端和服务器端之间的交互函数等 use VMware::VIRuntime; hash 结构 %opts 存放自定义命令行参数 my %opts =(
entity => {
type => “=s”,
variable => “VI_ENTITY”,
help => “ManagedEntity type: HostSystem, etc”,
required => 1,
},
); vSphere SDK for Perl 为所有脚本提供了一些基本的命令行参数,如 –server,–url 等 Opts::add_options 方法用以添加用户自定义参数 Opts::add_options(%opts); 解析命令行参数 Opts::parse(); 验证命令行参数 Opts::validate(); 连接远程服务器,vCenter 或 ESX server Util::connect(); 提取命令行参数 entity 的值 my $entity_type = Opts::get_option(‘entity’); 根据 entity 值查询服务器端对象, Vim::find_entity_views 返回服务器端对象对应的 Perl 视图 my entityviews=Vim::findentityviews(viewtype=>entity_type); 输出服务器端对象 Perl 视图的信息,如类型和名称等 foreach my entityview(@entity_views) {
my entityname=entity_view->name;
Util::trace(0, “Found entitytype:entity_name\n”);
} 断开与远程服务器的连接 Util::disconnect();
[root@master ~]# perl simple_flow.pl –server 192.168.32.8 –username root –password 1234567 –entity VirtualMachine
Found VirtualMachine: dr-mysql01—192.168.32.101-贡文
Found VirtualMachine: v-test-web02-192.168.32.214
Found VirtualMachine: v-test-app01-192.168.32.215
Found VirtualMachine: v-test-app02-192.168.32.216
Found VirtualMachine: v-dev-migdb01-192.168.32.21
Found VirtualMachine: test-oadb01-192.168.32.32
Found VirtualMachine: v-test-db02-192.168.32.232
Found VirtualMachine: demo-disk10G-mem512M-192.168.32.150
Found VirtualMachine: v-test-nfs01-192.168.32.219
Found VirtualMachine: HZ-TEST-02-192.168.32.10
Found VirtualMachine: v-test-db03-192.168.32.233
Found VirtualMachine: v-test-redis01-192.168.32.217
Found VirtualMachine: v-test-mgr01-192.168.32.235
Found VirtualMachine: v-dev-db01-192.168.32.14
Found VirtualMachine: v-dev-redis01-192.168.32.15
Found VirtualMachine: v-dev-redis02-192.168.32.16(image-ftp)
Found VirtualMachine: v-lhb-prx01-192.168.32.111
Found VirtualMachine: HZ-TEST-192.168.32.9-尚晓斌-MySQL
Found VirtualMachine: v-lhb-mgr01-192.168.32.114
Found VirtualMachine: v-lhb-nfs01-192.168.32.115
Found VirtualMachine: v-lhb-db03-192.168.32.119
Found VirtualMachine: v-test-mysql-192.168.32.6
Found VirtualMachine: v-test-redis-192.168.32.167
Found VirtualMachine: v-test-redis-192.168.32.168
Found VirtualMachine: v-test-tomcat-192.168.32.169-pay
Found VirtualMachine: v-test-tomcat-192.168.32.170-api
Found VirtualMachine: HZ-TEST-192.168.32.12-尚晓斌-TOMCAT
Found VirtualMachine: v-test-tomcat-192.168.32.171-flow
Found VirtualMachine: v-test-nginx-192.168.32.172
Found VirtualMachine: v-test-haproxy-192.168.32.173
Found VirtualMachine: v-test-mysql-pay-192.168.32.5
Found VirtualMachine: v-pro-运维堡垒机-192.168.32.177
Found VirtualMachine: v-test-nginx-192.168.32.174-back_office
Found VirtualMachine: v-test-192.168.32.175-redis01
Found VirtualMachine: v-test-192.168.32.176-redis02
Found VirtualMachine: v-test-proxy-192.168.32.178
Found VirtualMachine: v-test-backoffice-192.168.32.180
Found VirtualMachine: test01-192.168.32.11- 张安挺
Found VirtualMachine: v-test-zjzc-mysql-192.168.32.185
Found VirtualMachine: v-test-redis-192.168.32.187
Found VirtualMachine: v-test-app192.168.32.181
Found VirtualMachine: v-test-文件服务器-192.168.32.182
Found VirtualMachine: v-test-pay-mysql-192.168.32.186
Found VirtualMachine: 客服堡垒机-192.168.32.188
Found VirtualMachine: mysql-slave-192.168.32.116
Found VirtualMachine: 生产slave-192.168.32.118
Found VirtualMachine: slave-pay-192.168.32.146
Found VirtualMachine: check-zjzc-192.168.32.218
Found VirtualMachine: test-image01-192.168.32.102-尚晓斌(sftp)
Found VirtualMachine: v-pro-192.168.32.55-zabbix
Found VirtualMachine: v-test-prx01-192.168.32.211
Found VirtualMachine: v-test-prx02-192.168.32.212
Found VirtualMachine: v-test-web01-192.168.32.213
perl 获取虚拟机信息的更多相关文章
- perl 获取目录信息
1 #!/usr/bin/perl -w 2 use strict; 3 use FindBin qw($Bin $Script); 4 5 my $rp=$Bin; 6 print "th ...
- Python3对接华三CAS平台Api获取虚拟机监控信息-渐入佳境
--时间:2021年2月3日 --作者:飞翔的小胖猪 说明 使用python对接华三CAS虚拟化平台,通过厂商提供的api接口获取每个集群下所有虚拟机的监控信息,并保存数据在本地的mariadb数据库 ...
- 使用Sigar获取服务器信息
Sigar简介 Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件.它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solari ...
- (部署新java程序,程序报错,需copy的一个包)——java使用siger 获取服务器硬件信息
mcat-siger.sh 查看是否安装siger rsync -aPuv /usr/lib64/libsigar-amd64-linux.so $i:/usr/lib64/ java使用siger ...
- 通过GeoIP2分析访问者IP获取地理位置信息
原文链接:http://blog.csdn.net/johnnycode/article/details/42028841 MaxMind GeoIP2 服务能识别互联网用户的地点位置与其他特征,应用 ...
- 探索Windows Azure 监控和自动伸缩系列2 - 获取虚拟机的监控定义和监控数据
上一篇博文介绍了如何连接Windows Azure: http://www.cnblogs.com/teld/p/5113063.html 本篇我们继续上次的示例代码,获取虚拟机的监控定义和监控数据. ...
- [博客迁移]探索Windows Azure 监控和自动伸缩系列2 - 获取虚拟机的监控定义和监控数据
上一篇博文介绍了如何连接Windows Azure: http://www.cnblogs.com/teld/p/5113063.html 本篇我们继续上次的示例代码,获取虚拟机的监控定义和监控数据. ...
- Java运用第三方开源jar包sigar.jar获取服务器信息
通过使用第三方开源jar包sigar.jar我们可以获得本地的信息 一.准备工作 (1)下载jar包和相关文件 资源链接:百度云:链接:https://pan.baidu.com/s/1nxccJHJ ...
- Java获取虚拟机内存和操作系统内存及其线程
为什么要获取虚拟机内存和操作系统内存呢? 虚拟机内存,这里主要指JVM.为了防止有的时候因为JVM内存问题导致服务器宕机,所以有必要监控JVM的内存.当达到一定值时,通过邮件及时通知,防止线上宕机造成 ...
随机推荐
- ASP.NET性能优化之分布式Session
如果我们正在使用Session,那么构建高性能可扩展的ASP.NET网站,就必须解决分布式Session的架构,因为单服务器的SESSION处理能力会很快出现性能瓶颈,这类问题也被称之为Session ...
- Android(java)学习笔记179:BroadcastReceiver之 有序广播和无序广播(BroadcastReceiver优先级)
之前我们在Android(java)学习笔记178中自定义的广播是无序广播,下面我们要了解一下有序广播: 1. 我们首先了解一下有序广播和无序广播区别和联系? (1) 有序广播> 接受者 ...
- DNS服务器安装配置案例详解
案例配置要求:假设有一个域名:tianyik.com主机为:192.168.31.36 mail 192.168.31.37 www 192.168.31.38 pop --> ...
- 通过扫描包路径获取包内class
public static Set<Class<?>> getClasses(ClassLoader classLoader, String pack) { Set<Cl ...
- Android Studio 2.2 HTTP proxy setting 提示异常
操作系统 :MacOS 10.11.6 IDE :Android Studio 2.2 Java Version :1.8 异常现象描述: 在给Android Studio 2.2设置代理时,出现警告 ...
- Asp.Net Mvc4 Ajax提交数据成功弹框后跳转页面
1.cshtml页面代码 @model Model.UserInfo @{ ViewBag.Title = "Edit"; var options = new AjaxOp ...
- js给当前日期加一天
<script type="text/javascript"> function addDay(datetime, days) { var old_time = new ...
- shell脚本学习之$0,$?,$!等的特殊用法
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 ...
- 配置MyEclipse+Hibernate连接Sql Server 2008出错
下文主要是讲述最近配置MyEclipse连接Sql Server 2008时遇到的一个问题,而不关注如何配置Sql Server 2008支持TCP/IP连接.Hibernate如何操作Sql Ser ...
- 0-C相关01:NSlog函数介绍。
NSlog()函数介绍: 首先:NSlog()函数是cocoa的框架中提供的一个方法: 下图中最上方是它在Xcode中的路径: : 同样都是输出函数.下边我们来看一下,在O-C中NSlog()和在 ...