プロジェクト

全般

プロフィール

バグ #727

未完了

【機能】ダッシュボード・システム監視 (開発中)

Redmine Admin さんが約6時間前に追加.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-26
期日:
進捗率:

0%

予定工数:

説明

📊 機能概要

システム全体の監視・メトリクス表示・リアルタイム状況把握のダッシュボード

📋 実装対象関数

システムメトリクス関数 (🔄 開発中)

  • getSystemInfo(): システム基本情報
  • getCPUUsage(): CPU使用率取得
  • getMemoryUsage(): メモリ使用状況
  • getDiskUsage(): ディスク使用量
  • getNetworkStats(): ネットワーク統計

監視・アラート関数 (📋 設計完了)

  • collectMetrics(): メトリクス一括収集
  • checkThresholds(metrics): 閾値チェック
  • generateAlert(alert): アラート生成
  • processHealthChecks(): ヘルスチェック実行
  • storeMetricsHistory(metrics): メトリクス履歴保存
  • getMetricsHistory(timeRange): 履歴データ取得
  • analyzeSystemTrends(period): システムトレンド分析

🌐 API エンドポイント

実装済み (✅)

  • GET /api/v1/system/health - ヘルスチェック

開発中 (🔄)

  • GET /api/v1/system/info - システム基本情報
  • GET /api/v1/system/metrics - システムメトリクス

設計完了 (📋)

  • GET /api/v1/system/metrics/history - メトリクス履歴
  • GET /api/v1/system/processes - プロセス一覧
  • DELETE /api/v1/system/processes/:pid - プロセス終了
  • GET /api/v1/system/alerts - アラート一覧
  • POST /api/v1/system/alerts - アラートルール作成

🖥️ UI コンポーネント

  • SystemMetricsCard: システムメトリクスカード
  • ContainerStatusGrid: コンテナ状況グリッド
  • RecentActivityList: 最近のアクティビティリスト
  • AlertNotificationBanner: アラート通知バナー
  • CPUUsageChart: CPU使用率チャート
  • MemoryUsageChart: メモリ使用率チャート
  • DiskUsageChart: ディスク使用率チャート

⚡ 技術要件

  • WebSocket統合: リアルタイム更新
  • Recharts: グラフ・チャート表示
  • System Commands: システム情報取得
  • SQLite: メトリクス履歴保存

🎯 次のアクション

  1. システムメトリクス収集関数完成
  2. WebSocketによるリアルタイム配信
  3. アラートシステム実装

表示するデータがありません

他の形式にエクスポート: Atom PDF