ubuntu
カテゴリ
Uptime Kuma Docker 死活監視ツール
2026/06/16 14時maintenance
Uptime Kuma(アップタイム・クマ)とは、Webサイトやサーバーが正常に稼働しているかを監視するための、シンプルで軽量なオープンソース(OSS)の死活監視ツール

フォルダーの作成
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 Emailgmailアドレス
To Email受取りたいMailアドレス

監視の追加で以下を登録、Tailscale を使用するアプリはTailscale_IPとする。
名前種別URL / ホストステータスコード
AdGuard HomeHTTPhttp://Tailscale_IP:3000200-299,302
EPGStationHTTPhttp://Tailscale_IP:8888200-299
GolfHTTPhttp://Tailscale_IP:5001/golf/200-299
TennisHTTPhttp://Tailscale_IP:5002/tennis/200-299
MirakurunTCPhttp://Tailscale_IP:40772-
PassManagerHTTPhttp://Tailscale_IP:8100200-299
VaultwardenHTTPhttp://localhost:8080/alive200-299
ImmichHTTPhttp://localhost:2283/photos200-299
vafee2-loungeHTTPhttp://192.168.0.100:5000200-299
Immichは、エラー無いのに通知が届いていたので、デフォルトを変更、その他は変更無し。
再試行回数:「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
ログにエラーがないことを確認して、ブラウザで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

記事一覧