Квоты трафика и дополнительные пакеты
Где найти в панели: Services › Bandwidth: Summary (
/bandwidth), Add-on (/bandwidth/addons) и Quotas, pricing & policy (/bandwidth/policy). Переключатель модуля находится в System › Admin › License & updates.
Назначение
Модуль Bandwidth задает ежемесячную квоту на трафик для каждой тарифицируемой услуги. NexCMP отслеживает потребление, предупреждает клиента при достижении 80% и 100%, а при превышении квоты действует в соответствии с вашей политикой перерасхода. Клиенты могут покупать дополнительные пакеты терабайтов с баланса своего кошелька; вы также можете начислять их бесплатно.
| Услуга | Квота |
|---|---|
| Виртуальные машины | На одну VM в месяц (по умолчанию 2048 GB, то есть 2 TB) |
| Kubernetes | Квота VM, умноженная на количество worker-узлов |
| Object Storage | Исходящий трафик на клиента в месяц (по умолчанию 100 GB); сверх этого лимита действует стандартный тариф pay-as-you-go |
| VPN | Сохраняет квоту своего плана; увеличить пропускную способность можно на странице VPN |
| Private Cloud | Без учета трафика |
Требования
| Параметр | Требование |
|---|---|
| Модуль | Bandwidth включен по умолчанию. Отключите его в License & updates, чтобы скрыть. |
| Источник измерений | Для источника по умолчанию — CloudStack VM statistics. Оставьте сбор статистики ВМ в CloudStack включенным; стандартного срока хранения в 720 минут достаточно. |
| Proxmox VE | Трафик ВМ на Proxmox VE не учитывается. |
| Курс обмена валют | Цена дополнения указывается в VND. См. Валюта и обменные курсы. |
| Зависимости | CloudStack — для трафика ВМ и Kubernetes, S3 — для скачивания из хранилища. |
Подготовка инфраструктуры
Дополнительных действий, кроме подключения CloudStack, не требуется. NexCMP считывает listVirtualMachinesUsageHistory для всех ВМ аккаунта за один вызов каждые 5 минут интервалами не более двух часов. Каждая выборка охватывает одну минуту и суммируется. Выборки берутся со сдвигом на три минуты назад, чтобы данные успели поступить. Пропуск, превышающий срок хранения данных в CloudStack (около 12 часов), пропускается и фиксируется.
Что означают эти показатели
Расход учитывается на сетевом интерфейсе каждой ВМ, поэтому включает трафик между ВМ, а не только трафик в интернет. Значение может быть немного выше, чем при учете на пограничном маршрутизаторе.
Подключение в NexCMP
Откройте Services › Bandwidth › Quotas, pricing & policy.
Задайте значения и нажмите Save; будет запрошена и сохранена причина. Воркер применит изменения примерно в течение 30 секунд.
Поле По умолчанию Значение Включить Bandwidth (меню клиента и покупка дополнений) включено Переключатель для коммерческой части модуля. ВМ, ГБ/месяц (Kubernetes = это значение × воркеры) 2048 Квота на ВМ за расчетный период. S3, ГБ скачивания/месяц на клиента 100 Сверх этого лимита действует стандартная оплата S3 по модели pay-as-you-go. Направление квоты (ВМ, Kubernetes) Входящий + исходящий Или Outbound only. Цена за +1 ТБ (VND) 100,000 Конвертируется в центы по курсу котировки. Максимум за одну покупку (ТБ) 50 Политика при превышении лимита suspend notify, throttle или suspend (см. ниже). Применять фактическую блокировку с дата миграции + 24 часа До этой даты услуги не блокируются; клиенты получают только предупреждения. Ограничение скорости при throttle (Мбит/с) Используется только для throttle. 
Политики при превышении лимита
| Политика | Что происходит при превышении 100% лимита услуги |
|---|---|
| notify | Клиент получает уведомление. Других действий не выполняется. |
| throttle | В настоящее время аналогично notify: ограничение скорости в этом релизе не подключено. |
| suspend (по умолчанию) | ВМ, кластер или аккаунт S3 блокируются до тех пор, пока клиент не приобретет дополнение или не начнется следующий период. Действует только с даты suspend-from. |
Оповещения о достижении 80% и 100% (колокольчик и email) отправляются всегда — по одному разу для каждого порога, периода и услуги. Если разблокировать услугу, заблокированную из-за превышения трафика, пока квота все еще превышена, следующая проверка (в течение 5 минут) снова ее заблокирует. Чтобы услуга продолжала работать, предоставьте дополнение.
Контроль расхода и выдача надбавок
Откройте Services › Bandwidth › Summary. Здесь перечислены все услуги с расходом за текущий период, квотой с учетом надбавок, остатком трафика и отметками 80% и 100%. На карточках KPI показано количество услуг, проданные надбавки за последние 30 дней и состояние коллектора (запущен, курсор). В таблице Daily текущий период представлен по дням.

Чтобы предоставить клиенту запас, используйте Grant в строке услуги (бесплатная надбавка целыми терабайтами). В разделе Add-on доступна история покупок и выдач, от новых к старым, с фильтром по типу.

Что видит клиент
В клиентском портале появляется раздел Bandwidth с текущим расходом, остатком квоты и действием купить +1 TB с оплатой из баланса кошелька (в пределах установленного лимита на одну покупку). Надбавки действуют в течение текущего периода.
Проверка
- Коллектор на странице Summary работает, а его курсор сдвигается вперед каждые несколько минут.
- Для ВМ с сетевым трафиком статистика расхода появляется примерно через 10–15 минут.
- Чтобы проверить оповещения, снизьте квоту ВМ до нескольких гигабайт на тестовой инсталляции и создайте трафик. Не делайте этого в рабочей среде: квота действует на все ВМ.
Ограничения и примечания
- Расход рассчитывается за период (месяц). Надбавки и квоты применяются к текущему периоду.
- Параметр «Enforce actual suspend from» защищает клиентов от приостановки сразу в момент первого включения модуля.
- Политика ограничения скорости (throttle) в этом выпуске работает только в режиме уведомлений.
- Изменение квоты применяется ко всем сайтам, включая реселлерские. Розничные и оптовые цены надбавок у реселлеров рассчитываются с учетом их скидки или наценки.
- Трафик для раздела Dedicated servers настраивается отдельно; см. Dedicated servers.
Устранение неполадок
| Симптом | Причина | Решение |
|---|---|---|
| Расход работающей ВМ остается на нуле | Воркер остановлен, потеряна связь с CloudStack или отключен сбор статистики ВМ | Проверьте sudo nexcmp status и Test connection в CloudStack; включите сбор статистики ВМ в CloudStack. |
| В данных о расходе есть пропуски | Превышен срок хранения данных в CloudStack либо воркер простаивал более 12 часов | Восстановить невозможно; пропуск зафиксирован в журнале. |
| Расход трафика немного выше ожидаемого | Учитывается межмашинный трафик ВМ и трафик других интерфейсов | Штатное поведение; объясните это клиентам. |
| Приостановленная услуга снова приостанавливается после разблокировки | Лимит квоты все еще превышен | Выдайте надбавку или увеличьте квоту. |
| Услуги не приостанавливаются, хотя задана политика suspend | Дата в параметре suspend-from еще не наступила | Укажите текущее время (когда правило действует, на странице отображается «ACTIVE»). |
| "bw_over_policy должно быть notify, throttle или suspend" | Через API передано недопустимое значение политики | Используйте одно из трех допустимых значений. |
| Для ВМ Proxmox не отображается расход | Их трафик не учитывается | Штатное поведение. |
| Клиенты не могут купить надбавки | Учет трафика отключен либо на балансе кошелька недостаточно средств | Проверьте переключатель модуля и баланс кошелька. |