Есть ли способ измерить ежемесячный трафик на каждую виртуальную машину без прямого доступа (например, SNMP) к каждой виртуальной машине?
Я знаю, что существует программное обеспечение VMware vCenter Chargeback Manager, которое утверждает, что обеспечивает этот тип измерений, но это не совсем то, что нам нужно (и, похоже, нет общедоступной демонстрации, чтобы попробовать ее).
В идеале решение, использующее SNMP через vCenter, будет лучшим, чтобы мы могли интегрироваться с нашей существующей системой статистики. Или что-то вроде коммутаторов Cisco Catalyst, которые предоставляют статистику портов через SNMP.
Но поскольку, скорее всего, такого решения не будет (по крайней мере, это то, что, кажется, предлагают все мои поисковые запросы в Google), любое направление для достижения этого (может быть, через API?) Будет очень приветствоваться.
Мы используем ESXi 5.5, vCenter 5.5 и виртуальные распределенные коммутаторы. Хотя у нас нет доступа к нашему шлюзу-маршрутизатору в центре обработки данных. Это управляется самим центром обработки данных.
Обновить:
Общедоступный коммутатор (c2960G), к которому подключаются хосты ESXi, принадлежит нам, но управляется netadmin центра обработки данных (я так и обнаружил, когда пришел в компанию). Так что на данный момент у меня нет к нему доступа.
Шлюз-маршрутизатор в общедоступный Интернет - это центр обработки данных, и он им управляет. Доступа к нему тоже нет.
Мы могли бы организовать доступ к нашему общедоступному коммутатору, если это как-то поможет.
Центр обработки данных измеряет наши общее количество трафик каждый месяц по SNMP на нашем коммутаторе (на порте восходящей связи).
В итоге мы использовали Cisco Nexus 1000 В.
Он заменяет vDS VMware и предоставляет интерфейс управления, аналогичный физическому коммутатору Cisco.
Итак, теперь мы просто собираем статистику SNMP для каждого порта (которая фиксируется для каждой виртуальной машины в течение срока ее службы) из VSM - как мы уже делаем на наших коммутаторах cisco Catalyst для наших физических серверов - и используем их в существующем программном обеспечении для статистики.
У него довольно крутая кривая обучения для парней, не связанных с Cisco, таких как я, но после знакомства со всеми новыми терминологиями он выглядит как жизнеспособное решение, которое делает то, что необходимо, и многое другое.
Кроме того, основная версия бесплатна :)
Два способа измерения этой информации в некоторой степени связаны ...
В мультитенантной среде vSphere vCenter Chargeback Manager это стандартный подход. Он позволяет вам устанавливать модели биллинга или просто представлять информацию на основе стандартных и определяемых пользователем показателей. Он очень настраиваемый и, вероятно, именно то, что вам здесь нужно.
Я был с поставщиком облачных услуг, который использовал этот подход к счетчику исходящий сетевой трафик (а также ЦП и хранилище) на уровне каждой виртуальной машины в среде vCloud Director.
Однако продукт vCenter Chargeback получает свою сетевую информацию от vCloud Сеть и безопасность брандмауэр vApps (также известный как vShield), которые устанавливаются на каждый член кластера. Вот что вставляет этот фильтр в файл конфигурации виртуальной машины .vmx и в сетевой путь:
ethernet0.filter0.name = "vshield-dvfilter-module"
ethernet0.filter0.param1 = "uuid=5004257e-a6e1-f2fa-6ae8-a991b79a9d91.000"
ethernet0.filter0.onFailure = "failClosed"
Брандмауэр vShield имеет интерфейс, который можно опрашивать для предоставления информации о каждой виртуальной машине. Попробую найти скриншот.
Итак, если вам доступны dvSwitches, это означает, что вы используете лицензию Enterprise Plus. Загрузки vCNS должны быть доступны вам или через вашего провайдера.
Есть ли способ измерить ежемесячный трафик на каждую виртуальную машину без прямого доступа (например, SNMP) к каждой виртуальной машине?
Да. Измерьте его на коммутаторе / роутере. Не совсем ракетостроение - такие измерения проводятся годами. Как вы думаете, как измеряют центры колокации?
Хотя у нас нет доступа к нашему шлюзу-маршрутизатору в центре обработки данных. Это управляется самим центром обработки данных.
Первым делом я бы изменил. Каждый раз, когда я запускал что-то в центре обработки данных, я вставлял свой коммутатор в стойку, а затем забирал его оттуда.
СКАЗАНО: Вам когда-нибудь приходило в голову поговорить с вашим центром обработки данных? Потому что каждый раз, когда у меня что-то было в центре обработки данных, где я оплачивал трафик, я фактически получал от них статистику использования (за 5 минут, час или любой другой интервал) на каждый IP-адрес.