オープンソースのデータベース管理システムであるClickHouseは、大規模なデータ分析ジョブに使用され、単一のClickHouseインスタンスで1秒あたり約100クエリを実行します。ClickHouseのクエリの監視は、それらを最適化してパフォーマンスを最大化し、システムの負荷を最小限に抑えるために重要です。
パフォーマンス監視メトリック
イベント、非同期メトリック、およびシステムメトリックを監視するために、個別のClickHouseプラグイン拡張機能を提供しています。これらの各プラグインに提供されるパフォーマンスメトリックの完全なリストを表示するには、Githubリポジトリを参照してください。
要件
- Clickhouse PythonDriverがインストールされていることを確認します。ドライバをインストールするには、次のコマンドを実行します。pip install clickhouse-driver
- Linuxサーバー監視エージェントは、ClickHouseデータベースが実行されている場所にインストールする必要があります。
- プラグインを追加するときは、プラグイン名とそのフォルダー名が同じである必要があります。
プラグインのインストール
サポート対象のプラットフォーム:Linux
- プラグインを実行する予定のサーバーに、Site24x7 Linuxエージェントの最新バージョンをダウンロードしてインストールします。正常にインストールされると、Site24x7コントロールパネルにLinuxサーバーモニターが表示されます。これにより、エージェントがデータセンターと通信できることが確認されます。
- GitHubリポジトリからプラグインをダウンロードします。 たとえば、システムメトリックを監視するには、「clickhouse_system_metrics.py」のプラグインをダウンロードします。wget https://raw.githubusercontent.com/site24x7/plugins/master/clickhouse/clickhouse_system_metrics/clickhouse_system_metrics.py
- 構成に一致するホスト名、ポート、データベースユーザー、およびパスワードの詳細を提供します。
- Site24x7 Linuxエージェントプラグインディレクトリである「/opt/site24x7/monagent/plugins/」でプラグイン名でフォルダを作成し、「/opt/site24x7/monagent/plugins/<plugin name>/」にpythonファイルを配置します。たとえば、プラグインを使用してシステムメトリックを監視する場合は、Site24x7 Linuxエージェントプラグインディレクトリである「/opt/site24x7/monagent/plugins/」で「clickhouse_system_metrics」という名前のフォルダを作成し、「clickhouse_system_metrics.py」を「/opt/site24x7/monagent/plugins/clickhouse_system_metrics/」に配置します。
エージェントは5分以内にプラグインを自動的に実行し、パフォーマンスデータをSite24x7データセンターに送信します。
メモ
次のコマンドを使用してプラグインスクリプトを手動で実行し、その出力を確認します。たとえば、「clickhouse_system_metrics」プラグインを使用している場合、
python clickhouse_system_metrics.py
Site24x7のウェブクライアントでのデータの表示
- Site24x7にログインし、[サーバー]> [プラグイン統合]に移動し、プラグインモニターの名前をクリックします。
- ClickHouseデータベースのさまざまなメトリックのパフォーマンスチャートを表示できます。
プラグインの開発に貢献
既存のプラグイン統合開発に自由に貢献し、当社のコミュニティにて提案やフィードバックをご提供ください。