У вас есть множество вариантов, начиная от решений с чистой метрикой и заканчивая ручными вызовами API. Я постараюсь дать вам немного аромата.
TIG Stack (бесплатно)
Это больше относится к «чистым метрическим решениям». Вы настраиваете три службы; Telegraf (сборщик данных с подключаемым модулем vSphere), InfluxDB (база данных временных рядов) и Grafana (симпатичные информационные панели).
CLI (бесплатно)
Существует vSphere CLI для Windows, и мой любимый GOVC (их может быть больше). GOVC имеет ряд команд информации о хосте, вот пример:
export GOVC_USERNAME="[email protected]"
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
Команда govc host.esxcli, вероятно, предлагает наибольшую гибкость. А если вы хотите разобраться в проблемах esx, вам поможет esxtop.
SDK (бесплатно)
VMware написала несколько SDK для своего REST и SOAP API. Насколько я могу судить, их Python (pyvmomi) и Golang (govmomi) имеют самых активных пользователей. Другие SDK можно найти здесь.
ОТДЫХ (бесплатно)
Если вы идете в:
https://<VCENTER>/apiexplorer/index.html
Вы найдете ряд конечных точек REST, которые вы можете попробовать, некоторые из которых связаны с мониторингом. VMware планирует перенести многие свои конечные точки vCenter SOAP на REST... в конечном итоге.
Продукты VMware (платные)
Есть и другие платные опции от VMware. Наиболее подходящим выбором будет vRealize Operations Manager, после чего vRealize Orchestrator (ранее vCenter Orchestrator) предоставляет некоторые конечные точки метрик REST на основе комментария @Andrew76868 (OP).
Надеюсь это поможет!
person
Matthew Frost
schedule
15.04.2020