Глава 7 · 7.1
Uptime Kuma: наблюдение на Вашите сайтове и сървър
Uptime Kuma проверява дали Вашите уебсайтове, сървъри и сертификати работят и Ви предупреждава, когато нещо се обърка. Управлявате го във Вашия браузър.
Всяка рецепта надгражда работната папка /srv/diensten с Caddy от Вашата работна папка с compose.yaml, .env и Caddy. Добавяте услуга в compose.yaml, блок в Caddyfile, както и A и AAAA запис за името (вижте A и AAAA запис в Моите домейни).
1. DNS
Създайте A и AAAA запис за status.example.com, който сочи към Вашия VPS.
2. compose.yaml
Добавете под services::
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- uptime-kuma:/app/data
А под volumes:, най-отдолу:
uptime-kuma:
3. Caddyfile
status.example.com {
reverse_proxy uptime-kuma:3001
}
4. Стартиране
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Отворете https://status.example.com и веднага създайте Вашия администраторски акаунт, преди някой друг да го е направил.
5. Какво да наблюдавате?
| Вид монитор | Пример |
|---|---|
| HTTP(s) | Вашият уебсайт. Включете известието за изтичащ сертификат: Let's Encrypt вече не изпраща имейли за това. |
| TCP порт | Дали SSH (22) на друг сървър е достъпен |
| Ping | Дали даден сървър отговаря |
| Push | Вашият скрипт за резервни копия извиква определен адрес след приключване. Ако този сигнал не пристигне, получавате известие (вижте Архивиране с restic на друго място). |
В известията задайте как искате да бъдете предупреждавани, например по имейл чрез пощенска кутия на порт 587 (вижте Reverse DNS и изпращане на поща от Вашия VPS) или с приложение на Вашия телефон.
Внимание: Uptime Kuma на Вашия собствен VPS не може да Ви предупреди, ако самият VPS е недостъпен. Затова наблюдавайте Вашия VPS и отвън, от друг сървър или чрез външна услуга (вижте Мониторинг отвън и отвътре).
Резервни копия и актуализации
Всичко се съхранява в тома uptime-kuma; включете го в резервното си копие (вижте Правилно архивиране на бази данни и Docker volumes). Актуализирането става както е описано в Обновяване на контейнери, почистване и ограничаване на логовете.
