Минулого разу я писав про прекрасну схему observability, побудовану на фізичних явищах, типу відсутності води в крані. І подумав, шо хотілось би зробити більш приземлений моніторинг, бо не всі сервіси підвʼязані до фізичних речей, а дізнаватись про те, що щось лежить, краще раніше. Давно чув про Uptime Kuma, і тут настав її час.
Спочатку хотів закинути її в Oracle Cloud, в мене там давно лежить аккаунт і я памʼятав, що там є безкоштовні віртуалки. Проте реальність скоригувала мій ентузіазм: вільних безкоштовних віртуалок нема, тому йдемо далі.
Claude порадив спробувати Google Cloud, там є безкоштовні віртуалки, і вони створюються дуже просто. VM створилась через
gcloud CLI, якого смикав агент, і за пару хвилин все вже було підняте. Docker Compose, віртуалка додана як environment до Portainer, GitOps, все як книжка пише.В результаті в мене зʼявилась маленька VM, яка через Tailscale дивиться на домашні сервіси. Пододавав туди Umbrel, Bankoscan і ще кілька хостів. Bankoscan навіть отримав свою статусну сторінку. Це одна з прикольних фіч Uptime Kuma, не треба ставити Atlassian Statuspage.
Підняв, дивлюсь яке воно зелене, думаю "треба затестити". Вирубаю живлення з компа, за пару секунд все червоне, бот в телеграмі каже, шо воно попадало, є відчуття контролю. Але коли я врубив комп назад, сервіси не позеленіли, точніше позеленіли не тільки лиш всі.
І так я бонусом до моніторингу отримав цікавий досвід відновлення проду, який трохи розтягнувся в часі, на вечір і ранок, і в просторі, в локальній мережі і поза нею. Там були проблеми з Tailscale після рестарту, сервіси повипадали з tailnet, і частина квесту була “дістатись до місця проблеми”. Та історія, коли інструменти для ремонту дверей лежать за дверима, які зламались і не відкриваються.
Але який кайф в процесі відновлення отримати в телезі повідомлення від боту про те, що сервіс відновився, 10 з 10, рекомендую. І зараз я вже точно знатиму, коли що де відпало. До того, як сусіди почнуть скаржитись у вайбері.