メトリクスとヘルス
目的: サービス可用性を検証し、取り込みバッファの高レベル状態を確認すること。
前提条件
- JsonLog サービスに到達できること。
- query ストレージメトリクスには認証付き
/query/statsを使うこと。
API/Script フロー
- 稼働確認:
GET /healthは{"status":"ok"}を返すべきです。
- 書き込み経路統計:
GET /statsはアクティブアカウントのバッファ統計を返します。
- アカウントストレージ統計:
- Bearer 認証付き
GET /query/statsはアップロード済みファイル集計を返します。
- Bearer 認証付き
HTTP/curl フロー
JSONLOG_BASE_URL="http://localhost:3002"
ACCESS_TOKEN="<account_scoped_token>"
curl -sS "${JSONLOG_BASE_URL}/health"
curl -sS "${JSONLOG_BASE_URL}/stats"
curl -sS "${JSONLOG_BASE_URL}/query/stats" \
-H "authorization: Bearer ${ACCESS_TOKEN}"
検証
/healthは HTTP200とステータスペイロードを返します。/statsは HTTP200と書き込み経路統計オブジェクトを返します。/query/statsは認証なしで HTTP401、有効認証で200を返します。