監視 ClickHouse
ClickHouse 是開放程式碼直欄導向資料庫管理系統。 Instana 可以自動探索及監視 ClickHouse 伺服器處理程序。
在您安裝 Instana 代理程式之後,會自動部署並安裝 ClickHouse 感應器。
感應器 (資料收集)
追蹤配置
Instana 代理程式會自動在其預設位置 /etc/clickhouse-server/config.xml 中尋找 ClickHouse 配置檔 (config.xml) ,或檢查啟動 clickhouse-server 程序時所傳遞的 --config-file 引數。 不過,代理程式目前不支援 (即不自動剖析) 在主要配置檔旁邊 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 監視的所有可能配置值:
com.instana.plugin.clickhouse:
enabled: false
user: admin
password: admin
protocol: http
host: localhost
httpPort: 8123
tracingEnabled: false
profilingEnabled: false
enabled: 此變數會啟用或停用 ClickHouse 監視的感應器。 輸入true以啟用感應器,或輸入false以停用感應器。user: 用於存取 ClickHouse的 HTTP 介面的使用者名稱,password: 用於存取 ClickHouse的 HTTP 介面的密碼,protocol:'http'或'https',host: ClickHouse 伺服器的主機名稱或 IPhttpPort: ClickHouse 伺服器的埠tracingEnabled: 此變數會啟用或停用追蹤。 輸入true以啟用追蹤來收集追蹤度量,或輸入false以停用它。profilingEnabled: 變數會啟用或停用側寫。 輸入true以啟用側寫來收集設定檔資料,或輸入false以停用它。
httpPort 的配置值必須是整數值,否則會忽略它,也就是說,如果無法剖析為數字,則會使用標準埠。