プロジェクト

全般

プロフィール

バグ #743

未完了

通知・アラート機能実装 - 多チャンネル通知システム (子チケット)

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

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

0%

予定工数:

説明

通知・アラート機能実装 - 多チャンネル通知システム

🎯 概要

システム異常・メンテナンス・重要イベントの通知・アラート機能を実装します。

📋 実装対象

1. API エンドポイント

  • GET /api/v1/notifications - 通知履歴取得
  • POST /api/v1/notifications/send - 通知送信
  • POST /api/v1/alerts/create - アラート作成
  • GET /api/v1/alerts/rules - アラートルール一覧
  • POST /api/v1/alerts/rules - アラートルール設定
  • GET /api/v1/notifications/settings - 通知設定取得

2. 主要関数

  • sendNotification(notification: NotificationData): Promise<void>
  • sendEmailNotification(email: EmailData): Promise<void>
  • sendSlackNotification(slack: SlackData): Promise<void>
  • createRedmineTicket(ticket: RedmineTicketData): Promise<void>
  • processNotificationRules(event: SystemEvent): Promise<void>
  • checkNotificationThreshold(rule: NotificationRule, value: number): boolean

3. UI コンポーネント

  • NotificationManagementPage.tsx - 通知管理画面
  • AlertRuleEditor - アラートルールエディター
  • NotificationChannelSelect - 通知チャンネル選択
  • AlertHistoryTable - アラート履歴テーブル
  • ThresholdSlider - 閾値スライダー

🔧 技術仕様

通知チャンネル

  • メール通知: SMTP経由
  • Slack通知: Webhook URL
  • Redmineチケット自動作成
  • WebSocketリアルタイム通知
  • ブラウザプッシュ通知

アラート条件

  • CPU使用率 > 85%
  • メモリ使用率 > 90%
  • ディスク使用率 > 95%
  • SSL証明書期限 < 30日
  • コンテナ異常停止
  • Nginxエラー率 > 5%

✅ 完了条件

  • 通知API実装完了
  • 通知関数群実装完了
  • 通知管理UI実装完了
  • マルチチャンネル通知動作確認
  • アラートルール機能動作確認

🔗 関連チケット

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

📅 期限

Phase 2 - 高度機能: 2025年7月15日まで

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

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