Supported Providers
Trickster currently supports the following Providers:
Generic HTTP Reverse Proxy Cache
Trickster operates as a fully-featured and highly-customizable reverse proxy cache, designed to accelerate and scale upstream endpoints like API services and other simple http services. Specify 'reverseproxycache' or just 'rpc' as the Provider when configuring Trickster.
Time Series Databases
Prometheus
Trickster fully supports the Prometheus HTTP API (v1), including Prometheus 3.x features like native histograms and UTF-8 metric names. Specify 'prometheus' as the Provider when configuring Trickster. See the Prometheus Support Document for more information.
InfluxDB
Trickster supports InfluxDB 1.x, 2.x, and 3.x. Specify 'influxdb' as the Provider when configuring Trickster.
See the InfluxDB Support Document for more information.
ClickHouse
Trickster supports accelerating ClickHouse time series over both HTTP and the ClickHouse native binary protocol (port 9000), and is tested against the Vertamedia and official Grafana ClickHouse (v4+) datasource plugins. Specify 'clickhouse' as the Provider when configuring Trickster.
See the ClickHouse Support Document for more information.
Graphite
Trickster accelerates Graphite’s render API, including graphite-web, go-carbon
and other Graphite-protocol backends. Specify 'graphite' as the Provider when
configuring Trickster.
See the Graphite Support Document for more information.
MySQL
Trickster supports protocol-aware acceleration for supported MySQL
servers and Grafana’s built-in MySQL data source. Specify mysql as the direct
terminal provider and expose it through a listener with protocol: mysql.
See the MySQL Provider Guide for the supported server, client, SQL, authentication, TLS, caching, routing, and operations contract.