Uptime Kuma: Оновлення до версії 2.0

Uptime Kuma 2.0: Новий етап для популярного інструменту моніторингу

Після кількох місяців розробки, ймовірно, найбільш популярний інструмент для моніторингу Uptime Kuma, улюблений багатьма ентузіастами самостійного хостингу, офіційно досяг версії 2.0. Це оновлення стало одним з найзначніших в історії проекту.

Нова функція: підтримка MariaDB

Основна зміна — підтримка MariaDB, яка надає користувачам більшу гнучкість у зберіганні даних. До цього моменту Uptime Kuma за замовчуванням використовував SQLite. Тепер, із доступністю MariaDB, великі розгортання можуть легше масштабуватися, особливо для налаштувань, що обробляють сотні моніторів.

Rootless Docker: Безпека на першому місці

Ще однією важливою новацією є підтримка rootless Docker. Це дозволяє контейнерам Uptime Kuma працювати без прав суперкористувача, зменшуючи ризики безпеки у виробничих середовищах. Це дуже важливо для тих, хто запускає додаток у Docker або Kubernetes.

Розширені можливості нотифікацій

Нова версія також покращила систему нотифікацій. Додано інтеграцію з Nextcloud Talk, Brevo та іншими новими постачальниками нотифікацій. Разом із вже існуючими варіантами, такими як Telegram, Discord і Slack, користувачі тепер мають ще більше способів залишатися в курсі вказівок про простої.

Покращена продуктивність та надійність

Також зосереджено увагу на продуктивності та надійності. Обробка проксі була покращена, поведінка кешування вдосконалена, і виправлено кілька помилок, які раніше викликали непослідовні перевірки доступності. Веб-інтерфейс тепер працює швидше, особливо при завантаженні великих списків моніторингу.

Зміни в безпеці та оновлення

У версії 2.0 виправлено уразливість vm2, оновлено залежності та впроваджено загальне посилення безпеки. Додано нові шаблони нотифікацій, які допомагають користувачам стандартизувати свої повідомлення з індивідуальним оформленням.

Як оновитися до Uptime Kuma 2.0

Оновлення з Uptime Kuma 1.x зазвичай є простим, але варто звернути увагу на деякі моменти. Перед оновленням користувачі повинні зробити резервну копію своєї бази даних і конфігураційних файлів, особливо якщо вони переходять з SQLite на MariaDB. Ось основні зміни, на які слід звернути увагу:

  • Точки доступу для доступності та пінгу тепер приймають тільки значення тривалості 24, 24h, 30d або 1y.
  • Підтримка старих браузерів видалена.
  • Стара функція резервного копіювання/відновлення з JSON скасована. Єдиний підтримуваний метод резервного копіювання тепер — це безпосереднє резервне копіювання директорії data.
  • Скасовано застарілий кеш DNS для моніторів HTTP. Користувачі Docker повинні покладатися на вбудований сервіс nscd.
  • Змінено кількість спроб повторного зв’язку для нових моніторів з 1 на 0 з метою уникнення плутанини.
  • Email (SMTP) нотифікації тепер використовують шаблони LiquidJS замість власного парсера regex. Змінні чутливі до регістру, несоціально підтримувані ігноруються. Підтримувані змінні: name, msg, status, heartbeatJSON, monitorJSON, hostnameOrUrl.

Рекомендації щодо міграції

Розробник рекомендує виконати скрипт міграції, наданий з релізом, щоб забезпечити сумісність з новою структурую бази даних. Користувачі Docker можуть просто завантажити останній образ, а вручну встановлені версії можуть оновитися через Git, потім виконавши npm run setup для відновлення залежностей. Обов’язково перегляньте офіційний посібник з міграції перед тим, як перейти до оновлення.

Управління часом міграції

Міграція може зайняти кілька хвилин залежно від того, скільки моніторів у вас налаштовано. Слідкуйте за журналом і дайте йому трохи часу, щоб завершити процес.

Покращення користувацького досвіду

Останнє, але не менш важливе: загальний досвід користувачів був поліпшений. Інтерфейс отримав корисні покращення, інтернаціоналізацію розширено на більше мов, а також кілька сценаріїв міграції спростили оновлення з 1.x.

Для отримання додаткової інформації дивіться змінну журналу GitHub проекту.

Якщо ви ще не почали користуватися Uptime Kuma, ми пропонуємо детальний посібник про те, як швидко та легко його налаштувати за допомогою Docker. Гарного моніторингу!