Как проверить сервер на оверселлинг с помощью NMOS

Проверяем процессор, память, диск и сеть, затем сравниваем результаты в разное время

Оверселлингом называют продажу ресурсов физического сервера в объёме, который он не сможет стабильно предоставить всем виртуальным машинам одновременно. Заподозрить проблему можно по повторяющимся просадкам в часы нагрузки. NMOS помогает собрать измерения процессора, памяти, диска и сети

Запуск на Linux x86_64

  1. Откройте страницу проекта github.com/rawfast-net/nmos и изучите скрипт установки в последнем выпуске
  2. Скачайте скрипт: curl -fsSLO https://github.com/rawfast-net/nmos/releases/latest/download/install-release.sh
  3. Просмотрите его: less install-release.sh. Затем запустите: bash install-release.sh
  4. Установщик запускает первую проверку автоматически. Позже повторите её командой nmos

Если хотите сравнить результат с тарифом, укажите заявленные параметры. Например: nmos --claim-cores 4 --claim-ram-gb 8 --claim-disk-gb 80 --claim-net-mbps 1000. Подставьте параметры своего сервера

Как проверить подозрение

  1. Сохраните первый отчёт и время запуска
  2. Повторите проверку в обычное время и во время заметных замедлений
  3. Сравните показатели CPU, памяти, диска и сети. Если просадки повторяются, приложите отчёты и время тестов к обращению в поддержку

Для наблюдения за CPU без нагрузочных тестов есть команда nmos --monitor --monitor-interval 900 --monitor-count 96 > monitor.jsonl. Она собирает 96 измерений с интервалом 15 минут

Один запуск не доказывает оверселлинг и не показывает число соседних ВМ на физическом сервере. На результат влияют текущая нагрузка, настройки виртуализации и маршрут сети

Проект

Исходный код и инструкция
https://github.com/rawfast-net/nmos