RVTools自动报告VMware vSphere状态

vmware自身提供了<a href="https://www.vmware.com/cn/support/support-resources/pubs/vrealize-operations-manager-pubs.html" target="_blank" rel="noopener">vsphere vRealize Operations Manager产品</a>,可以对vsphere虚拟化进行全方位的性能监控和资产管理 ----- 毕竟是官方出品的收费产品,效果当然没的说。当然,对于很多没有预算或不想当独花一台配置较高的主机用于采集vsphere数据的人来说,<a href="http://robware.net" target="_blank" rel="noopener">RVtools</a>是个不错的选择,其免费,而且安装也比较方便(直接exe文件安装,只要能连接vcenter环境的主机都可以安装,只有几M大小)。本篇就介绍下该软件的用法,及通过该软件实现自动report。

一、RVtools视图简介

通过输入vcenter的连接方式,连接上RVTools后,可以找到虚拟机、主机、集群、交换机、端口组以健康状态等十几个视图。这些视图的每一行都包含了非常详细的信息,而且可以直接导出为excel格式。具体如下:



<img src="https://www.361way.com/wp-content/uploads/2017/11/rvtools.png" width="763" height="267" title="RVtools" alt="RVtools" />

二、Rvtools Automate report

上面的视图可以通过登录后进行导出,也支持通过命令行导出,并结果计划任务自动执行并邮件发送。命令行导出方法如下:



<br />
RVTools –passthroughAuth –s vc5.robware.local -c ExportAll2xlsx -d c:\temp –f mytest.xlsx
rvtools -u Administrator -p password -s 10.211.89.111 -c ExportvHealth2xlsx -d C:\Temp -f vHealth2.xlsx
其中password支持明文密码,也支持加密密码。如果担心明文密码会泄露,可以通过RVToolsPasswordEncryption工具将当前的密码加密。



<img src="https://www.361way.com/wp-content/uploads/2017/11/RVToolsPasswordEncryption.png" width="501" height="211" title="RVToolsPasswordEncryption" alt="RVToolsPasswordEncryption" />



上面的工具在RVtools安装后所在的目录里。在该目录还有RVToolsBatch.cmd和RVToolsSendMail.exe两个文件。后者用于进行邮件发送,前者用于自动调用并邮件发出需的报表数据。简单修改后的批处理内容可能如下:



<br />
rem =====================================
rem Include robware/rvtools in searchpath
rem =====================================
set path=%path%;c:\program files (x86)\robware\rvtools
rem =========================
rem Set environment variables
rem =========================
set $VCServer=
set $SMTPserver=
set $SMTPport=
set $Mailto=
set $Mailfrom=
set $Mailsubject=
set $AttachmentDir=
set $AttachmentFile=
rem ===================
rem Start RVTools batch
rem ===================
rvtools.exe -u admin -p _RVToolsPWDSAimNtfac7sBlN8HczNdjvHyqknIETj5oy7/gE3uISc= -s %$VCServer% -c ExportAll2xlsx -d %$AttachmentDir% -f %$AttachmentFile%
rem =========
rem Send mail
rem =========
rvtoolssendmail.exe /smtpserver %$SMTPserver% /smtpport %$SMTPport% /mailto %$Mailto% /mailfrom %$Mailfrom% /mailsubject %$Mailsubject% /attachment %$AttachmentDir%\%$AttachmentFile%
在win系统下,通过控制面板-->系统与安全-->管理工具-->任务计划程序(或直接运行taskschd.msc)打开TaskSchedule任务计划程序,新增计划任务,并指定修改后的批处理文件,就可以定期发送vmware报告数据了。



更多可以参考<a href="http://robware.net/download/RVTools.pdf" target="_blank" rel="noopener">RVTools官文pdf帮助文档</a>&nbsp;。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注