vsql_stat_ch は、サーバーが完了するすべてのステートメントについて 1 つのイベントを記録し、それらをバッチで ClickHouse に送信します。クエリ履歴は、2 つの間にコレクタープロセスを置くことなく、集計できる場所に置かれます。ClickHouse のネイティブプロトコルまたは HTTP を話し、サーバーの実行中にそれらを切り替えられます。
インストール
vsql_stat_ch はサーバーに同梱されていないため、インストールする前にビルドしてください。ClickHouse クライアントを同梱しているため、サブモジュールごとリポジトリをクローンします。
vsql_stat_ch.veb をシステム変数 veb_dir が示すディレクトリにコピーし、インストールします。
追加される機能
キャプチャ経路、一連の設定、および一連のステータスカウンターを追加します。SQL 関数は追加しません。例
送信先の ClickHouse インスタンスを指定して、キャプチャを開始します。events_dropped が増え続けるのは、キューが排出されるより速く満たされたことを意味します。ClickHouse の応答が遅いか、queue_capacity がステートメントの頻度に対して小さすぎるかのどちらかです。
ステートメントのテキストは
statement_max_bytes で切り詰められ、ステートメントのテキストにはあなたのデータのリテラルが含まれることがあります。キャプチャを有効にする前に、ClickHouse のテーブルに何を保持させてよいかを決めてください。関連項目
- 拡張機能の管理 — 拡張機能の設定の読み書き方法
- プレビュー機能 — プレビューフラグが有効にするものと、それが約束するもの
- 利用可能な拡張機能 — 完全なカタログ
- villagesql/vsql-stat-ch — ソース、イベントスキーマ、および既知の制限事項