プロジェクト

全般

プロフィール

バグ #744

未完了

WebSocket機能実装 - リアルタイム監視・更新 (子チケット)

Redmine Admin さんが約13時間前に追加. 約4時間前に更新.

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

0%

予定工数:

説明

WebSocket機能実装 - リアルタイム監視・更新

🎯 概要

システムメトリクス・ログ・アラートのリアルタイム配信機能をWebSocketで実装します。

📋 実装対象

1. WebSocket エンドポイント

  • ws://infra.call2arm.com/ws - WebSocket接続
  • チャンネル購読システム
  • メッセージタイプ別ハンドリング
  • 認証・セッション管理

2. 主要関数

  • handleWebSocketConnection(ws: WebSocket, req: Request): void
  • authenticateWebSocketConnection(ws: WebSocket, token: string): Promise<boolean>
  • broadcastToAllClients(data: any): void
  • broadcastSystemMetrics(metrics: SystemMetrics): void
  • sendWebSocketMessage(ws: WebSocket, type: string, data: any): void

3. UI コンポーネント

  • WebSocketProvider - WebSocket接続プロバイダー
  • useWebSocket - WebSocketカスタムフック
  • RealTimeMonitoringCard - リアルタイム監視カード
  • LiveLogViewer - ライブログビューア
  • ConnectionStatus - 接続状況表示

🔧 技術仕様

リアルタイム更新対象

  • システムメトリクス (30秒間隔)
  • Dockerコンテナ状態変更
  • ログエントリ追加
  • アラート発生
  • バックアップ進捗状況

メッセージタイプ

  • system_metrics_update - システムメトリクス更新
  • container_event - コンテナイベント
  • log_entry - ログエントリ追加
  • alert_notification - アラート通知
  • backup_progress - バックアップ進捗

接続管理

  • 自動再接続機能
  • ハートビート・Ping/Pong
  • チャンネル購読管理
  • 接続数制限・レート制限

✅ 完了条件

  • WebSocketサーバー実装完了
  • WebSocket関数群実装完了
  • リアルタイム更新UI実装完了
  • メッセージブロードキャスト機能動作確認
  • 接続管理機能動作確認

🔗 関連チケット

親チケット: インフラヘルパーサービス基盤構築

📅 期限

Phase 1 - 基盤実装: 2025年6月30日まで

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