Тема: ИНТЕГРАЦИЯ ФИАС В ПРОЕКТ «БОЛЬШОЙ МОНИТОРИНГ»
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Список условных обозначений 4
Введение 5
1. Анализ требований 7
1.1. Методология RED 7
1.2. Описание нефункциональных требований 8
1.3. Сравнение инструментов для сбора метрик 9
2. Стек технологий 11
2.1. .NET 6 11
2.2. Entity Framework 11
2.3. Prometheus 11
2.3.1 База данных временных рядов 12
2.3.2 Типы метрик 12
2.3.3 Сбор метрик и концепция хранения 13
2.3.4 PromQL 14
2.3.5 Интеграция в .NET 15
2.4. Grafana 15
2.5. Quartz .NET 16
2.6. Контейнеризация 17
2.7. Установка и настройка тестового стенда 18
3. Проектирование и реализация метрик 20
3.1. Диаграмма пакетов 20
3.2. Модель классов 20
3.3. Системные метрики 20
3.4. Архитектурные подходы 21
3.4.1 Dependency Injection 21
3.4.2 Фильтры действий 22
3.5. Метрики адресных заявок 23
3.5.1 Модифицированный поток создания заявки 24
3.5.2 Дополнительная модификация для метрик адресных заявок 26
3.6. Метрика онлайн пользователей 29
3.6.1 Очистка сессий и обновление метрики 30
3.6.2 Кардинальность метрики онлайн пользователей 32
3.7. Метрики действующих пользователей и длительности сертификата 32
3.7.1 Реализация метрики действующих пользователей 33
3.7.2 Реализация метрики длительности сертификата 34
3.7.3 Проблемы расчета спроектированных метрик 34
4. Настройка мониторинга 36
4.1. Создание дашбордов 36
4.2. Оповещение о скором истечении сертификата 38
Заключение 42
Список использованных источников и литературы 43
📖 Введение
Значимость мониторинга систем мониторинга систем играет важнейшую роль в обеспечении стабильности и эффективности работы IT-инфраструктуры. Систематический контроль за работоспособностью и производительностью приложений позволяет оперативно выявлять и устранять возникающие проблемы, оптимизировать ресурсное потребление и планировать масштабирование инфраструктуры. Важной частью мониторинга является не только отслеживание состояния технической инфраструктуры, но и анализ бизнес-объектов, которые отражают ключевые аспекты работы системы [2].
На текущий момент в программном комплексе ФИАС отсутствует полноценная система мониторинга, что вызывает следующие проблемы:
1. появление ошибок и проблем выявляется на основе ежедневного мониторинга журнала логов вручную, что занимает достаточно много времени;
2. некоторые проблемы выявляются на основе обращений пользователей, когда проблему можно было увидеть, получив уведомление и приступить к решению раньше.
Федеральная налоговая служба (ФНС), оператор ФИАС, уже использует комплексное решение под названием «Большой мониторинг» (интерфейс приложения см. на Рисунок 1 - Пример визуализации технических показателей другого проекта,
интегрированного в «Большой мониторинг»). для других своих систем. Ввиду успешного опыта применения данного решения, было принято решение интегрировать ФИАС в систему «Большой мониторинг».
Для этого в рамках работы была выделена цель: подготовка внутреннего приложения федеральной информационной системы для интеграции в проект «Большой мониторинг».
Рисунок 1 - Пример визуализации технических показателей другого проекта, интегрированного в «Большой мониторинг»
Для выполнения этой цели были поставлены следующие задачи:
1. анализ и выбор инструментов;
2. анализ предметной области;
3. определение объектов системы, на основе которых будут строиться метрики;
4. создание тестового стенда;
5. проектирование и реализация метрик в приложение ФИАС;
6. создание дашбордов;
7. передача проекта на интеграцию.
✅ Заключение
В ходе выполнения работы были выбраны подходящие инструменты для построения системы мониторинга, а также спроектированы и реализованы метрики, на основании которых можно определять доступность внутреннего приложения ФИАС. Помимо этого, важной частью работы была настройка нотификаций и дашбордов для оперативного реагирования и устранения инцидентов.
На данный момент доработанная система успешно введена на тестовую площадку и проходит осмотр перед передачей на интеграцию. В будущем планируется также рассмотреть другие функциональности системы, которые нуждаются в мониторинге, для создания общей картины работоспособности ФИАС. В реализации этих планов несомненно поможет текущая работа и решенные в ее рамках задачи.
Таким образом, проделанная работа не только достигла всех поставленных задач, но и заложила основу для дальнейших улучшений системы мониторинга, что обеспечит более надежную и эффективную работу мониторинга ФИАС в





