このページは機械翻訳されています。英語の原文が正式版です。 英語で読む
メインコンテンツにスキップ

監視とアラート

マーケットメイカーが監視・アラート対象とすべき項目について説明します。

ヘルスチェック

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秒あたりのメッセージ数

アラート: メッセージレートが急増した場合、以下を調査します:

  • 市場のボラティリティ
  • システム過負荷
  • メッセージ処理の遅延

推奨アラート

  1. ヘルスチェック失敗: APIサーバーのダウン
  2. 高い拒否率: 注文の5%超が拒否
  3. 低い約定率: 注文の約定が50%未満(状況依存)
  4. 高い証拠金使用率: 証拠金使用率が80%超
  5. MMPトリガー: 1時間あたり5回超のトリガー
  6. WebSocket切断: 接続の喪失
  7. 高レイテンシ: P95が500ms超

監視ツール

推奨:

  • 稼働状況監視のためのヘルスチェックエンドポイント
  • WebSocket接続ステータスの追跡
  • 正確性のための注文/約定の照合
  • ポートフォリオ証拠金の追跡

現状: 組み込みの監視ダッシュボードはありません。外部ツール(例: Prometheus、Grafana)を使用してください。

参考資料