У вас есть множество вариантов, начиная от чисто метрических решений и заканчивая вызовами API вручную. Я попытаюсь дать вам представление о некоторых из них.
TIG Stack (бесплатно)
Это больше о конце спектра «чистых метрических решений». Вы настраиваете три службы; Telegraf (Сборщик данных с плагином vSphere), InfluxDB (база данных временных рядов) и Графана (симпатичные панели мониторинга) .
CLI (бесплатно)
Существует vSphere CLI для Windows и мой личный фаворит GOV C (может быть и больше). GOV C имеет ряд команд для информации о хосте, вот пример:
export GOVC_USERNAME="administrator@vsphere.local"
export GOVC_PASSWORD="<PASSOWRD>"
export GOVC_URL="https://<VCENTER>"
export GOVC_INSECURE=true
# Regex will needed changing for > 1 host
export GOVC_HOST=$(govc find / -type h | sed 's:.*/::')
govc host.info
govc host.service.ls
govc host.date.info
govc host.cert.info
govc host.autostart.info
govc host.portgroup.info
govc host.storage.info
govc host.vnic.info
govc host.vswitch.info
govc host.esxcli network ip connection list
Команда gov c host.esxcli , вероятно, обеспечивает наибольшую гибкость. И если вы хотите попасть в сорняки esx, esxtop поможет.
SDK (бесплатно)
VMware написала несколько SDK для их REST и SOAP API. Насколько я могу сказать, их Python (pyvmomi) и Golang (govmomi) имеют наиболее активных пользователей. Другие SDK можно найти здесь.
REST (бесплатно)
Если вы go до:
https://<VCENTER>/apiexplorer/index.html
Вы найдете диапазон конечных точек REST, которые вы можете попробовать, некоторые из которых связаны с мониторингом. VMware планирует перевести многие из своих конечных точек vCenter SOAP в REST ... в конце концов.
Продукты VMware (платные)
Существуют и другие платные опции, доступные от VMware. Наиболее подходящим вариантом будет vRealize Operations Manager, после чего vRealize Orchestrator (ранее vCenter Orchestrator) имеет некоторые конечные точки метрик REST, представленные на основе комментария @ Andrew76868 (OP).
Надеюсь, это поможет!