Получите использование сетей Esxi через Pyvmomi

Я застрял, пытаясь получить данные об использовании сети для каждого vnic (отправленные / полученные пакеты) с хостов Esxi. Мне удалось получить имена сетей и их свойства, но я не могу понять, как получить реальное использование. В общем обозревателе API я нашел этот объект «vim.host.RuntimeInfo.PnicNetworkResourceInfo», но он возвращает не заданное значение, даже если я использую pyvmomi v6.7. Я аутентифицирован с полными правами администратора. Кто-нибудь, пожалуйста, скажите мне, в каком управляемом объекте мне следует проверить? Я могу опубликовать ссылку на документ, в котором говорится об этом объекте, который для меня не установлен.


person ale    schedule 12.11.2019    source источник
comment
Вы нашли способ получить сетевой трафик для хоста ESXi?   -  person Peacefull    schedule 04.03.2021


Ответы (1)


Вам придется переключиться на использование объекта PerformanceManager и указать, что он ссылается на рассматриваемые хосты.

Вот доступные сетевые счетчики: https://code.vmware.com/apis/358/vsphere/doc/network_counters.html

Вот пример сценария для начала взаимодействия с PerformanceManager (хотя и с виртуальной машиной): https://github.com/vmware/pyvmomi-community-samples/blob/master/samples/vm_perf_example.py

person Kyle Ruddy    schedule 22.11.2019
comment
Теперь у меня другая проблема, я ответил на свой вопрос, чтобы он был виден кому-то - person ale; 25.11.2019
comment
Можете ли вы извлечь передаваемые и полученные сетью данные хоста ESXi? - person Peacefull; 03.03.2021