Отчет о преддипломной практике Тема «Разработка решения для централизованного мониторинга ресурсов еис кафедры икт»




Скачать 96.84 Kb.
НазваниеОтчет о преддипломной практике Тема «Разработка решения для централизованного мониторинга ресурсов еис кафедры икт»
Дата публикации18.03.2013
Размер96.84 Kb.
ТипОтчет
odtdocs.ru > Информатика > Отчет
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Московский государственный институт электроники и математики

(технический университет)

Факультет «Автоматики и Вычислительной Техники»

Кафедра «Информационно-коммуникационные технологии»

Отчет о преддипломной практике

Тема «Разработка решения для централизованного мониторинга ресурсов ЕИС кафедры ИКТ»

Выполнил:

студент группы С-104

Щербатюк А.В.
Руководитель:

Грунау А.Б.
Москва 2010


Оглавление

1. Введение 3

2. Техническое задание 4

3. Анализ Единой Информационной Среды кафедры. 5

4. Мониторинг сетевых служб 6

5. Мониторинг системных ресурсов серверов 7

6. Установка и базовая настройка системы Nagios. 7

Установка 7

Настройка 8

7. Компонент для сбора данных о работе серверов. 11

Описание 11

Установка 11

Настройка 12

8. Выводы 14



1. Введение


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

Кафедра ИКТ не является исключением, ее в полной мере можно назвать современной и постоянно развивающейся. Кафедра ИКТ имеет собственную Единую Информационную Среду, в которую входят компьютерные классы, видео студию, сетевое оборудование, сервера. В ЕИС кафедры входят информационные ресурсы такие как: сайт кафедры, форум, файловое хранилище, почтовый сервер. Так же кафедра имеет возможность обеспечивать студентов веб-хостингом, для размещение и поддержки, их веб-сайтов.

Для обеспечивания ЕИС на кафедра ИКТ расположены сервера, обеспечивающие:

  • хранение, обработку и представления информации студентам;

  • сетевые ресурсы;

  • обработку, хранение и вещание видео;

Для наблюдения и обслуживания такой сложной структуры необходимо использование системы централизованного мониторинга. Которая может обеспечить круглосуточный контроль всех ресурсов и своевременно оповестить о сбоях.

Цель данной дипломной работы состоит в том, чтобы разработать решение для централизованного мониторинга на основе существующих на сегодняшний день систем мониторинга и внедрить на кафедре. Данное решение должно быть:

  • бесплатным;

  • покрывающим необходимый функционал;

  • легко расширяемым;

  • удобным;

  • быстро развертываемым;

^

2. Техническое задание


  1. Описать структуру информационной среды кафедры и составить схему сети.

  2. Разработать решение для мониторинга ресурсов ЕИС кафедры, работающее под операционной системой Gentoo Linux и включающее:

  • проверку состояния основных сетевых ресурсов ЕИС, таких как:

    • сервера, включая виртуальные выделенные сервера (VPS);

    • коммутаторы, маршрутизаторы;

  • проверку состояний основных сетевых служб: SSH, HTTP, SMB, FTP, ICMP, IMAP, MySQL, RTMP;

  • проверку основных системных ресурсов:

    • свободное место на жестком диске;

    • оперативная память;

    • загрузка CPU;

    • использование виртуальной памяти;

    • состояние дисковых массивов RAID;

  • уведомление о сбоях по:

    • электронной почте;

    • SMS;

  • графическое отображения параметров функционирования сетевых ресурсов ИС;

  • компонент для сбора данных о работе серверов, осуществляющий:

    • конфигурирование необходимых проверок;

    • добавление собственных проверок;

    • параллельное выполнение проверок;

    • передачу результатов проверок на сервер мониторинга по HTTP протоколу;

    • механизм сбора и обработки полученных данных на стороне сервера мониторинга;

  • инструмент для гибкого конфигурирования системы;

  • инструмент для быстрого развертывания данного решения.;

  1. Провести тестирование системы мониторинга.

  2. Провести внедрение разработанного решения в ЕИС кафедры.
^



3. Анализ Единой Информационной Среды кафедры.


В ЕИС кафедры ИКТ входит дисплейная лаборатория и дисплейный класс, оборудованные персональными компьютерами, подключенными к локальной сети и имеющие доступ в интернет. Беспроводная сеть (wifi), покрывающая большую часть главного здания института. В локальную сеть кафедры входит один маршрутизатор, девять коммутаторов, шесть серверов, примерно пятьдесят девять виртуальных частных серверов (VPS). Основные ресурсы ЕИС, требующие постоянного мониторинга это: сервер баз данных, сервера - хостинги VPS и сами виртуальны частные сервера (VPS). На этих серверах расположены основные информационные ресурсы:

  • сайт кафедры;

  • форум кафедры;

  • фото галерея;

  • файл-сервер;

  • электронная библиотека;

  • база знаний;

  • почтовый сервер;

  • система электронного обучения;

Детальная схема ЕИС кафедры ИКТ изображена на Рис. 1.

Система мониторинга должна обеспечить постоянный сбор данных о состоянии работы ресурсов ЕИС как непосредственно на самих ресурсах, так и обеспечить внешний мониторинг их сетевых служб.



Рис 1. Схема ЕИС кафедры ИКТ.
^

4. Мониторинг сетевых служб


Основные сетевые службы ресурсов ЕИС, подлежащие мониторингу :

  • HTTP (англ. HyperText Transfer Protocol — «протокол передачи гипертекста»);

  • FTP (англ. File Transfer Protocol — протокол передачи файлов);

  • SSH (англ. Secure SHell — «безопасная оболочка»);

Для отдельных ресурсов ЕИС требуется мониторинг:

  • SMB (сокр. от англ. Server Message Block);

  • NFS (Network File System);

  • SNMP (англ. Simple Network Management Protocol — протокол простого управления сетями);

  • POP3 (англ. Post Office Protocol Version 3 — протокол почтового отделения, версия 3);

  • RTMP (англ. Real Time Messaging Protocol);

  • MySQL (TCP 3306);

В системе Nagios проверка сетевых служб обеспечивается набором программ — проверок, инициализирующихся непосредственно системой Nagios, путем обращения на порт сервера и анализа ответа.
^

5. Мониторинг системных ресурсов серверов


Для большинства серверов и VPS мониторингу подлежат следующие основные ресурсы:

  • свободное место на жестком диске;

  • оперативная память;

  • загрузка CPU;

  • использование виртуальной памяти;

Помимо основных ресурсов, некоторым серверам требуется мониторинг специализированных ресурсов:

  • состояние RAID массива;

  • общее использование ресурсов VPS;

В системе Nagios сбор данных о состоянии ресурсов серверов обеспечивается агентами, расположенными на серверах. Агенты проверяют состояние системы и передают результаты на сервер мониторинга либо по запросу от сервера, в виде активной проверки, либо по заранее запланированной задаче в виде пассивной проверки.
^

6. Установка и базовая настройка системы Nagios.

Установка


На серверах кафедры используется операционная система Gentoo Linux. Так же и на сервере, отвечающем за мониторинг. В системе Gentoo есть средство для сборки и установки исходных кодов программ, которое имеет собственный репозиторий. Nagios — система централизованного мониторинга, так же присутствует в этом репозитории. Поэтому для ее установки необходимо выполнить команду:

emerge nagios

Данная программа установки предложит так же установить дополнительные пакеты, необходимые для системы Nagios. В эти дополнения входит пакет nagios-plugins, содержащий набор программ и тестов, для сбора данных о состояниях локальных ресурсов сервера и для определения работы сетевых служб.

Для работоспособности системы на сервере так же должен быть установлен веб-сервер, в данном случае мы используем Apache. Пакет для установки веб-сервера Apache так же находится в репозитории, поэтому для его установки необходимо выполнить команду:

emerge apache

После установки веб-сервера и системы мониторинга запускаем их, для проверки:

/etc/init.d/apache2 start

/etc/init.d/nagios start

Если все установилось правильно, то по адресу http://localhost/nagios/ появится интерфейс Nagios.

Настройка


Все конфигурационные файлы системы находятся в директории /etc/nagios/. Основной конфигурационный файл nagios.cfg. В этом конфигурационном файле содержатся данные по месту расположения логов, имя и пароль пользователя от которого запускается Nagios, данные о расположении конфигурационных файлов: сетевых узлов, команд проверок, групп.

В конфигурационном файле nagios.cfg нужно указать:

log_file=/var/nagios/nagios.log — основной лог системы Nagios

cfg_dir=/etc/nagios/objects/remote - Папка содержащая конфигурационные файлы хостов.

В каталоге /etc/nagios/objects/remote/ были созданы следующие конфигурационные файлы:

  • commands.cfg

  • groups.cfg

  • ict.cfg

  • ict_vps.cfg

  • multimedia.cfg

  • services.cfg

В файле command.cfg содержатся модифицированные команды для выполнения проверок, не имеющих собственных команд.

define command{

command_name check_smb_windows

command_line $USER1$/check_tcp -H $HOSTNAME$ -p 139

}

define command{

command_name check_smb_unix

command_line $USER1$/check_tcp -H $HOSTNAME$ -p 445



В файле groups.cfg содержаться группы, на которые разделены хосты.

define hostgroup{

hostgroup_name Multimedia ; The name of the hostgroup

alias Multimedia Rescues; Long name of the group

members Div0, Div1, DVR, DSIP

}

define hostgroup{

hostgroup_name Div0 VPS; The name of the hostgroup

alias Multimedia Rescues. Div0 VPS ; Long name of the group

members dev-230, miemtv-231, webdev1-232, divh1-233, gleb-225, red5-235, om-239, asterisk-240, dimdim-238

}



Файлы ict.cfg, ict_vps.cfg, multimedia.cfg содержат параметры хостов.

define host {

use linux-server

host_name DB-020

alias Data Base Server

address 10.0.0.20

}

define host {

use linux-server

host_name WS0-187

alias VPS Server

address 10.0.1.87

}



Файл services.cfg содержит параметры проверок сетевых служб и локальных ресурсов сетевых хостов ЕИС.

define service {

use generic-service

hostgroups Multimedia, Div0 VPS, Div1 VPS, ICT, ICT Colocation, ICT VPS

service_description PING

normal_check_interval 5

check_command check_ping!100.0,20%!500.0,60%

}

define service {

use generic-service

hostgroups Multimedia, Div0 VPS, Div1 VPS, ICT, ICT Colocation, ICT VPS

service_description SSH

normal_check_interval 5

check_command check_ssh

}



На данные момент сервер мониторинга находится по адресу http://10.0.0.183 (guest/guest) . Сервер обеспечивает мониторинг основных сетевых служб для большинства ресурсов ЕИС.

Рис 2. Изображение результата мониторинга в системе Nagios.
^



7. Компонент для сбора данных о работе серверов.

Описание


Данный компонент написан на языке Python. Он состоит из двух частей:

  1. Первая часть находится непосредственно на сервере и представляет и себя менеджером.

  2. Вторая часть устанавливается на сервере, подлежащем мониторингу, и представляет из себя агент.

Агент выполняет команды проверок и передает результаты по HTTP протоколу менеджеру, менеджер получает данные и обрабатывает результаты.

Агент имеет конфигурационный файл, содержащий перечень команд и их параметров. Команды выполняются параллельно, для каждой команды создается отдельный процесс и уничтожается по выполнению или по истечению времени жизни. В конфигурационном файле можно указать следующие параметры:

  • nagios_server — URL-адрес обработчика, расположенного на сервере мониторинга;

  • nagios_plugins_dir — путь к каталогу, содержащему программы и исполняемые файлы проверок локальных ресурсов сервера, этот набор проверок входит в пакет nagios-plugins;

  • max_command_lifetime — максимальное время в течение которого могут выполняться проверочные плагины. По истечении этого времени все процессы, отвечающие за выполнение команд, уничтожаются;

  • method — тип передачи данных на сервер: GET или POST запросом;

  • сommand — команда на выполнение проверки. Тип команд определяется набором программ проверок, входящих в состав пакета nagios-plugins, а так же может быть расширен собственными, которые должны находиться в общей папке с всеми плагинами;

Установка


Как было сказано выше для использования агента на сервере, подлежащем мониторингу, должен быть установлен пакет nagios-plugins. Все сервера кафедры используют операционную систему Gentoo Linux, поэтому для установки нужно выполнить команду:

emerge nagios-plugins

На данный момент компонент можно установить только вручную. Компонент содержит конфигурационный файл hdtp.conf, который нужно поместить в /etc/hdtp/ и исполняемый файл hdtp, который нужно поместить в /usr/bin/ с правами на выполнение.

Настройка


В конфигурационном файле /etc/hdtp/hdtp.conf нужно указать следующие данные:

nagios_server http://localhost

nagios_plugins_dir /usr/lib/nagios/plugins
method get
command check_load -w 50% -c 90%

command check_load -w 50% -c 90%

command check_load -w 50% -c 90%

command check_disk -w 50% -c 60% /
Запуск этого компонента выполняется менеджером задач в системе Linux, под названием Cron. Для установки задания на выполнение компонента необходимо выполнить команду:

sudo сrontab -e

В появившемся редакторе надо указать время, дату запуска и команду. Редактор имеет следующий синтаксис.

.---------------- minute (0 - 59)

| .------------- hour (0 - 23)

| | .---------- day of month (1 - 31)

| | | .------- month (1 - 12) OR jan,feb,mar,apr ...

| | | | .---- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

| | | | |

* * * * * command to be executed
Для запуска компонента каждые 5 минут нужно указать:
*/5 * * * * /usr/bin/hdtp

Пример работы компонента:

sudo hdtp

GET: OK - load average: 1.17, 0.57, 0.43|load1=1.170;50.000;90.000;0; load5=0.570;50.000;90.000;0; load15=0.430;50.000;90.000;0;

GET: OK - load average: 1.17, 0.57, 0.43|load1=1.170;50.000;90.000;0; load5=0.570;50.000;90.000;0; load15=0.430;50.000;90.000;0;

GET: OK - load average: 1.17, 0.57, 0.43|load1=1.170;50.000;90.000;0; load5=0.570;50.000;90.000;0; load15=0.430;50.000;90.000;0;

GET: DISK CRITICAL - free space: / 22284 MB (21% inode=99%);| /=79139MB;50711;40569;0;101423

Список процессов, которые были созданы для выполнения команд проверок, указанных в конфигурационном файле:

23681 pts/0 00:00:00 python2.6

23682 pts/0 00:00:00 python2.6

23683 pts/0 00:00:00 python2.6

23688 pts/0 00:00:00 python2.6

23691 pts/0 00:00:00 python2.6

8. Выводы


В результате преддипломной практики были получены следующие результаты:

  • сформулировано техническое задание;

  • проанализирована ЕИС кафедры;

  • составлен перечень сервисов и служб. подлежащих мониторингу;

  • составлен перечень базовых параметров функционирования серверов;

  • произведена установка и первичная настройка Nagios;

  • произведена настройка активных проверок для основных сетевых служб;

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

Добавить документ в свой блог или на сайт

Похожие:

Дипломному проекту На тему Разработка
На тему «Разработка решения для централизованного мониторинга ресурсов еис кафедры икт»

Проект студента группы с-105 кафедры «Информационно-коммуникационные технологии»
Работа А. В. Муратова является своевременной и актуальной, поскольку разработка надежного и удовлетворяющего всем техническим требованиям...

Дипломной практике тема диплома: Разработка сетевой инфраструктуры...
Тема диплома: Разработка сетевой инфраструктуры единой информационной среды кафедры икт

Отчет по преддипломной практике тема диплома
Федеральное государственное автономное образовательное учреждение высшего Профессионального образования

Разработка модуля проверки уникальности контента для движка mediawiki
Для решения данной задачи и был спроектирован, запрограммирован и внедрен в рамках единой информационной системы кафедры икт модуль...

Реферат Отчет содержит: листов 59, рисунков 4, приложений Ключевые...
В данном отчете по преддипломной практике «Распределенная файловая система» рассматривается

Отчет о преддипломной практике

Отчет по преддипломной практике

Отчет по преддипломной практике на тему: «Разработка программного...
«Разработка программного обеспечения отображения и фильтрации изображений для фмц нп-о «Взгляд Орла»»

Отчёт по преддипломной практике
...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница