監視とアラート
マーケットメイカーが監視・アラート対象とすべき項目について説明します。
ヘルスチェック
APIヘルス
エンドポイント: GET /health
レスポンス: { "status": "ok" }
監視: 30〜60秒ごとにチェックします
アラート: ヘルスチェックが失敗した場合、APIサーバーがダウンしている可能性があります
WebSocket接続
監視: WebSocket接続ステータスを追跡します
アラート: 接続が切断された場合は、直ちに再接続します
ベストプラクティス: 再接続時に指数バックオフを実装します
注文の監視
拒否率
メトリクス: 拒否された注文の割合
アラート: 拒否率が5%を超えた場合、以下を調査します:
- 証拠金の問題
- ティア制限
- 期限切れの銘柄
- システム過負荷
約定率
メトリクス: 約定した注文の割合
アラート: 約定率が大幅に低下した場合、以下を調査します:
- 市場の状況
- クォートの競争力
- オーダーブックの厚み
注文レイテンシ
メトリクス: 注文発注から約定/確認応答までの時間
アラート: レイテンシが1秒を超えた場合、以下を調査します:
- システム過負荷
- ネットワークの問題
- エンジンの処理遅延
ポートフォリオの監視
証拠金使用率
メトリクス: total_margin_used / balance
アラート: 証拠金使用率が80%を超えた場合、以下を検討します:
- ポジションサイズの縮小
- 担保の追加
- ポジションのクローズ
現金残高
メトリクス: アカウントの現金残高
アラート: 現金残高が閾値を下回った場合、資金を入金します(実装後)
MMPの監視
MMPトリガー
メトリクス: 1時間あたりのMMPトリガー回数
アラート: MMPが頻繁にトリガーされる場合、以下を検討します:
- MMP制限の引き上げ
- クォート頻度の削減
- 約定パターンの見直し
MMPキャンセル率
メトリクス: MMPによってキャンセルされた注文の割合
アラート: MMPキャンセル率が10%を超えた場合、MMP設定を見直します
システムの監視
APIレスポンスタイム
メトリクス: P50、P95、P99のレスポンスタイム
アラート: P95が500msを超えた場合、システム負荷を調査します
WebSocketメッセージレート
メトリクス: WebSocket上の1秒あたりのメッセージ数
アラート: メッセージレートが急増した場合、以下を調査します:
- 市場のボラティリティ
- システム過負荷
- メッセージ処理の遅延
推奨アラート
- ヘルスチェック失敗: APIサーバーのダウン
- 高い拒否率: 注文の5%超が拒否
- 低い約定率: 注文の約定が50%未満(状況依存)
- 高い証拠金使用率: 証拠金使用率が80%超
- MMPトリガー: 1時間あたり5回超のトリガー
- WebSocket切断: 接続の喪失
- 高レイテンシ: P95が500ms超
監視ツール
推奨:
- 稼働状況監視のためのヘルスチェックエンドポイント
- WebSocket接続ステータスの追跡
- 正確性のための注文/約定の照合
- ポートフォリオ証拠金の追跡
現状: 組み込みの監視ダッシュボードはありません。外部ツール(例: Prometheus、Grafana)を使用してください。