ClickHouse のモニター
「 Instana 」エージェントをインストールすると、「 ClickHouse 」センサーが自動的に展開およびインストールされます。
ClickHouse オープンソースのカラム指向データベース管理システムです。 Instana ClickHouse サーバーのプロセスを自動的に検出して監視できます。
詳細については、 ClickHouse をご覧ください。
サポート情報
ClickHouse センサーが現在の環境と互換性があるかどうかを確認するには、以下のサポート情報セクションをご確認ください:
対応バージョンとサポート方針
このセンサーは、Clickhouse 24.6 およびそれ以前のバージョンをサポートしています。
以下の表は、最新のサポート対象バージョンとサポート方針を示しています:
| テクノロジー | サポート・ポリシー | 最新バージョン | サポートされる最新バージョン |
|---|---|---|---|
| Clickhouse | 45 日間 | 26.3.16.16 | 26.3.10.60 |
サポートポリシーに関する詳細については、 「センサーのサポート戦略」 を参照してください。
センサー (データ収集)
追跡対象の構成
Instana エージェントは、デフォルトの場所 /etc/clickhouse-server/config.xml で、または clickhouse-server プロセスの開始時に渡される --config-file 引数を調べることにより、ClickHouse 構成ファイル (config.xml) を自動的に検出します。 ただし、現在のところ、このエージェントは、メインの設定ファイルと同じディレクトリにある conf.d/config.d ディレクトリ内の補助設定ファイルで指定された設定のオーバーライドに対応していません( ClickHouse のドキュメントの 「設定ファイル 」のセクションを参照してください)。 ZooKeeper 構成も、現在は自動的には考慮されません。
以下の構成値は、ClickHouse 構成ファイルを解析することによって自動的に追跡されます。
http_porttcp_porthttps_porttcp_ssl_portversionlogerror_loginterserver_http_portlisten_hostsmax_connectionskeep_alive_timeoutmax_concurrent_queriesuncompressed_cache_sizemark_cache_sizepathtmp_pathuser_config_file_namedefault_profiledefault_databasetimezoneumaskbuiltin_dictionaries_reload_intervalmax_session_timeoutdefault_session_timeout
メトリック
以下のメトリックが収集されます。
MergeReplicatedFetchReplicatedSendReplicatedChecksBackgroundPoolTaskDiskSpaceReservedForMergeDistributedSendQueryPreemptedTCPConnectionHTTPConnectionInterserverConnectionOpenFileForReadOpenFileForWriteReadWriteSendExternalTablesQueryThreadReadonlyReplicaLeaderReplicaMemoryTrackingMemoryTrackingInBackgroundProcessingPoolMemoryTrackingForMergesLeaderElectionEphemeralNodeZooKeeperWatchDelayedInsertsContextLockWaitStorageBufferRowsStorageBufferBytesDictCacheRequestsRevisionRWLockWaitingReadersRWLockWaitingWritersRWLockActiveReadersRWLockActiveWriters
構成
前のセクションで説明したように、 Instana エージェントは自動的に ClickHouse 設定ファイル(config.xml)を検出します。 エージェントは、この構成ファイルを解析することにより、ClickHouse に接続するために必要な大部分の構成値を把握できます。
Instana エージェントは、 HTTP インターフェースを介して ClickHouse にアクセスします。 vanilla ClickHouse インストール済み環境では、資格情報なしにこのインターフェースにアクセスできます。 この場合、Instana ClickHouse センサーに特別な構成は必要ありません。
一方、資格情報を要求するように ClickHouse HTTP アクセスを構成した場合は、その資格情報を Instana エージェントに提供する必要があります。 これを行うには、エージェントの構成ファイル <agent_install_dir>/etc/instana/configuration.yamlでそれらを構成します。
以下に、ClickHouse のモニターに使用可能なすべての構成値を示します。
# Clickhouse
com.instana.plugin.clickhouse:
enabled: false
user: default # the username used to access ClickHouse's HTTP interface
password: root # the password used to access ClickHouse's HTTP interface
protocol: http # 'http' or 'https'
host: localhost # the host name or IP of the ClickHouse server
httpPort: 8123 # the port of the ClickHouse server
tracingEnabled: false
profilingEnabled: false
clusterName: saas
poll_rate: 5 #Values are in seconds. Default Value 5 Sec.
monitorTables: # more in-depth metrics for these tables
- 'database.table1'
- 'database.table2'
- 'database.table3'
enabled: この変数は、 ClickHouse モニターのセンサーを有効または無効にします。 センサーを有効にするにはtrueを入力し、無効にするにはfalseを入力します。user: ClickHouse の HTTP インターフェースにアクセスするためのユーザー名。password: ClickHouse の HTTP インターフェースにアクセスするためのパスワード。protocol:'http'または'https'のいずれかhost: ClickHouse サーバーのホスト名または IP アドレス。httpPort: ClickHouse サーバーのポート。tracingEnabled: この変数は、トレースを有効または無効にします。 トレース・メトリックを収集するためのトレースを有効にするにはtrueを入力し、無効にするにはfalseを入力します。profilingEnabled: この変数は、プロファイル作成を有効または無効にします。 プロファイル・データを収集するためのプロファイル作成を有効にするにはtrueを入力し、無効にするにはfalseを入力します。clusterName: モニター対象のクラスターの名前。monitorTables: 詳細なメトリックが必要なテーブルのリスト。
httpPort の構成値は整数値でなければなりません。そうでない場合は、無視されます。つまり、数値に解析できない場合は、標準ポートが使用されます。