Тема: Разработка прикладного программного обеспечения для мониторинга и анализа серверов
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 Большие вычислительные системы: обзор, история, актуальность
мониторинга 10
1.1 Коллективное использование больших вычислительных систем 10
1.2 Грид-вычисления 10
1.3 Облачные вычисления 12
1.4 Мониторинг больших вычислительных систем 16
Выводы по главе один 16
2 Способы реализации мониторинга и анализа загруженности серверов .. 18
2.1 Методы анализа загруженности серверов 18
2.2 Инструмент мониторинга серверов под управлением MS Windows.... 18
2.3 Исследование методов анализа и прогнозирования загруженности
процессора 23
Выводы по главе два 31
3 Программная реализация прикладного обеспечения для мониторинга и
анализа серверов 33
3.1 Обзор используемых средств разработки 33
3.2 Реализация алгоритмов мониторинга и анализа данных сервера 37
3.3 Пользовательский интерфейс 45
Выводы по главе три 54
Заключение 55
Список литературы 56
ПРИЛОЖЕНИЯ 58
Приложение А 59
Приложение Б 70
Приложение В 75
Приложение Г 78
Приложение Д
📖 Введение
Организации, предоставляющие услуги по грид-вычислениям (форма распределённых вычислений, в которой суперкомпьютер представлен в виде кластеров, соединённых в сеть для выполнения ресурсоёмких задач), имеют у себя достаточно мощные вычислительные ресурсы, но и здесь, как и в любой сфере, нужен контроль за работой такой сложной системы. Корректная работа сервера зависит от загруженности его модулей и выполняемых на текущий момент задач. Поэтому мониторинг и анализ полученных данных являются актуальными задачами.
Подобные системы мониторинга обычно разрабатываются для конкретных суперкомпьютеров, например система оперативного мониторинга температуры и энергопотребления суперкомпьютера «Уран» института математики и механики Уральского отделения РАН (г. Екатеринбург) [1], система мониторинга суперкомпьютера «Ломоносов» Московского Государственного Университета [2], а также трёхуровневая система мониторинга суперкомпьютера «Торнадо ЮУрГУ» [3].
Однако многие сервера коммерческих организаций, обеспечивающие услугами грид-вычислений, не имеют своих предустановленных систем для мониторинга и проверка всех машин занимает у оператора достаточно много времени, которое тратится на переключение между удалёнными рабочими столами и сбор информации вручную. Для обеспечения оперативного мониторинга не-обходимо предоставлять оператору всю системную информацию о серверах в один - два экрана.
Хранение данных о загруженности процессора позволяет осуществлять их статистическую обработку и прогнозировать загруженность сервера в будущем, а также выявить какие из серверов имеют слишком большие нагрузки, а какие, наоборот, простаивают, чтобы оптимизировать работу машин и сэкономить на электроэнергии.
В связи с вышесказанным, целью работы стало создание прикладного программного обеспечения для мониторинга, статистического анализа полученных данных.
Исходя из цели работы, поставлены и решены следующие задачи:
• обзор исследования загруженности процессора [6];
• выбор и анализ способов прогнозирования загруженности процессора;
• программная реализация системы мониторинга, статистического анализа полученных данных, согласно техническому заданию (приложение А);
• проектирование прикладного программного обеспечения: логика, пользовательский интерфейс.
Объект исследования - сервера, предназначенные для грид-вычислений.
Предмет исследования - оперативный мониторинг серверов.
Работа состоит из введения, 3 глав, заключения, 5 приложений и списка литературы. Объём работы составляет 81 страницу. Список литературы содержит 18 наименований.
В качестве теоретической базы исследования использовались пособие по программированию на языке C# В.В. Подбельского [4]; документация языка С# с сайта MSDN [5]; статья, посвящённая прогнозированию загруженности процессора Н.А. Кутепова, В.П. Горицкого, Ю.А. Бражникова Ю.С. Панкова [6].
В первой главе речь идёт о гридвычислениях: истории создания, области применения, показывается необходимость мониторинга больших вычислительных систем.
Во второй главе рассматривается ранее проводимое исследование [6] прогнозирования загруженности процессора, анализируются результаты. При-водится альтернативные способы моделирования и прогнозирования данных о загруженности процессора, производится анализ способов, выбирается наиболее подходящий для реализации в ПО.
В третьей главе проводится обзор средств реализации ПО, программная реализация мониторинга и анализа серверов, демонстрируется пользовательский интерфейс программы.
В заключении перечислены основные результаты работы.
Практическая значимость разработанного приложения состоит в возможности использования организациями, работающими с недорогостоящими серверами без пакетов мониторинга.
✅ Заключение
В работе решены следующие задачи:
• был сделан обзор ранее проведённого исследования [6] прогнозирования загруженности процессора;
• проанализированы два способа прогнозирования загруженности процессора, для выявления наиболее точного и подходящего способа для реализации;
• согласно техническому заданию (приложение А) программно реализованы: мониторинг серверов, прогнозирование загруженности процессора, графический интерфейс пользователя. Реализованное ПО получило практическое применение в ООО «Грид инжиниринг», что подтверждено актом внедрения.
В качестве направлений дальнейшего усовершенствования прикладного программного обеспечения следует рассматривать следующие:
• реализация одновременного подключения к нескольким серверам;
• повышение качества прогноза;
• реализация формирования записей журнала непосредственно самим ПО.



