Програмне забезпечення системи моніторингу серверних застосунків

dc.contributor.advisorДудник, Алла Олексіївна
dc.contributor.authorБерезовський, Денис Васильович
dc.date.accessioned2025-09-09T12:48:02Z
dc.date.issued2025
dc.description.abstractМета розробки цього програмного додатку — створити зручну та гнучку систему моніторингу, яка допоможе адміністраторам серверів оперативно реагувати на проблеми та підтримувати їхню стабільну роботу. Такий додаток актуальний, оскільки він зменшує час простоїв, підвищує ефективність адміністрування та забезпечує централізований доступ до даних кількох серверів. Розроблена система дає змогу не лише переглядати метрики й логи, а й дистанційно керувати процесами через PM2 і налаштуваннями Nginx, що відповідає потребам сучасних ІТ-інфраструктур. Для розробки використано сучасні методи та технології, які забезпечують продуктивність і масштабованість. Фронтенд створено на Vue.js із бібліотеками Ant Design Vue для компонентів, Plotly для графіків і xterm для терміналу, що забезпечує зручний інтерфейс. Бекенд і агент розроблені на Fastify у середовищі Node.js, що гарантує швидку обробку запитів. Для роботи з базою даних SQLite застосовано Prisma ORM, яка спрощує доступ до даних і захищає від SQL-ін’єкцій. Інтеграція з PM2 і Nginx дозволяє управляти процесами та веб-сервером, а socket.io забезпечує передачу логів через WebSocket у реальному часі. Безпека реалізована через JWT-токени, а для шифрування паролів використано bcrypt. Пояснювальна записка складається з 94 сторінок, 15 використаних джерел і 4 додатків. Вона структурована на чотири розділи для детального висвітлення процесу розробки. У першому розділі описано предметну область і проблему моніторингу серверів, а також проаналізовано аналоги, такі як Zabbix і Nagios, виявивши їхні недоліки. Другий розділ присвячено проєктуванню системи, зокрема діаграмам (компонентів, розгортання), API, інтеграційним інтерфейсам і безпеці. Третій розділ охоплює розробку: вибір інструментів (Vue.js, Fastify), алгоритмізацію, програмування модулів, інтерфейс користувача, інтеграцію та налаштування агента. Четвертий розділ містить практичні аспекти: вимоги до апаратного й програмного забезпечення, склад інсталяційного пакету та рекомендації щодо експлуатації. У додатках наведено фізичну модель бази даних агента (Додаток А), повний код модулів (Додаток Б), реалізацію інтерфейсу користувача (Додаток В), тестування допоміжних вікон (Додаток Д). У висновках підсумовано досягнення проєкту та перспективи розвитку.
dc.identifier.citationБерезовський, Д.В. Програмне забезпечення системи моніторингу серверних застосунків : дипломна робота ... бакалавра : 121 Інженерія програмного забезпечення. Київ, 2025. 81 с.
dc.identifier.urihttps://dglib.nubip.edu.ua/handle/123456789/11958
dc.language.isouk
dc.publisherНУБіП України
dc.subjectінформаційні системи
dc.subjectсистема моніторингу
dc.subjectІТ-інфраструктури
dc.subjectефективність адміністрування
dc.subjectinformation systems
dc.subjectmonitoring system
dc.subjectIT infrastructure
dc.subjectadministrative efficiency
dc.titleПрограмне забезпечення системи моніторингу серверних застосунків
dc.typeThesis
thesis.degree.departamentКомп’ютерних наук
thesis.degree.grantorФакультет інформаційних технологій
thesis.degree.specialtyІнженерія програмного забезпечення

Файли

Контейнер файлів

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Berezovskyi_Bakalavrska_Prohramne_zabezpechennia_systemy.pdf
Розмір:
1.64 MB
Формат:
Adobe Portable Document Format

Ліцензійна угода

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
license.txt
Розмір:
1.71 KB
Формат:
Item-specific license agreed to upon submission
Опис: