インストール手順

1. 依存ツール

監視エンジン(fswatch / watchman / entr)を Homebrew で導入します。

$ brew install fswatch watchman entr

2. バイナリのビルド

$ git clone https://github.com/watanabe3tipapa/var-watcher.git
$ cd var-watcher
$ make build        # Web UI 同梱の varwatch バイナリを生成
$ sudo mv varwatch /usr/local/bin/
$ varwatch --version   # v0.2.1 など(git describe 由来)

README の手順に合わせるなら go install github.com/watanabe3tipapa/var-watcher/cmd/varwatch@latest でも入れられます(タグ時点の UI を同梱)。

3. 起動

$ sudo varwatch --tui
$ varwatch --web            # ブラウザから http://localhost:8080

4. 設定ファイル

初回起動時に ~/.varwatch/config.json が生成されます。TUI で s キーを押すと保存できます。

{
  "lang": "ja",
  "target": "/var",
  "enabled": { "fswatch": true, "logstream": false },
  "notify": false,
  "max_log_lines": 2000,
  "dedup_ms": 500,
  "db_path": "~/.varwatch/varwatch.db",
  "retention_days": 30,
  "alerts": [
    { "id": "burst", "name": "一時ファイル急増", "pattern": "Created", "source": "fswatch", "min_events": 100, "window_sec": 60, "sound": true }
  ],
  "presets": [
    { "id": "logs", "name": "Log files", "target": "/var/log", "enabled": { "fswatch": true, "logstream": true } },
    { "id": "caches", "name": "Caches", "target": "/var/folders", "enabled": { "fswatch": true, "watchman": true } },
    { "id": "temp", "name": "Temp files", "target": "/tmp", "enabled": { "fswatch": true } }
  ]
}