[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 获取虚拟机信息的更多相关文章

  1. perl 获取目录信息

    1 #!/usr/bin/perl -w 2 use strict; 3 use FindBin qw($Bin $Script); 4 5 my $rp=$Bin; 6 print "th ...

  2. Python3对接华三CAS平台Api获取虚拟机监控信息-渐入佳境

    --时间:2021年2月3日 --作者:飞翔的小胖猪 说明 使用python对接华三CAS虚拟化平台,通过厂商提供的api接口获取每个集群下所有虚拟机的监控信息,并保存数据在本地的mariadb数据库 ...

  3. 使用Sigar获取服务器信息

    Sigar简介 Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件.它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solari ...

  4. (部署新java程序,程序报错,需copy的一个包)——java使用siger 获取服务器硬件信息

    mcat-siger.sh  查看是否安装siger rsync -aPuv /usr/lib64/libsigar-amd64-linux.so $i:/usr/lib64/ java使用siger ...

  5. 通过GeoIP2分析访问者IP获取地理位置信息

    原文链接:http://blog.csdn.net/johnnycode/article/details/42028841 MaxMind GeoIP2 服务能识别互联网用户的地点位置与其他特征,应用 ...

  6. 探索Windows Azure 监控和自动伸缩系列2 - 获取虚拟机的监控定义和监控数据

    上一篇博文介绍了如何连接Windows Azure: http://www.cnblogs.com/teld/p/5113063.html 本篇我们继续上次的示例代码,获取虚拟机的监控定义和监控数据. ...

  7. [博客迁移]探索Windows Azure 监控和自动伸缩系列2 - 获取虚拟机的监控定义和监控数据

    上一篇博文介绍了如何连接Windows Azure: http://www.cnblogs.com/teld/p/5113063.html 本篇我们继续上次的示例代码,获取虚拟机的监控定义和监控数据. ...

  8. Java运用第三方开源jar包sigar.jar获取服务器信息

    通过使用第三方开源jar包sigar.jar我们可以获得本地的信息 一.准备工作 (1)下载jar包和相关文件 资源链接:百度云:链接:https://pan.baidu.com/s/1nxccJHJ ...

  9. Java获取虚拟机内存和操作系统内存及其线程

    为什么要获取虚拟机内存和操作系统内存呢? 虚拟机内存,这里主要指JVM.为了防止有的时候因为JVM内存问题导致服务器宕机,所以有必要监控JVM的内存.当达到一定值时,通过邮件及时通知,防止线上宕机造成 ...

随机推荐

  1. ASP.NET中如何实现负载均衡

    ASP.NET站点中做负载均衡: 基于HTTP协议我们可能发现我们要解决两点问题: 第一,做到负载均衡,我们需要一个负载均衡器. 可以通过DNS轮询来做,在DNS服务器上配置为每次对我们做负载均衡的同 ...

  2. 读者汇app项目案例源码

    这款app是我花一周左右时间做出来的,一款阅读笑话,段子,糗事,脑筋急转弯,神回复,语录,谜语等的休闲娱乐app,用户除了可以浏览他人发布的内容外,自己也可以发布相关内容,和其他人一同分享有趣的内容, ...

  3. Kali Linux 2.0: 安装之后的操作

    1. 添加官方软件库 1) 编辑/etc/apt/sources.list leafpad /etc/apt/sources.list 2) 用#注释掉原有的内容,并添加下述内容: # Regular ...

  4. python learning_curve函数

    这个函数需要引用sklearn包 import sklearn from sklearn.learning_curve import learning_curve 这个函数的调用格式是: learni ...

  5. html 包含一个公共文件

    <SCRIPT> $(document).ready(function(){ $("#foo").load("top.html"); setTime ...

  6. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  7. Cocos2d-x 学习资料收集

    框架源代码: http://code.google.com/p/cocos2d-x/downloads/list 搭建环境 http://blog.csdn.net/ccf19881030/artic ...

  8. xml处理相关文章收藏

    XPath语法 在C#中使用XPath示例:http://blog.csdn.net/yukaizhao/article/details/6630613 .Net那点事儿系列:C#操作Xml:通过Xm ...

  9. Java5中的线程池实例讲解

    Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供了丰富的API多线程编程在Java 5中更加容易,灵活.本文通过一个网络服务器模型,来实践Java5的多线程 ...

  10. UIView的layoutSubviews和drawRect方法

    UIView的layoutSubviews和drawRect方法   首先两个方法都是异步执行.layoutSubviews方便数据计算,drawRect方便视图重绘.   layoutSubview ...