Por favor use este identificador para citas ou ligazóns a este item:
http://elartu.tntu.edu.ua/handle/lib/53112| Título: | Розробка серверної системи централізованого збору журналів подій |
| Outros títulos: | Development of a Server-Side Centralized Event Log Collection System |
| Authors: | Дуванов, Ігор Павлович Duvanov, Ihor |
| Affiliation: | Тернопільський національний технічний університет імені ім. І. Пулюя |
| Bibliographic reference (2015): | Дуванов І. П. Розробка серверної системи централізованого збору журналів подій : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Р. С. Гром’як. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 83 с. |
| Data de edición: | 26-Jun-2026 |
| Submitted date: | 12-Jun-2026 |
| Date of entry: | 3-Jul-2026 |
| Editor: | Тернопільський національний технічний університет імені ім. І. Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопіль |
| Supervisor: | Гром’як, Роман Сильвестрович Hromyak, Roman |
| UDC: | 004.42 |
| Palabras chave: | 122 комп’ютерні науки журнали подій централізований збір журналів серверна система фільтрація статистика файловий архів file archive statistics filtering json lines json rest api fastapi redis server-side system centralized log collection event logs |
| Page range: | 83 |
| Resumo: | Кваліфікаційна робота присвячена розробці серверної системи централізованого збору журналів подій. Метою дослідження було проєктування, реалізація та тестування програмного рішення для приймання, зберігання, перегляду, фільтрації та статистичної обробки логів від різних сервісів. У першому розділі проаналізовано роль журналів подій у роботі серверних систем, підходи до централізованого збору та зберігання логів, а також існуючі програмні рішення для моніторингу й аналізу журналів. У другому розділі реалізовано серверну систему на основі FastAPI з використанням Redis як основного сховища даних. Було створено REST API для приймання одного журналу або пакета журналів, перегляду подій, пошуку за рівнем критичності, назвою сервісу та часовим проміжком. У третьому розділі проведено тестування роботи системи, перевірено приймання, зберігання, фільтрацію, архівування, формування статистики та отримання останніх журналів подій. Об’єкт дослідження: процеси централізованого збору, зберігання та обробки журналів подій у сучасних серверних інформаційних системах. Предмет дослідження: методи, засоби та програмні механізми приймання, збереження, індексації, фільтрації, пошуку, архівування та статистичної обробки журналів подій із використанням FastAPI, Redis і файлового сховища. The qualification paper is dedicated to the development of a server-side centralized event log collection system. The purpose of the research was to design, implement, and test a software solution for receiving, storing, viewing, filtering, and statistically processing logs from different services. The first section analyzes the role of event logs in server systems, approaches to centralized log collection and storage, as well as existing software solutions for log monitoring and analysis. The second section presents the implementation of a server system based on FastAPI using Redis as the main data storage. A REST API was implemented for receiving a single log event or a batch of log events, viewing events, and searching by severity level, service name, and time period. The third section describes system testing, including verification of log receiving, storage, filtering, archiving, statistics generation, and retrieval of the latest event logs. Object of research: processes of centralized collection, storage, and processing of event logs in modern server information systems. Subject of research: methods, tools, and software mechanisms for receiving, storing, indexing, filtering, searching, archiving, and statistical processing of event logs using FastAPI, Redis, and file storage. |
| Descrición: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 26.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюя |
| Content: | ВСТУП 8 РОЗДІЛ 1. АНАЛІЗ ЗАВДАННЯ ТА ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ 10 1.1 Поняття журналів подій та їх роль у роботі серверних систем 10 1.2 Аналіз підходів до централізованого збору, зберігання та обробки журналів подій 13 1.3 Огляд існуючих програмних рішень для моніторингу та аналізу логів 19 1.4 Висновок до першого розділу 24 РОЗДІЛ 2. РЕАЛІЗАЦІЯ СЕРВЕРНОЇ СИСТЕМИ ЦЕНТРАЛІЗОВАНОГО ЗБОРУ ЖУРНАЛІВ ПОДІЙ 26 2.1 Проєктування архітектури серверної системи централізованого збору журналів подій 26 2.2 Реалізація REST API для приймання та перегляду журналів подій 29 2.3 Реалізація механізмів зберігання, індексації та обробки журналів подій у Redis 34 2.4 Реалізація додаткового файлового архіву журналів подій 42 2.5 Реалізація збору статистики та отримання останніх журналів подій 47 2.6 Висновок до другого розділу 50 РОЗДІЛ 3. ТЕСТУВАННЯ РОБОТИ СЕРВЕРНОЇ СИСТЕМИ ЦЕНТРАЛІЗОВАНОГО ЗБОРУ ЖУРНАЛІВ ПОДІЙ 53 3.1 Підготовка та запуск тестового середовища 53 3.2 Перевірка приймання та зберігання журналів подій 57 3.3 Тестування перегляду, фільтрації та пошуку журналів подій 59 3.4 Перевірка зберігання журналів у Redis та файловому архіві 62 3.5 Тестування збору статистики та отримання останніх подій 64 3.6 Висновок до третього розділу 66 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 68 4.1 Працездатність людини – оператора 68 4.2 Рекомендації щодо естетичного оформлення інтер’єру цеху, дільниці 72 4.3 Висновок до четвертого розділу 74 ВИСНОВКИ 76 ПЕРЕЛІК ДЖЕРЕЛ 79 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/53112 |
| Copyright owner: | © Дуванов Ігор Павлович, 2026 |
| References (Ukraine): | 1. Kent, K., & Souppaya, M. (2006). Guide to computer security log management (NIST Special Publication 800-92). National Institute of Standards and Technology. https://csrc.nist.gov/pubs/sp/800/92/final 2. Kharchenko, A., Bodnarchuk, I., & Yatcyshyn, V. (2014). The method for comparative evaluation of software architecture with accounting of trade-offs. American Journal of Information Systems, 2(1), 20-25. 3. Bodnarchuk, I., Lisovyi, V., Kharchenko, O., & Galai, I. (2018, September). Adaptive method for assessment and selection of software architecture in flexible techniques of design. In 2018 IEEE 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT) (Vol. 1, pp. 292-297). IEEE. 4. Gerhards, R. (2009). The Syslog Protocol (RFC 5424). Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/rfc5424 5. Okmianski, A. (2009). Transmission of Syslog Messages over UDP (RFC 5426). Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/rfc5426 6. Miao, F., Ma, Y., & Salowey, J. (2009). Transport Layer Security (TLS) Transport Mapping for Syslog (RFC 5425). Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/rfc5425 7. Ihor, B., Oleksii, D., Aleksandr, K., Nataliia, K., Oleksandr, M., & Volodymyr, P. (2019, January). Multicriteria choice of software architecture using dynamic correction of quality attributes. In International Conference on Computer Science, Engineering and Education Applications (pp. 419-427). Cham: Springer International Publishing. 8. OpenTelemetry. (n.d.). OpenTelemetry Logs Data Model. https://opentelemetry.io/docs/specs/otel/logs/data-model/ 9. OpenTelemetry. (n.d.). OpenTelemetry Protocol Specification. https://opentelemetry.io/docs/specs/otlp/ 10. Kharchenko, A., Raichev, I., Bodnarchuk, I., & Matsiuk, O. (2021, October). The Survey of Global Software Design Processes. In 2021 IEEE 8th International Conference on Problems of Infocommunications, Science and Technology (PIC S&T) (pp. 291-294). IEEE. 11. Elastic. (n.d.). Elastic Common Schema documentation. https://www.elastic.co/docs/reference/ecs 12. Волович, В., Береженко, Б. М., & Боднарчук, І. О. (2022). Задача проєктування програмної архітектури в процесах забезпечення якості. Матеріали науково-технічної конференції „Інформаційні моделі, системи та технології“ Тернопільського національного технічного університету імені Івана Пулюя, 104-106. 13. Боднарчук, І., Харченко, О., Хоміцький, Б., & Шимчук, Г. (2019). Проектування архітектури програмних систем в проектах з гнучкими методами управління. Матеріали наукової конференції Тернопільського національного технічного університету імені Івана Пулюя, 46-48. 14. Elastic. (n.d.). Data streams documentation. https://www.elastic.co/docs/manage-data/data-store/data-streams 15. Grafana Labs. (n.d.). Grafana Loki documentation. https://grafana.com/docs/loki/latest/ 16. Kharchenko, A., Halay, I., Zagorodna, N., & Bodnarchuk, I. (2015, September). Trade-off optimal decision of the problem of software system architecture choice. In 2015 Xth International Scientific and Technical Conference "Computer Sciences and Information Technologies" (CSIT) (pp. 198-205). IEEE. 17. Orobchuk, B., Buniak, O., Sysak, I., Babiuk, S., Bodnarchuk, I., & Koval, V. (2024). Development of Software for the Implementation of Automated Reserve Input Modes Operation. In CITI (pp. 316-336). 18. Graylog. (n.d.). Graylog documentation. https://go2docs.graylog.org/ 19. Wazuh. (n.d.). Wazuh documentation. https://documentation.wazuh.com/current/index.html 20. Fluent Bit. (n.d.). Buffering documentation. https://docs.fluentbit.io/manual/data-pipeline/buffering 21. Apache Kafka. (n.d.). Apache Kafka documentation. https://kafka.apache.org/documentation/ 22. OpenSearch. (n.d.). OpenSearch Data Prepper documentation. https://docs.opensearch.org/latest/data-prepper/ 23. Splunk. (n.d.). Set a retirement and archiving policy. Splunk Enterprise Documentation. https://help.splunk.com/en/splunk-enterprise/administer/manage-indexers-and-indexer-clusters/10.2/back-up-and-archive-your-indexes/set-a-retirement-and-archiving-policy 24. European Parliament and Council of the European Union. (2016). Regulation (EU) 2016/679 of the European Parliament and of the Council: General Data Protection Regulation. Official Journal of the European Union. https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng 25. HTTP API vs. REST API: Key Differences Explained Simply. (n.d.). testomat.io. https://testomat.io/blog/http-api-vs-rest-api-key-differences-explained/ 26. JSON. (n.d.). JSON. https://www.json.org/ 27. FastAPI - FastAPI. (n.d.). FastAPI - FastAPI. https://fastapi.tiangolo.com/ 28. Redis. (2025, February 10). Redis - Real-time data for agents & apps. https://redis.io/ 29. Karpinski, M., Revniuk, O., Tymoshchuk, D., Kozak, R., Tokkuliyeva, A. Fuzzy logic system as a component of the web application security information system. Ceur Workshop Proceedings, 2025, 4042, pp. 308–315. 30. Welcome to Pydantic. (n.d.). Pydantic Docs. https://pydantic.dev/docs/validation/latest/get-started/ 31. HTTP Endpoints. (n.d.). Mock APIs - Free REST & SOAP APIs for Devs & QA. https://beeceptor.com/docs/concepts/http-endpoints/ 32. Бедрій Я. І. Основи охорони праці : навч. посіб. 4-е вид. перероб. і доп. — Тернопіль : Навчальна книга – Богдан, 2018. — 240 с. — Розділ 1.2.3. 33. Желібо Є. П., Сагайдак І. С. Безпека життєдіяльності. Навчальний посібник для аудиторної та практичної роботи. К. : ЕКОМЕН, 2011. 200 с. 34. 7 секретів від дизайнера інтер’єру робочих просторів | Продизайн. (n.d.). Retrieved from https://prodesign.in.ua/2023/08/7-sekretiv-vid-dyzajnera-interyeru-robochyh-prostoriv/ 35. 5 підказок щодо оформлення інтер’єру робочого місця - Видавництво ArtHuss. (n.d.). Retrieved from https://www.arthuss.com.ua/books-blog/5-pidkazok-shchodo-oformlennya-interyeru-robochoho-mistsya |
| Content type: | Bachelor Thesis |
| Aparece nas Coleccións | 122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври) |
Arquivos neste item
| Arquivo | Descrición | Tamaño | Formato | |
|---|---|---|---|---|
| 2026_KRB_SNs-41_Duvanov_IP.pdf | Дипломна робота | 4,79 MB | Adobe PDF | Ver/abrir |
Todos os documentos en Dspace estan protexidos por copyright, con todos os dereitos reservados
Ferramentas administrativas