監視 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_port
  • tcp_port
  • https_port
  • tcp_ssl_port
  • version
  • log
  • error_log
  • interserver_http_port
  • listen_hosts
  • max_connections
  • keep_alive_timeout
  • max_concurrent_queries
  • uncompressed_cache_size
  • mark_cache_size
  • path
  • tmp_path
  • user_config_file_name
  • default_profile
  • default_database
  • timezone
  • umask
  • builtin_dictionaries_reload_interval
  • max_session_timeout
  • default_session_timeout

度量值

會收集下列度量:

  • Merge
  • ReplicatedFetch
  • ReplicatedSend
  • ReplicatedChecks
  • BackgroundPoolTask
  • DiskSpaceReservedForMerge
  • DistributedSend
  • QueryPreempted
  • TCPConnection
  • HTTPConnection
  • InterserverConnection
  • OpenFileForRead
  • OpenFileForWrite
  • Read
  • Write
  • SendExternalTables
  • QueryThread
  • ReadonlyReplica
  • LeaderReplica
  • MemoryTracking
  • MemoryTrackingInBackgroundProcessingPool
  • MemoryTrackingForMerges
  • LeaderElection
  • EphemeralNode
  • ZooKeeperWatch
  • DelayedInserts
  • ContextLockWait
  • StorageBufferRows
  • StorageBufferBytes
  • DictCacheRequests
  • Revision
  • RWLockWaitingReaders
  • RWLockWaitingWriters
  • RWLockActiveReaders
  • RWLockActiveWriters

配置

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 伺服器的主機名稱或 IP
  • httpPort: ClickHouse 伺服器的埠
  • tracingEnabled: 此變數會啟用或停用追蹤。 輸入 true 以啟用追蹤來收集追蹤度量,或輸入 false 以停用它。
  • profilingEnabled: 變數會啟用或停用側寫。 輸入 true 以啟用側寫來收集設定檔資料,或輸入 false 以停用它。

httpPort 的配置值必須是整數值,否則會忽略它,也就是說,如果無法剖析為數字,則會使用標準埠。