База знаний VMmanager

Как ограничить ширину канала ВМ при превышении порога трафика?

Статья содержит инструкции как ограничить ширину канала (скорость входящего и исходящего трафика) ВМ, если ВМ превысила потребление трафика. 

Текущая версия обработчика VMmanager 6 в платформе BILLmanager 6 не поддерживает функцию ограничения канала. Вы можете реализовать эту функцию с помощью отдельного скрипта на языке Python. Скрипт удалённо подключается к платформе и изменяет настройки ВМ, превысивших потребление трафика.

Требования к скрипту

  • Скрипт может запускаться на любом сервере, имеющем доступ к платформе по протоколу HTTPS.
  • Для запуска скрипта потребуется указать e-mail и пароль администратора платформы.
  • Чтобы скрипт запустился, к доменному имени платформы должен быть подключён SSL-сертификат.

Настройка ограничений

Чтобы настроить ограничения для ширины канала:

  1. Подготовьте окружение для запуска Python-скриптов. Подробнее см. в официальной документации Python.
  2. Создайте Python-скрипт limits.py

    Содержимое скрипта
  3. Запустите скрипт: 

    python3 limits.py --url <platform_url> --email <admin_email> --password <admin_pass> --vmid <vm_id> --threshold-gib <threshold> --limit-mbitps <limit>
    Пояснения к команде