Тип работы:
Предмет:
Язык работы:


Разработка системы для мониторинга состояния серверов посредством интерактивных витрин

Работа №130610

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы30
Год сдачи2017
Стоимость4550 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
34
Не подходит работа?

Узнай цену на написание


Введение 4
1. Постановка задачи 6
2. Требования к системе 7
2.1. Функциональные требования 7
2.2. Нефункциональные требования 10
3. Анализ существующих решений 15
4. Архитектура системы и особенности реализации 18
4.1. Источники данных 20
4.2. Обработка данных 21
4.3. Контроллеры 23
4.4. Веб-интерфейс 24
5. Апробация прототипа 27
Заключение 28
Список литературы 29

Мониторинг - это отслеживание ключевых показателей эффектив­ности сервера: загрузки дисков, процессора и других параметров. Он является одним из ключевых инструментов обеспечения бесперебой­ного функционирования серверов. Мониторинг обычно производится удаленно, причем отслеживается состояние десятков или даже тысяч серверов одновременно. При несоответствии наблюдаемых показателей ожидаемым производится сигнализация о неполадках (например, от­правляется письмо по электронной почте системному администрато­ру). Такой способ мониторинга далее будет обозначаться как превен­тивный. Но в некоторых ситуациях уже известно, что на конкретном сервере имеются неполадки, однако нет информации о том, в чем имен­но они заключаются. Архивные данные, собранные с помощью превен­тивного мониторинга, не всегда обладают достаточной полнотой, что приводит к необходимости производить дополнительный мониторинг данного сервера в режиме реального времени. Чаще всего в таких слу­чаях требуется отслеживать расширенный набор показателей для того, чтобы локализовать и устранить проблему.
Существует множество программных решений для осуществления мониторинга серверов, например, Zabbix [21], Nagios [18], Monit [17]. Однако, они чаще всего не отличаются гибкостью и либо являются слишком сложными для использования в целях мониторинга в режиме реального времени, либо не могут быть применены в компаниях с жест­кой политикой безопасности из-за нестандартных способов подключе­ния к серверам. Примером такого случая является ситуация, когда под­ключение к серверу возможно только через определенную внешнюю программу (SSH-клиент для операционной системы Windows с закры­тым исходным кодом). В связи с этим при необходимости такого рода мониторинга инженеры компании SAP, которые занимаются поддерж­кой пользователей по вопросам функционирования серверов, вынужде­ны применять архаичные методы мониторинга: запуск мониторинговых утилит на сервере через SSH-подключение, с последующим анализиро­ванием объемных текстовых журналов (логов), порожденных утили­тами, либо экспортирование этих журналов в специальные программы для визуализации. Следует отметить, что такой подход требует боль­ших временных затрат и исполнения большого количества действий для получения понятной и наглядной информации. Поэтому возникает необходимость в разработке системы, которая позволила бы облегчить процесс мониторинга серверов в режиме реального времени и облада­ла гибкостью, необходимой для функционирования в условиях, когда прямое подключение к серверу невозможно.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения данной выпускной квалификационной работы были достигнуты следующие результаты.
• Разработаны требования к системе для мониторинга серверов в режиме реального времени.
• Проведен анализ существующих решений в сфере мониторинга серверов.
• Разработана архитектура системы, основанная на принципе мо­дульности.
• Реализован прототип системы, включающий следущие компонен­ты:
- источники данных для внешнего и встроенного SSH-клиентов;
- контроллеры для графического интерфейса и отправки дан­ных в Систему хранения и анализа журналов;
- утилитные расширения sar и pidstat;
- графический веб-интерфейс.
• Прототип системы был опробован в подразделении компании SAP в Санкт-Петербурге и получил положительные отзывы инжене­ров.


[1] RFC 4251: The Secure Shell (SSH) Protocol Architecture.— URL: https://tools.ietf.org/html/rfc4251 (online; accessed: 30.04.2017).
[2] RFC 854: TELNET PROTOCOL SPECIFICATION. - URL: https: //tools.ietf.org/html/rfc854 (online; accessed: 30.04.2017).
[3] Индекс популярности языков TIOBE. — URL: https://www.tiobe. com/tiobe-index/ (online; accessed: 22.05.2017).
[4] Исходный код SSH-библиотеки sshj.— URL: https://github.com/ hierynomus/sshj (online; accessed: 22.05.2017).
[5] Исходный код программы kSar.— URL: https://sourceforge. net/projects/ksar/ (online; accessed: 26.04.2017).
[6] Описание утилиты pidstat на сайте Ubuntu manuals.— URL: http://manpages.ubuntu.com/manpages/zesty/en/man1/pidstat. 1.html (online; accessed: 30.04.2017).
[7] Описание утилиты sar на сайте Ubuntu manuals.— URL: http:// manpages.ubuntu.com/manpages/zesty/man1/sar.sysstat.1.html (online; accessed: 30.04.2017).
[8] Руководство пользователя Nashorn. — URL: https://docs.oracle. com/javase/8/docs/technotes/guides/scripting/nashorn/ (online; accessed: 22.05.2017).
[9] Сайт SSH-библиотеки Jsch. — URL: http://www.jcraft.com/jsch/ (online; accessed: 22.05.2017).
[10] Сайт библиотеки C3.— URL: http://c3js.org/gettingstarted. html (online; accessed: 22.05.2017).
[11] Сайт библиотеки ChartJS.— URL: http://www.chartjs.org/ (online; accessed: 22.05.2017).
[12] Сайт библиотеки D3. — URL: https://d3js.org/ (online; accessed: 22.05.2017).
[13] Сайт библиотеки jQuery.— URL: https://jquery.com/ (online; accessed: 22.05.2017).
[14] Сайт проекта Cacti.— URL: http://www.cacti.net/ (online; accessed: 26.04.2017).
[15] Сайт проекта Grafana.— URL: https://grafana.com/ (online; accessed: 26.04.2017).
...


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ