Вышла версия Uptime Kuma 2.0 с поддержкой MariaDB и обновлённым современным интерфейсом

После нескольких месяцев разработки, вероятно, самый популярный инструмент для мониторинга работоспособности с открытым исходным кодом, Uptime Kuma, любимый бесчисленным множеством энтузиастов самостоятельного хостинга (более 76 000 звёзд на GitHub), официально вышел на версию 2.0, что стало одним из самых значительных обновлений проекта.
Главное изменение — поддержка MariaDB, которая обеспечивает пользователям большую гибкость при хранении данных. До сих пор Uptime Kuma по умолчанию использовала SQLite. Благодаря поддержке MariaDB более крупные развертывания могут масштабироваться проще, особенно если речь идет о системах, обслуживающих сотни мониторов.
Ещё одним важным нововведением в этой версии является поддержка Docker без прав суперпользователя. Это позволяет контейнерам Uptime Kuma работать без прав суперпользователя, что снижает риски для безопасности в производственных средах. Излишне говорить, что для всех, кто запускает приложение в Docker или Kubernetes, это очень долгожданное дополнение.
Уведомлениям тоже уделили внимание. В новой версии реализована интеграция с Nextcloud Talk, Brevo и другими новыми сервисами уведомлений. В сочетании с уже существующими сервисами, такими как Telegram, Discord и Slack, у пользователей появилось ещё больше способов получать оповещения о простоях.
Также заметно повышена производительность и надёжность. Улучшена обработка прокси-серверов, оптимизировано кэширование и исправлено несколько ошибок, которые ранее приводили к некорректной проверке времени безотказной работы. Веб-интерфейс стал более отзывчивым, особенно при загрузке больших списков мониторинга.

Uptime Kuma 2.0 — инструмент для мониторинга работоспособности с открытым исходным кодом.
Что касается безопасности, то в версии 2.0 исправлена уязвимость vm2, обновлены зависимости и усилена защита всего стека. Кроме того, новые шаблоны уведомлений помогают пользователям стандартизировать оповещения с помощью пользовательского форматирования.
В большинстве случаев обновление с Uptime Kuma 1.x не вызывает затруднений, но есть несколько моментов, на которые следует обратить внимание. Перед обновлением пользователям следует создать резервные копии базы данных и файлов конфигурации, особенно если они переходят с SQLite на MariaDB. Вот основные критические изменения, на которые следует обратить внимание:
- Конечные точки для отслеживания времени безотказной работы и пинга теперь принимают только значения продолжительности 24, 24 ч, 30 дней или 1 год.
- Поддержка устаревших браузеров прекращена.
- Старая функция резервного копирования/восстановления из JSON больше не поддерживается. Теперь единственный поддерживаемый способ резервного копирования — прямое резервное копирование каталога
data
. - Устаревший кэш DNS для HTTP-мониторов был удалён. Пользователям Docker следует использовать встроенную службу nscd.
- Количество попыток повторной попытки по умолчанию для вновь создаваемых мониторов было изменено с 1 на 0, чтобы избежать путаницы.
- В уведомлениях по электронной почте (SMTP) теперь используются шаблоны LiquidJS вместо пользовательского парсера регулярных выражений. Переменные чувствительны к регистру, а неподдерживаемые переменные игнорируются. В настоящее время поддерживаются следующие переменные:
name
,msg
,status
,heartbeatJSON
,monitorJSON
иhostnameOrUrl
.
Разработчик рекомендует запустить скрипт миграции, прилагаемый к релизу, чтобы обеспечить совместимость с новой структурой базы данных. Пользователи Docker могут просто загрузить последнюю версию образа, а те, кто устанавливает вручную, могут выполнить обновление через Git, а затем npm run setup
для восстановления зависимостей. В любом случае перед обновлением обязательно ознакомьтесь с официальным руководством по миграции: https://github.com/louislam/uptime-kuma/wiki/Migration-From-v1-To-v2.
На всякий случай предупреждаем: миграция займёт несколько минут, в зависимости от того, сколько мониторов вы настроили. Следите за журналом и подождите, пока процесс завершится.

Миграция Uptime Kuma с версии 1.x на версию 2.
И последнее, но не менее важное: улучшен общий пользовательский интерфейс. В пользовательский интерфейс внесены полезные изменения, интернационализация расширена на большее количество языков, а несколько сценариев миграции упрощают обновление с версии 1.x.
Дополнительную информацию можно найти в журнале изменений GitHub (https://github.com/louislam/uptime-kuma/releases/tag/2.0.0) проекта.
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.