Awesome ClickHouseMetrics and Monitoring

go-graphite/graphite-clickhouse

⭐ 223 Go repository created 2016-11-11

The project 'graphite-clickhouse' is a backend solution designed to integrate Graphite clusters with ClickHouse, a fast open-source column-oriented database management system. It serves as a bridge allowing Graphite, a popular monitoring tool for storing and graphing time-series data, to leverage ClickHouse's high-performance analytical capabilities. The repository provides a preconfigured Docker Compose setup for easy deployment and includes Docker images for straightforward installation and use. The project supports compatibility with various versions of graphite-web (1.1.0, 0.9.15, 1.0.0) and related tools like carbonapi and carbonzipper, ensuring it can fit into existing Graphite ecosystems. It requires Go language version 1.18 or higher for building from source. The installation process involves setting up Yandex ClickHouse and carbon-clickhouse, followed by configuring graphite-clickhouse and adding its host and port to graphite-web's cluster servers configuration. Special HTTP headers are handled by the service to support integrations with Grafana dashboards and debugging features. These headers allow logging of dashboard and panel IDs, enable debug output for external data tables, and facilitate checking of binary data integrity. Response headers provide request IDs and cache hit flags to assist in monitoring and troubleshooting. The project documentation includes configuration details and instructions for running graphite-clickhouse alongside older versions of graphite-web on the same host. This flexibility allows users to upgrade or integrate new components without disrupting existing setups. Overall, graphite-clickhouse enhances Graphite's scalability and query performance by utilizing ClickHouse's efficient data storage and retrieval mechanisms, making it suitable for large-scale monitoring environments requiring fast and reliable time-series data processing.

https://github.com/go-graphite/graphite-clickhouse

carbon-clickhousecarbonapicarbonzipperclickhousedebuggingdockerdocker-composegrafanagraphitegraphite-cluster-backendgraphite-webhttp-headersmonitoringquery-performancescalabilitytime-series-datayandex-clickhouse

Also in Metrics and Monitoring

hyperdxio/hyperdx

HyperDX is an open source observability platform powered by Clickhouse and OpenTelemetry that centralizes and correlates logs, metrics, traces, errors, and session replays to help engineers quickly resolve production issues.

uptrace/uptrace

Uptrace is an open source APM platform that uses OpenTelemetry for data collection and ClickHouse for storage, providing unified monitoring of traces, metrics, and logs with powerful querying, dashboards, and alerting capabilities.

openlit/openlit

OpenLIT is an open-source AI engineering platform providing OpenTelemetry-native observability, monitoring, and management tools for large language models, GPUs, and vector databases, with data stored in ClickHouse for efficient telemetry analysis.

openmeterio/openmeter

OpenMeter is a flexible metering and billing platform for AI, API, and DevOps companies that collects and aggregates usage events in real-time to enable usage-based billing and real-time insights.

trickstercache/trickster

Trickster is an open-source HTTP reverse proxy cache and time series dashboard accelerator that improves performance and scalability for time series databases including ClickHouse, Prometheus, and InfluxDB.

metrico/gigapipe

Gigapipe is a lightweight, polyglot observability stack that supports logs, metrics, traces, and profiling with compatibility for Loki, Prometheus, Tempo, Pyroscope, and OpenTelemetry, powered by ClickHouse and Bun for efficient data ingestion and querying.

Swetrix/swetrix

Swetrix is an open source, privacy-focused, cookie-less web analytics platform that uses Clickhouse for efficient statistical data management and offers self-hosting or cloud deployment options.

flant/loghouse

Loghouse is an open-source log management solution for Kubernetes that uses ClickHouse for efficient log storage and provides a web UI for querying and monitoring logs.