Empreu aquest identificador per citar o enllaçar aquest ítem: http://elartu.tntu.edu.ua/handle/lib/53112
Registre complet de metadades
Camp DCValorLengua/Idioma
dc.contributor.advisorГром’як, Роман Сильвестрович-
dc.contributor.advisorHromyak, Roman-
dc.contributor.authorДуванов, Ігор Павлович-
dc.contributor.authorDuvanov, Ihor-
dc.date.accessioned2026-07-03T09:30:18Z-
dc.date.available2026-07-03T09:30:18Z-
dc.date.issued2026-06-26-
dc.date.submitted2026-06-12-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/53112-
dc.descriptionРоботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 26.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюяuk_UA
dc.description.abstractКваліфікаційна робота присвячена розробці серверної системи централізованого збору журналів подій. Метою дослідження було проєктування, реалізація та тестування програмного рішення для приймання, зберігання, перегляду, фільтрації та статистичної обробки логів від різних сервісів. У першому розділі проаналізовано роль журналів подій у роботі серверних систем, підходи до централізованого збору та зберігання логів, а також існуючі програмні рішення для моніторингу й аналізу журналів. У другому розділі реалізовано серверну систему на основі FastAPI з використанням Redis як основного сховища даних. Було створено REST API для приймання одного журналу або пакета журналів, перегляду подій, пошуку за рівнем критичності, назвою сервісу та часовим проміжком. У третьому розділі проведено тестування роботи системи, перевірено приймання, зберігання, фільтрацію, архівування, формування статистики та отримання останніх журналів подій. Об’єкт дослідження: процеси централізованого збору, зберігання та обробки журналів подій у сучасних серверних інформаційних системах. Предмет дослідження: методи, засоби та програмні механізми приймання, збереження, індексації, фільтрації, пошуку, архівування та статистичної обробки журналів подій із використанням FastAPI, Redis і файлового сховища.uk_UA
dc.description.abstractThe 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.uk_UA
dc.description.tableofcontentsВСТУП 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 ПЕРЕЛІК ДЖЕРЕЛ 79uk_UA
dc.format.extent83-
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.subject122uk_UA
dc.subjectкомп’ютерні наукиuk_UA
dc.subjectжурнали подійuk_UA
dc.subjectцентралізований збір журналівuk_UA
dc.subjectсерверна системаuk_UA
dc.subjectфільтраціяuk_UA
dc.subjectстатистикаuk_UA
dc.subjectфайловий архівuk_UA
dc.subjectfile archiveuk_UA
dc.subjectstatisticsuk_UA
dc.subjectfilteringuk_UA
dc.subjectjson linesuk_UA
dc.subjectjsonuk_UA
dc.subjectrest apiuk_UA
dc.subjectfastapiuk_UA
dc.subjectredisuk_UA
dc.subjectserver-side systemuk_UA
dc.subjectcentralized log collectionuk_UA
dc.subjectevent logsuk_UA
dc.titleРозробка серверної системи централізованого збору журналів подійuk_UA
dc.title.alternativeDevelopment of a Server-Side Centralized Event Log Collection Systemuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Дуванов Ігор Павлович, 2026uk_UA
dc.coverage.placenameТернопільuk_UA
dc.subject.udc004.42uk_UA
dc.relation.references1. 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/finaluk_UA
dc.relation.references2. 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.uk_UA
dc.relation.references3. 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.uk_UA
dc.relation.references4. Gerhards, R. (2009). The Syslog Protocol (RFC 5424). Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/rfc5424uk_UA
dc.relation.references5. Okmianski, A. (2009). Transmission of Syslog Messages over UDP (RFC 5426). Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/rfc5426uk_UA
dc.relation.references6. 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/rfc5425uk_UA
dc.relation.references7. 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.uk_UA
dc.relation.references8. OpenTelemetry. (n.d.). OpenTelemetry Logs Data Model. https://opentelemetry.io/docs/specs/otel/logs/data-model/uk_UA
dc.relation.references9. OpenTelemetry. (n.d.). OpenTelemetry Protocol Specification. https://opentelemetry.io/docs/specs/otlp/uk_UA
dc.relation.references10. 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.uk_UA
dc.relation.references11. Elastic. (n.d.). Elastic Common Schema documentation. https://www.elastic.co/docs/reference/ecsuk_UA
dc.relation.references12. Волович, В., Береженко, Б. М., & Боднарчук, І. О. (2022). Задача проєктування програмної архітектури в процесах забезпечення якості. Матеріали науково-технічної конференції „Інформаційні моделі, системи та технології“ Тернопільського національного технічного університету імені Івана Пулюя, 104-106.uk_UA
dc.relation.references13. Боднарчук, І., Харченко, О., Хоміцький, Б., & Шимчук, Г. (2019). Проектування архітектури програмних систем в проектах з гнучкими методами управління. Матеріали наукової конференції Тернопільського національного технічного університету імені Івана Пулюя, 46-48.uk_UA
dc.relation.references14. Elastic. (n.d.). Data streams documentation. https://www.elastic.co/docs/manage-data/data-store/data-streamsuk_UA
dc.relation.references15. Grafana Labs. (n.d.). Grafana Loki documentation. https://grafana.com/docs/loki/latest/uk_UA
dc.relation.references16. 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.uk_UA
dc.relation.references17. 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).uk_UA
dc.relation.references18. Graylog. (n.d.). Graylog documentation. https://go2docs.graylog.org/uk_UA
dc.relation.references19. Wazuh. (n.d.). Wazuh documentation. https://documentation.wazuh.com/current/index.htmluk_UA
dc.relation.references20. Fluent Bit. (n.d.). Buffering documentation. https://docs.fluentbit.io/manual/data-pipeline/bufferinguk_UA
dc.relation.references21. Apache Kafka. (n.d.). Apache Kafka documentation. https://kafka.apache.org/documentation/uk_UA
dc.relation.references22. OpenSearch. (n.d.). OpenSearch Data Prepper documentation. https://docs.opensearch.org/latest/data-prepper/uk_UA
dc.relation.references23. 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-policyuk_UA
dc.relation.references24. 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/enguk_UA
dc.relation.references25. 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/uk_UA
dc.relation.references26. JSON. (n.d.). JSON. https://www.json.org/uk_UA
dc.relation.references27. FastAPI - FastAPI. (n.d.). FastAPI - FastAPI. https://fastapi.tiangolo.com/uk_UA
dc.relation.references28. Redis. (2025, February 10). Redis - Real-time data for agents & apps. https://redis.io/uk_UA
dc.relation.references29. 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.uk_UA
dc.relation.references30. Welcome to Pydantic. (n.d.). Pydantic Docs. https://pydantic.dev/docs/validation/latest/get-started/uk_UA
dc.relation.references31. HTTP Endpoints. (n.d.). Mock APIs - Free REST & SOAP APIs for Devs & QA. https://beeceptor.com/docs/concepts/http-endpoints/uk_UA
dc.relation.references32. Бедрій Я. І. Основи охорони праці : навч. посіб. 4-е вид. перероб. і доп. — Тернопіль : Навчальна книга – Богдан, 2018. — 240 с. — Розділ 1.2.3.uk_UA
dc.relation.references33. Желібо Є. П., Сагайдак І. С. Безпека життєдіяльності. Навчальний посібник для аудиторної та практичної роботи. К. : ЕКОМЕН, 2011. 200 с.uk_UA
dc.relation.references34. 7 секретів від дизайнера інтер’єру робочих просторів | Продизайн. (n.d.). Retrieved from https://prodesign.in.ua/2023/08/7-sekretiv-vid-dyzajnera-interyeru-robochyh-prostoriv/uk_UA
dc.relation.references35. 5 підказок щодо оформлення інтер’єру робочого місця - Видавництво ArtHuss. (n.d.). Retrieved from https://www.arthuss.com.ua/books-blog/5-pidkazok-shchodo-oformlennya-interyeru-robochoho-mistsyauk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Дуванов І. П. Розробка серверної системи централізованого збору журналів подій : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Р. С. Гром’як. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 83 с.uk_UA
Apareix a les col·leccions:122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври)

Arxius per aquest ítem:
Arxiu Descripció MidaFormat 
2026_KRB_SNs-41_Duvanov_IP.pdfДипломна робота4,79 MBAdobe PDFVeure/Obrir


Els ítems de DSpace es troben protegits per copyright, amb tots els drets reservats, sempre i quan no s’indiqui el contrari.

Eines d'Administrador