Получение информации об использовании оборудования со всех хостов ESXi

Недавно я немного познакомился со средой VSphere. И я ищу способ автоматического получения информации об оборудовании через все хосты (указанный кластер) в Vcenter (возможно, с помощью API).

Я нашел точную вкладку, где я могу получить эту информацию, но как я могу получить доступ через API?

Спасибо!


person Andrew 76868    schedule 01.04.2020    source источник


Ответы (1)


У вас есть множество вариантов, начиная от решений с чистой метрикой и заканчивая ручными вызовами 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
comment
Привет, @matthew_frost, большое спасибо за ответ. Недавно я решил свою проблему, используя встроенный VSphere VCO API. К счастью, у них есть хорошая документация :) - person Andrew 76868; 16.04.2020
comment
Рад слышать @Andrew76868. Я обновил свой ответ, включив в него раздел «Продукты VMware (платные)». Если вы довольны, не могли бы вы отметить этот ответ, чтобы мы могли закрыть этот вопрос? - person Matthew Frost; 19.04.2020