Skip to content

Web ダッシュボード

vminfo --web は、テーマ切替可能な軽量・読み取り専用の HTTP API とダッシュボードを起動します。

サーバーを起動

bash
vminfo --web

デフォルトのアドレス:

text
http://127.0.0.1:20021

カスタムアドレス:

bash
vminfo --web --bind 0.0.0.0 --port 8080 --interval 1s

ダッシュボードと一緒に TUI を起動することもできます:

bash
vminfo --web --tui

認証

デフォルトでは、ダッシュボードと API はローカルのみで認証なしです。

--token を有効にした場合:

bash
vminfo --web --token
vminfo --web --token my-secret
  • --token 単体で URL セーフなトークンを自動生成します
  • --token my-secret は固定トークンを使います
  • 最初に /?token=... でアクセス成功すると、以降のリクエスト用に cookie が設定されます
  • /healthz はローカルプローブ向けに公開されたままです
  • //api/v1/*/ws はトークンまたは認証 cookie が必要です
  • トークン保護モードでは、寛容な Access-Control-Allow-Origin: * は公開されません
  • WebSocket アップグレードでは、ブラウザの origin がダッシュボードのホストと一致する必要があります

リモートアクセス

0.0.0.0 にバインドする場合、信頼できるプライベートネットワークにのみ公開するのでなければ、--token を有効にしてください。

エンドポイント

エンドポイント用途
GET /healthz公開ヘルスチェック
GET /api/v1/snapshot完全なランタイムスナップショット
GET /api/v1/cpuCPU データ
GET /api/v1/memoryメモリとスワップのデータ
GET /api/v1/diskファイルシステムとディスク I/O データ
GET /api/v1/networkネットワーク総量とインターフェースデータ
GET /api/v1/processesプロセス一覧
GET /api/v1/systemホストメタデータ
GET /api/v1/healthヘルススコアと警告
POST /api/v1/net/diagネットワーク診断を実行(dns / port / ping / ip)
GET /wsライブスナップショットストリーム

ペイロード例とクエリパラメータは HTTP API リファレンス を参照してください。

テーマ

ダッシュボードはヘッダーから切り替え可能なテーマを内蔵しています:AutoNeonLightTerminalSynthwave。"Auto" は OS の配色に従います。

JetBrains Mono はバイナリに同梱されているため、ダッシュボードは完全に自己完結します —— 意図した等幅フォントで描画され、外部フォントへのリクエストなしでオフラインでも動作します。

最近更新

MIT ライセンスで公開。