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


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

Работа №187181

Тип работы

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

Предмет

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

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

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


АННОТАЦИЯ 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


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




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