インストール手順
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 } }
]
}