メインコンテンツへスキップ
vsql_stat_ch は、サーバーが完了するすべてのステートメントについて 1 つのイベントを記録し、それらをバッチで ClickHouse に送信します。クエリ履歴は、2 つの間にコレクタープロセスを置くことなく、集計できる場所に置かれます。ClickHouse のネイティブプロトコルまたは HTTP を話し、サーバーの実行中にそれらを切り替えられます。
この拡張機能は 4 つのプレビュー機能を使用するため、サーバーを --vsql_allow_preview_extensions=ON で起動する必要があります。そうでない場合、INSTALL EXTENSION は拒否されます。

インストール

vsql_stat_ch はサーバーに同梱されていないため、インストールする前にビルドしてください。ClickHouse クライアントを同梱しているため、サブモジュールごとリポジトリをクローンします。
生成された vsql_stat_ch.veb をシステム変数 veb_dir が示すディレクトリにコピーし、インストールします。
インストールされたことを確認します。

追加される機能

キャプチャ経路、一連の設定、および一連のステータスカウンターを追加します。SQL 関数は追加しません。

例

送信先の ClickHouse インスタンスを指定して、キャプチャを開始します。
ステータスカウンターで動作を監視します。
events_dropped が増え続けるのは、キューが排出されるより速く満たされたことを意味します。ClickHouse の応答が遅いか、queue_capacity がステートメントの頻度に対して小さすぎるかのどちらかです。
ステートメントのテキストは statement_max_bytes で切り詰められ、ステートメントのテキストにはあなたのデータのリテラルが含まれることがあります。キャプチャを有効にする前に、ClickHouse のテーブルに何を保持させてよいかを決めてください。

関連項目