1
项目背景
上周接到一个任务,要获取vRealizeOps的某个数据以实现当前的需求开发,于是开始了地毯式的搜索,最终在官网提供的API文档中找到了,由于vRops是国外软件,国内相关资料较少,并且调用接口数据是一项基本技能,基于此,将我搜寻的心路历程记录下来,给有需要的人提供点思路.
2
解决思路
1.找vRops服务器日志
2.调用api查找需要的数据
3.通过脚本调用SDK等
最终我是在api接口中找到了需要的数据,于是找到相应版本的官方文档,一般都会有api调用说明,对着文档慢慢啃.
3
具体实现
准备工作:
vRops官方文档:https://docs.vmware.com/cn/vRealize-Operations/8.6/com.vmware.vcom.api.doc/
接口调用工具:Apipost/Postman
第一步:获取令牌
在使用大部分API之前,首先需要访问API提供商网站并注册一个帐户。然后,为了访问API,需要获取一个API密钥或令牌。这个密钥或令牌可以用来身份验证及追踪使用量等目的。
接口说明:
vrealize.example.com:服务器域名或ip
suite-api:vRops统一对外提供的api接口前缀名,后续在查其他接口时都需要加上https://vrealize.example.com/suite-api/...
在apipost中进行操作,返回值200则响应成功
第二步:调用接口,搜索需要的数据
本次以查找适配器类型为例
第三步:代码思路
调用OkHttp库或者Apache HttpClient库等都可以实现,网上代码很多.
4
笔记扩展
什么是接口数据
API,应用程序编程接口,是软件系统之间互相访问和交换信息的一种方式。它定义了在一个应用程序中调用另一个应用程序的方式(或服务)。API接口可以让开发者无需了解程序内部的具体实现细节,仅通过API接口来进行交互,从而提高了软件的可重用性和互操作性。
常见接口状态响应码
100-客户端应继续其请求
200-请求已成功
301-请求的资源已被永久的移动到新URL
400-客户端请求语法错误
404- 服务器无法根据客户端的请求找到资源
500-服务器遇到错误,无法完成请求
vmware系列软件
vCenter:用于集中管理ESX/ESXi及其上的虚拟机,可通过其配置ESX/ESXi Cluster,实现HA、DRS、VMotion等高可用性功能;通过扩展vCenter相关插件,可实现更多高级功能;
VMware Horizon
是一种虚拟桌面基础设施(VDI)解决方案,可以将多个虚拟桌面部署在同一台服务器上,并通过网络访问来提供桌面体验。
VMware Log Insight是一种日志管理和分析工具,它可以帮助您收集、分析和监控来自各种系统和应用程序的日志数据。Log Insight可以帮助您识别潜在的问题、优化性能、提高安全性等。它提供了实时搜索、可视化和警报功能,可以帮助您快速发现和解决问题。
vROPs它是 VMware 公司开发的一款高级管理工具,主要用于监控和优化虚拟化环境以及混合云基础设施的性能、容量和配置。vRealize Operations 为企业提供了全面的管理和运营视图,支持自动化运维操作,并通过智能分析提供前瞻性的建议,帮助 IT 管理员更好地规划资源、预防问题并提高服务级别。
坚持分享,欢迎交流,大家共同进步!
微信公众号|大数据进阶小铺