У меня есть ряд виртуальных серверов. Я запускаю команду для входа на каждый из них и смотрю на среднюю нагрузку с использованием времени безотказной работы.
Как лучше всего определить, представляют ли значения нагрузки перегрузку? Я работаю в облаке rackspace, поэтому серверы имеют возможность пиковой нагрузки и могут быть разных размеров.
Я немного озадачен тем, как придумать последовательный способ определения того, когда мне нужно развернуть новые серверы. Я могу делать такие вещи, как оценка задач, запущенных на каждом из них, но мне нужна система, которая работает немного ближе к реальному использованию ресурсов, доступных на каждом экземпляре, поскольку оно, очевидно, довольно сильно варьируется!
Помощь будет высоко оценена!
решение1
Средняя загрузка ЦП в Linux расскажет вам именно об этом. Ознакомьтесь с этим веб-руководством по средней нагрузке. http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages
Хорошим способом отслеживания ресурсов (например, уровней ЦП) на нескольких компьютерах является использование SNMP (простой протокол сетевого управления), который предоставит вам практически любую необходимую статистику и будет автоматически обновляться.
решение2
Какое решение виртуализации вы используете? Большинство решений виртуализации предприятий имеют собственные инструменты отчетности, управления и планирования мощностей, такие как:
решение3
Я использую Cacti для мониторинга и построения графиков нагрузки на сервер (помимо прочего).
Для большинства серверов я использую «лучшие шаблоны Cacti», которые могут подключаться по SSH и собирать данные о нагрузке, использовании процессора, памяти, дисковом вводе-выводе и т. д.
Следите за всплесками на графиках кактусов и просмотрите свои журналы, чтобы выяснить, что происходило в то время и вызвало всплеск.
http://code.google.com/p/mysql-cacti-templates
Я также использую Nagios для оповещений о статусе по электронной почте и SMS.