フォルダーの作成
mkdir -p /mnt/data/docker/uptime-kuma
設定ファイル docker-compose.yml の作成
nano /mnt/data/docker/uptime-kuma/docker-compose.yml
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
restart: unless-stopped
network_mode: host
volumes:
- /mnt/data/docker/uptime-kuma/data:/app/data
Uptime Kuma 起動
cd /mnt/data/docker/uptime-kuma docker compose up -d
ブラウザで「http://192.168.0.100:3001」を開き、IDとパスワードを登録
画面右上のアカウントアイコン>設定>通知>通知を追加で以下を追加
| 項目 | 値 |
|---|---|
| 通知タイプ | Email(SMTP) |
| 名前 | Gmail |
| ホスト | smtp.gmail.com |
| ポート | 465 |
| セキュリティ | TLS |
| ユーザー名 | gmailアドレス |
| パスワード空欄 | Googleアプリパスワード |
| From Email | gmailアドレス |
| To Email | 受取りたいMailアドレス |
監視の追加で以下を登録、Tailscale を使用するアプリはTailscale_IPとする。
| 名前 | 種別 | URL / ホスト | ステータスコード |
|---|---|---|---|
| AdGuard Home | HTTP | http://Tailscale_IP:3000 | 200-299,302 |
| EPGStation | HTTP | http://Tailscale_IP:8888 | 200-299 |
| Golf | HTTP | http://Tailscale_IP:5001/golf/ | 200-299 |
| Tennis | HTTP | http://Tailscale_IP:5002/tennis/ | 200-299 |
| Mirakurun | TCP | http://Tailscale_IP:40772 | - |
| PassManager | HTTP | http://Tailscale_IP:8100 | 200-299 |
| Vaultwarden | HTTP | http://localhost:8080/alive | 200-299 |
| Immich | HTTP | http://localhost:2283/photos | 200-299 |
| vafee2-lounge | HTTP | http://192.168.0.100:5000 | 200-299 |
再試行回数:「0」⇒「2」 異常検知後の再試行間隔:の項目が出現するのは「30」のまま
X回連続でダウンしたら通知を再送する (再送信不可):「0」⇒「2」
スイッチポッドを購入して、ルーターの電源を毎日05:00にOFF・05:10にONしているので、その間はエラー通知をしないようにする
メンテナンス:
日時:繰り返し-曜日ごと
曜日ごと:火曜日から日曜日までチェック(月曜日の早朝メジャーリーグ試合を除く)
今日のメンテナンス時間のウィンドウ:05:04 - 05:12
有効範囲(オプション):終了日最大
SSDを交換したり、Mirakurun が止まってEGP取得ができなかったりして、時々Dockerが止まることがあった(とは言え最近は安定している)が、これで何か Docker が止まってもメールで知らせてくれるので、再起動をすれば良い、出先でも Tailscale 経由で、Termius で操作できるので、Ubuntu Server が止まらない限り安心か。
■Uptime Kuma リストア
Uptime Kuma の各種監視設定やメンテナンス設定のバックアップ&リストアは用意されていないが、毎日のバックアップがあるので、何か不具合があった場合にリストアする方法
設定ファイルは以下の三個
/mnt/data/docker/uptime-kuma/data/kuma.db
/mnt/data/docker/uptime-kuma/data/kuma.db-wal
/mnt/data/docker/uptime-kuma/data/kuma.db-shm
1. コンテナを止めて、今のデータを名前を変えて退避
docker stop uptime-kuma sudo mv /mnt/data/docker/uptime-kuma/data /mnt/data/docker/uptime-kuma/data.before_restore_$(date +%F)
2. バックアップから展開(ファイル名は適時変更)
sudo tar xzf /mnt/data/backup/docker_backup_20261017.tar.gz -C / --wildcards '*uptime-kuma/data/*'
3. kuma.db、kuma.db-wal、kuma.db-shm があるか確認
ls -l /mnt/data/docker/uptime-kuma/data/
4. 起動して確認する
docker start uptime-kuma docker logs --tail 20 uptime-kuma
5. 問題なければ、退避したものを後日削除する
sudo rm -rf /mnt/data/docker/uptime-kuma/data.before_restore_日付
6.問題があった場合は、もとに戻す
docker stop uptime-kuma sudo rm -rf /mnt/data/docker/uptime-kuma/data sudo mv /mnt/data/docker/uptime-kuma/data.before_restore_日付 /mnt/data/docker/uptime-kuma/data docker start uptime-kuma