你好,
有什么方法可以获取VM/主机/群集/等。API的统计数据批量?
我们知道 /统计端点,但是这些端点只允许获得单个实体的统计数据,因此,如果群集中有数百个VM,则意味着对API的数百个单独的请求。我们真的不想仅仅通过投票统计数据来对集群施加很多压力。我们的默认轮询间隔为几分钟,因此使用投影=统计信息对我们真的不起作用(我认为它提供了当前价值),我们需要了解民意调查之间时间间隔的统计信息。
非常感谢您的时间。
此致,
马雷克
你好,
有什么方法可以获取VM/主机/群集/等。API的统计数据批量?
我们知道 /统计端点,但是这些端点只允许获得单个实体的统计数据,因此,如果群集中有数百个VM,则意味着对API的数百个单独的请求。我们真的不想仅仅通过投票统计数据来对集群施加很多压力。我们的默认轮询间隔为几分钟,因此使用投影=统计信息对我们真的不起作用(我认为它提供了当前价值),我们需要了解民意调查之间时间间隔的统计信息。
非常感谢您的时间。
此致,
马雷克
嗨,马雷克,
感谢您发布问题。为了更好地理解您的问题,您的问题有两个部分:
您是否检查了我们的Nutanix.dev门户,该门户网站有示例通过REST API收集统计信息。如果您还没有,这是链接:
https://www.nutanix.dev/2019/01/16/getting-performance-stats-with-the-nutanix-api-v2-0/
https://www.nutanix.dev/2019/09/23/getting-vm-performance-metrics-via-api/
此致
嗨mutahir,
谢谢您的快速反应。
我已经检查了一切,但没有成功。是的,我们需要在一个响应中拥有一系列多个实体的统计数据。理想情况下,我们希望在一个响应中获得所有统计数据,而无需一个一个响应。
广告1)
目前,API V1仅提供例如以这种方式的VMS统计信息:
https:// {{cluster_ip}}:9440/prismgateway/services/rest/v1/vms/{{vm_uuid}}/stats/?量学
在哪里{{vm_uuid}}只是一个特定的UUID标识符。
但是我们需要获取统计数据对于所有散装的实体有一个请求和一个响应无需指定。至少我们需要能够在一个请求中指定一个实体数组,以获取一个包含大部分统计数据的响应。
广告2)
我们需要在轮询间隔之间具有统计数据,例如由于发现异常和不良状态(峰值和滴)。Nutanix API已经提供了我们需要的粒度,但只有一个每个实体的请求,这会导致大开销。
此致
可能有一个更好的解决方案,但是在类似情况下我必须要做的是首先构建一系列UUID,然后在循环中对阵列中的每个UUID进行查询统计数据,同时将统计数据记录到另一个数组中。
那有意义吗?