📄Работа №187181

Тема: ИНТЕГРАЦИЯ ФИАС В ПРОЕКТ «БОЛЬШОЙ МОНИТОРИНГ»

Характеристики работы

Тип работы Бакалаврская работа
Программирование
Предмет Программирование
📄
Объем: 49 листов
📅
Год: 2024
👁️
Просмотров: 65
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

АННОТАЦИЯ 3
Список условных обозначений 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-инфраструктурой является обеспечение надежности и эффективности функционирования приложений. Это становится особенно важным в контексте государственных информационных систем, от работы которых зависит предоставление важных государственных услуг и управление ключевыми государственными данными. Один из ярких примеров такой системы является Федеральная информационная адресная система (далее сокр. ФИАС), созданная для формирования, ведения и использования Государственного адресного реестра Российской Федерации [1].
Значимость мониторинга систем мониторинга систем играет важнейшую роль в обеспечении стабильности и эффективности работы IT-инфраструктуры. Систематический контроль за работоспособностью и производительностью приложений позволяет оперативно выявлять и устранять возникающие проблемы, оптимизировать ресурсное потребление и планировать масштабирование инфраструктуры. Важной частью мониторинга является не только отслеживание состояния технической инфраструктуры, но и анализ бизнес-объектов, которые отражают ключевые аспекты работы системы [2].
На текущий момент в программном комплексе ФИАС отсутствует полноценная система мониторинга, что вызывает следующие проблемы:
1. появление ошибок и проблем выявляется на основе ежедневного мониторинга журнала логов вручную, что занимает достаточно много времени;
2. некоторые проблемы выявляются на основе обращений пользователей, когда проблему можно было увидеть, получив уведомление и приступить к решению раньше.
Федеральная налоговая служба (ФНС), оператор ФИАС, уже использует комплексное решение под названием «Большой мониторинг» (интерфейс приложения см. на Рисунок 1 - Пример визуализации технических показателей другого проекта,
интегрированного в «Большой мониторинг»). для других своих систем. Ввиду успешного опыта применения данного решения, было принято решение интегрировать ФИАС в систему «Большой мониторинг».
Для этого в рамках работы была выделена цель: подготовка внутреннего приложения федеральной информационной системы для интеграции в проект «Большой мониторинг». 

Рисунок 1 - Пример визуализации технических показателей другого проекта, интегрированного в «Большой мониторинг»

Для выполнения этой цели были поставлены следующие задачи:
1. анализ и выбор инструментов;
2. анализ предметной области;
3. определение объектов системы, на основе которых будут строиться метрики;
4. создание тестового стенда;
5. проектирование и реализация метрик в приложение ФИАС;
6. создание дашбордов;
7. передача проекта на интеграцию.

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

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

👨‍🎓 Помощь в написании

✅ Заключение

В настоящее время внутренний портал переживает значительную модификацию, включающую не только изменения во внешней составляющей, но и полное обновление существующей функциональности. В рамках этой модификации было критически важным отслеживать работоспособность измененной системы, и в этом безусловно помогла текущая работа.
В ходе выполнения работы были выбраны подходящие инструменты для построения системы мониторинга, а также спроектированы и реализованы метрики, на основании которых можно определять доступность внутреннего приложения ФИАС. Помимо этого, важной частью работы была настройка нотификаций и дашбордов для оперативного реагирования и устранения инцидентов.
На данный момент доработанная система успешно введена на тестовую площадку и проходит осмотр перед передачей на интеграцию. В будущем планируется также рассмотреть другие функциональности системы, которые нуждаются в мониторинге, для создания общей картины работоспособности ФИАС. В реализации этих планов несомненно поможет текущая работа и решенные в ее рамках задачи.
Таким образом, проделанная работа не только достигла всех поставленных задач, но и заложила основу для дальнейших улучшений системы мониторинга, что обеспечит более надежную и эффективную работу мониторинга ФИАС в
Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. О ФИАС / ФЕДЕРАЛЬНАЯ ИНФОРМАЦИОННАЯ АДРЕСНАЯ СИСТЕМА: сайт. - URL: https://fias.nalog.ru/FiasInfo (дата обращения: 05.12.2023)
2. Мониторинг: смысл, цели и универсальные рецепты / Habr: сайт. - URL: https://habr.com/ru/companies/web3_tech/articles/711816/ (дата обращения: 10.12.2023)
3. How we implemented RED and USE metrics for monitoring / Medium: сайт. - URL: https://medium.com/thron-tech/how-we-implemented-red-and-use-metrics-for-monitoring- 9a7db29382af (дата обращения: 20.12.2023)
4. Zabbix: сайт. - URL: https://www.zabbix.com/documentation/5.2/ru/manual (дата обращения: 15.12.2023)
5. Nagios: сайт. - URL: https://www.nagios.org/projects/nagios-core/ (дата обращения: 15.12.2023)
6. Prometheus: сайт. - URL: https://prometheus.io/ (дата обращения: 15.12.2023)
7. Data Model / Prometheus: сайт. - URL:
https://prometheus.io/docs/concepts/data_model/ (дата обращения: 20.12.2023)
8. C# language documentation / Microsoft Learn: сайт. - URL:
https://learn.microsoft.com/en-us/dotnet/csharp/ (дата обращения: 25.12.2023)
9. .NET / Microsoft Learn: сайт. - URL: https://learn.microsoft.com/en-us/dotnet/ (дата обращения: 25.12.2023)
10. Entity Framework overview / Microsoft Learn: сайт. - URL:
https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/ef/overview (дата обращения: 15.01.2024)
11. Architecture / Github: сайт. - URL:
https://github.com/prometheus/prometheus/blob/main/documentation/images/architecture.svg (дата обращения: 10.01.2024)
12. Metric types / Prometheus: сайт. - URL:
https://prometheus.io/docs/concepts/metric_types/ (дата обращения: 20.01.2024)
13. Exporters and integrations / Prometheus: сайт. - URL:
https://prometheus.io/docs/instrumenting/exporters/ (дата обращения: 21.01.2024)
14. WHEN TO USE THE PUSHGATEWAY / Prometheus: сайт. - URL: https://prometheus.io/docs/practices/pushing/#when-to-use-the-pushgateway (дата обращения: 10.01.2024)
15. STORAGE / Prometheus: сайт. - URL:
https://prometheus.io/docs/prometheus/latest/storage/ (дата обращения: 14.01.2024)
..42

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.
Предоставляемые услуги, в том числе данные, файлы и прочие материалы, подготовленные в результате оказания услуги, помогают разобраться в теме и собрать нужную информацию, но не заменяют готовое решение.
Укажите ник или номер. После оформления заказа откройте бота @workspayservice_bot для подтверждения. Это нужно для отправки вам уведомлений.

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