ВВЕДЕНИЕ 5
1 Оценка современного состояния исследуемой проблемы 6
2 Постановка задачи 6
3 Общие сведения о мониторинге 7
3.1 Понятие и сущность мониторинга 7
3.2 Задачи мониторинга 7
4 Обзор существующих систем и комплексных решений мониторинга 8
4.1 Ganglia 8
4.1.1 Назначение и применение 8
4.1.2 Демоны 9
4.1.3 Модули 10
4.1.4 Веб-интерфейс 10
4.2 IBM-Director 12
4.2.1 Компоненты 13
4.2.2 Применение 13
4.3 Nagios 14
4.4 Zenoss 15
4.5 Zabbix 17
4.5.1 Возможноста^аЬЫх 19
4.5.2 Архитектура и основные понятия Zabbix 20
4.6 Rittal СМС-ТС 22
5 Сравнение существующих систем 24
6 Организация мониторинга в комплексе высокопроизводительных вычислений
СФУ 24
6.1 Общие сведения о комплексе 24
6.2 Организация мониторинга 26
6.3 Недостатки текущей организации 26
7 Разработка системы мониторинга 27
7.1 Формирование требований к системе 27
7.2 Выбор основного языка программирования 28
7.3 Преимущества и недостатки выбранного языка 29
7.4 Архитектура системы мониторинга 30
7.4.1 Ядро системы 31
7.4.2 Модули 31
7.4.3 Хранилище данных 32
7.4.4 Объекты мониторинга 32
7.4.5 Точка входа (веб-интерфейс) 32
7.5. Проектирование системы мониторинга 33
7.5.1 Проектирование модуля загрузки узлов 33
7.5.2 Выбор технологий и спецификации 38
7.5.3 Организация хранилища данных 40
7.5.3.1 Выбор СУБД 40
7.5.3.2 Модель базы данных 42
7.5.4 Веб-интерфейс 45
7.5.4.1 Назначение 45
7.5.4.2 Выбор технологий и инструментов 46
7.5.4.3 Структура проекта 48
7.5.4.4 Описание приложений проекта 50
7.5.4.4.1 Приложение home 50
7.5.4.4.2 Приложение user 52
7.5.4.4.3 Приложение modules 54
7.5.4.4.4 Приложение modules.monitoring_nodes 54
7.5.4.4.5 Приложение modules.monitoring_nodes.graph 55
7.5.4.5 Визуализация веб-интерфейса 58
ЗАКЛЮЧЕНИЕ 63
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 64
ПРИЛОЖЕНИЕ
Эффективное управление сложной и динамичной системой, прогнозирование ее изменений возможно только на основе сбора и анализа непрерывного потока информации о ее состоянии, а также закономерностях всей совокупности процессов, протекающих в ней. Поэтому для действенного и качественного управления любыми процессами необходимо постоянно в режиме реального времени наблюдение и слежение за состоянием системы. Так, на сегодняшний день наиболее важным инструментом наблюдения, анализа и прогнозирования, а также фактором в принятии обоснованных и наиболее эффективных решений, является система мониторинга [1].
Задача комплексного мониторинга больших центров обработки данных является актуальной. Администраторы подобных комплексов должны получать и анализировать множество параметров, объектов и сущностей - от загрузки процессора до инженерных параметров состояния помещения комплекса, и комплекс высокопроизводительных вычислений СФУ не является исключением.
В настоящее время система проходит этап тестирования и проверки работоспособности на оборудовании суперкомпьютерного комплекса СФУ. Система имеет всего лишь один модуль по мониторингу загрузке узлов и обеспечивает весь его необходимый функционал. В дальнейшем функционал данного модуля будет улучшаться и расширяться, будут реализованы новые модули. Исходный код системы расположен в репозитории на github.com, благодаря чему система может получить поддержку open-source сообщества и в стезе применения выйти за рамки комплекса высокопроизводительных вычислений СФУ.
1. Масленникова, Н. Ю. Понятие и сущность мониторинга с позиции системного подхода / Масленникова Н. Ю., Слинкова О.К. // ScienceTime. —
2014. —№6 —С.110-121.
2. Мониторинг [Электронный ресурс] : Материал из Википедии — свободной энциклопедии, Авторы Википедии // Википедия, свободная энциклопедия. — Электрон.дан. — Сан-Франциско: Фонд Викимедиа, 2016. — Режим доступа: http://ru.wikipedia.org/?oldid=77804864
3. Боровкова, Т. И. Мониторинг развития системы образования : учеб, пособие / Боровкова Т. И., Морев И. А. — Владивосток: Изд-во Дальневосточного университета, 2004. — 150 с.
4. Ganglia [Электронный ресурс] : Материал из Википедии — свободной
энциклопедии, Авторы Википедии // Википедия, свободная энциклопедия. — Электрон, дан. — Сан-Франциско: Фонд Викимедиа, 2016. — Режим
доступа: http://ru.wikipedia.org/?oldid=77839373
5. Ganglia (Software) [Электронный ресурс] : Материал из Википедии —
свободной энциклопедии, Авторы Википедии // Википедия, свободная энциклопедия. — Электрон.дан. — Сан-Франциско: Фонд Викимедиа, 2016. — Режим доступа:
https://en.wikipedia.org/w/index.php?title=Ganglia_(software)&oldid=714365240
6. IBM Director [Электронный ресурс] : Материал из Википедии — свободной энциклопедии, Авторы Википедии // Википедия, свободная энциклопедия. — Электрон.дан. — Сан-Франциско: Фонд Викимедиа, 2015. — Режим доступа: http://ru.wikipedia.org/?oldid=69561560
7. Nagios - мониторинг сети [Электронный ресурс]: Материал из Блога "AmigosTeam" // Команда "AmigosTeam" — Режим доступа: http://amigosteam.ru/blog/item/10-nagios
8. ZenossCore - мониторинг ИТ-инфраструктур [Электронный ресурс]: Материал с портала «pro-spo.ru» про новости информационных технологий // Портал «pro-spo.ru» — Режим доступа: http://pro-spo.ru/inetl/872-zenoss-core
9. Zabbix [Электронный ресурс] : Материал из Википедии — свободной
энциклопедии, Авторы Википедии // Википедия, свободная энциклопедия. — Электрон, дан. — Сан-Франциско: Фонд Викимедиа, 2016. — Режим
доступа: http://ru.wikipedia.org/?oldid=78444354
10. Zabbix - мониторинг сети [Электронный ресурс]: Материал из Блога "AmigosTeam" // Команда "AmigosTeam" — Режим доступа: ; amigosteam.ru/blog/item/11 -zabbix
11. Система контроля распределительных шкафов СМС-ТС [Электронный ресурс] : Материал с портала «pns.by» // Портал «pns.by» — Электрон.дан. — г. Минск: ЗАО «Профессиональные сетевые системы», 2016. — Режим доступа: http://pns.by/products/brand/rittal/cmc/
12. Центр высокопроизводительных вычислений СФУ [Электронный ресурс] : Материал с сайта кафедры «Высокопроизводительные вычисления» // Сайт кафедры «Высокопроизводительные вычисления» — Электрон, дан. — г. Красноярск: ФГАОУ ВПО СФУ, 2016. — Режим доступа: //cluster.sfu- kras.ru/page/ supercomputer/
13. Python [Электронный ресурс] : Материал из Википедии — свободной энциклопедии, Авторы Википедии // Википедия, свободная энциклопедия. — Электрон.дан. — Сан-Франциско: Фонд Викимедиа, 2016. — Режим доступа: http://ru.wikipedia.org/?oldid=77643549
14. Язык программирования Python / Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач, М. Задка, М. Левис, С. Монтаро, Э.С. Реймонд, А.М. Кучлинг, М.-А. Лембург, К.-П. Йи, Д. Ксиллаг, Х.Г. Петрилли, Б.А. Варсав, Дж.К. Ахлстром, Дж. Роскинд, Н.Шеменор, С. Мулендер — Д.С. Откидач, 2001 - 454 с.
15. Язык программирования Python 3 для начинающих и чайников [Электронный ресурс] : Материал с портала «Python 3 для начинающих» // Портал «Python 3 для начинающих» — Электрон.дан. — 2012-
2016. —Режим доступа: http://pythonworld.ru/
16. JSON-RPC [Электронный ресурс] : Материал из Википедии —
свободной энциклопедии: Версия 74984573, сохранённая в 11:08 UTC 8 декабря 2015 / Авторы Википедии // Википедия, свободная энциклопедия. — Электрон.дан. — Сан-Франциско: Фонд Викимедиа, 2015. — Режим
доступа: http://ru.wikipedia.org/?oldid=74984573
17. Tornado [Электронный ресурс] : Материал из Википедии —
свободной энциклопедии : Версия 75657885, сохранённая в 20:48 UTC 9 января 2016 / Авторы Википедии // Википедия, свободная энциклопедия. — Электрон.дан. — Сан-Франциско: Фонд Викимедиа, 2016. — Режим
доступа: http://ru.wikipedia.org/?oldid=75657885
18. Karl Seguin, The Little MongoDB Book: Электроннаякнига / Karl Seguin. — 2011-2016. — 29 c.
19. Django [Электронный ресурс] : Материал из Википедии —
свободной энциклопедии : Версия 78442098, сохранённая в 02:03 UTC 19 мая 2016 / Авторы Википедии // Википедия, свободная энциклопедия. — Электрон.дан. — Сан-Франциско: Фонд Викимедиа, 2016. — Режим
доступа: http://ru.wikipedia.org/?oldid=78442098