Програмне забезпечення системи моніторингу серверних застосунків
Loading...
Date
Authors
item.page.orcid
Journal Title
Journal ISSN
Volume Title
Publisher
НУБіП України
DOI
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), алгоритмізацію, програмування модулів, інтерфейс користувача, інтеграцію та налаштування агента. Четвертий розділ містить практичні аспекти: вимоги до апаратного й програмного забезпечення, склад інсталяційного пакету та
рекомендації щодо експлуатації. У додатках наведено фізичну модель бази даних агента (Додаток А), повний код модулів (Додаток Б), реалізацію інтерфейсу користувача (Додаток В), тестування допоміжних вікон (Додаток Д). У висновках підсумовано досягнення проєкту та перспективи розвитку.
Description
Citation
Березовський, Д.В. Програмне забезпечення системи моніторингу серверних застосунків : дипломна робота ... бакалавра : 121 Інженерія програмного забезпечення. Київ, 2025. 81 с.