Програмне забезпечення системи моніторингу серверних застосунків
Вантажиться...
Дата
Назва журналу
Номер ISSN
Назва тому
Видавець
НУБіП України
Анотація
Мета розробки цього програмного додатку — створити зручну та гнучку систему моніторингу, яка допоможе адміністраторам серверів оперативно реагувати на проблеми та підтримувати їхню стабільну роботу. Такий додаток актуальний, оскільки він зменшує час простоїв, підвищує ефективність адміністрування та забезпечує централізований доступ до даних кількох
серверів. Розроблена система дає змогу не лише переглядати метрики й логи, а й дистанційно керувати процесами через 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), алгоритмізацію, програмування модулів, інтерфейс користувача, інтеграцію та налаштування агента. Четвертий розділ містить практичні аспекти: вимоги до апаратного й програмного забезпечення, склад інсталяційного пакету та
рекомендації щодо експлуатації. У додатках наведено фізичну модель бази даних агента (Додаток А), повний код модулів (Додаток Б), реалізацію інтерфейсу користувача (Додаток В), тестування допоміжних вікон (Додаток Д). У висновках підсумовано досягнення проєкту та перспективи розвитку.
Опис
Ключові слова
інформаційні системи, система моніторингу, ІТ-інфраструктури, ефективність адміністрування, information systems, monitoring system, IT infrastructure, administrative efficiency
Бібліографічний опис
Березовський, Д.В. Програмне забезпечення системи моніторингу серверних застосунків : дипломна робота ... бакалавра : 121 Інженерія програмного забезпечення. Київ, 2025. 81 с.