プロジェクト

全般

プロフィール

バグ #332

未完了

Docker-4: ヘルスチェック・監視機能 (4h)

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

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

0%

予定工数:

説明

Docker環境のヘルスチェックとリソース監視機能を実装する。

実装内容

ヘルスチェック機能

async healthCheck(userId: string, host: string) {
  const checks = [];
  
  // Docker daemon状態確認
  try {
    await this.executeDockerCommand(host, 'docker version');
    checks.push({ service: 'docker', status: 'healthy' });
  } catch (error) {
    checks.push({ service: 'docker', status: 'unhealthy', error: error.message });
  }
  
  // コンテナヘルス確認
  const healthCommand = 'docker ps --format "{{.Names}}\t{{.Status}}" | grep -E "(healthy|unhealthy)"';
  const healthResult = await this.executeDockerCommand(host, healthCommand);
  
  return {
    content: [{
      type: "text",
      text: this.formatHealthCheck(checks, healthResult.stdout)
    }]
  };
}

リソース使用量監視

async resourceUsage(userId: string, host: string) {
  const statsCommand = 'docker stats --no-stream --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}\t{{.BlockIO}}"';
  const result = await this.executeDockerCommand(host, statsCommand);
  
  return {
    content: [{
      type: "text",
      text: `Resource Usage:\n${result.stdout}`
    }]
  };
}

ネットワーク・ボリューム監視

  • ネットワーク使用状況
  • ボリューム使用量
  • ディスク使用状況

成果物

  • ヘルスチェック機能
  • リソース監視機能
  • ネットワーク・ボリューム監視

作業時間: 4時間

依存: Docker-3完了

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

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