TiプロキシAPI

Tiプロキシ 、構成、ヘルス ステータス、および監視データにアクセスするための API エンドポイントを提供します。

注記:

TiProxy API はデバッグ用に特別に設計されており、TiProxy で将来導入される機能と完全に互換性がない可能性があります。情報を取得するためにこのツールをアプリケーションまたはユーティリティ開発に含めることはお勧めしません。

TiProxy API にアクセスするためのアドレスはhttp://${host}:${port}${path}です。ここで、 ${host}:${port} TiProxy 構成項目api.addrによって指定され、 ${path}アクセスする特定の API エンドポイントです。例:

curl http://127.0.0.1:3080/api/admin/config/

TiProxy 設定を取得する

リクエストURI

GET /api/admin/config/

パラメータの説明

クエリパラメータは次のとおりです。

  • format : (オプション) 返される構成の形式を指定します。値のオプションはjsontomlです。デフォルト値はtomlです。

次の例では、TiProxy 構成を JSON 形式で取得します。

curl "http://127.0.0.1:3080/api/admin/config/?format=json"

TiProxy設定を設定する

現在、TiProxy 構成を変更するには TOML 形式のみを使用できます。指定されていない構成項目は変更されないため、変更する項目のみを指定する必要があります。

リクエストURI

PUT /api/admin/config/

リクエスト本文

TiProxy 構成を TOML 形式で提供する必要があります。例:

[log] level='warning'

次の例では、他の構成項目は変更せずに、 log.level 'warning'に設定します。

  1. 現在の TiProxy 構成を取得します。

    curl http://127.0.0.1:3080/api/admin/config/

    出力は次のようになります。

    [log] encoder = 'tidb' level = 'info'
  2. test.tomlファイルでlog.levelの値を指定し、 PUT /api/admin/config/リクエストを送信してlog.levelの値を更新します。

    $ cat test.toml [log] level='warning' $ curl -X PUT --data-binary @test.toml http://127.0.0.1:3080/api/admin/config/
  3. 変更された TiProxy 構成を取得します。

    curl http://127.0.0.1:3080/api/admin/config/

    出力は次のようになります。

    [log] encoder = 'tidb' level = 'warning'

TiProxy のヘルスステータスを取得する

このエンドポイントは、TiProxy のヘルス ステータスと構成のチェックサムを取得するために使用されます。TiProxy が正常に実行されている場合、このエンドポイントは構成のチェックサムを返します。TiProxy がシャットダウンまたはオフラインの場合は、エラーを返します。

リクエストURI

GET /api/debug/health

curl http://127.0.0.1:3080/api/debug/health

出力は次のようになります。

{"config_checksum":3006078629}

TiProxy監視データを取得する

リクエストURI

GET /metrics/

curl http://127.0.0.1:3080/metrics/

このページは役に立ちましたか?