Trickster exposes a Prometheus /metrics endpoint with a customizable listener port number (default is 8481). For more information on customizing the metrics configuration, see Configuring.
The following metrics are available for polling with any Trickster configuration:
trickster_build_info
(Gauge) - This gauge is always 1 when Trickster is running
goversion
- the version of go under which the running Trickster binary was builtrevision
- the commit ID on which the running Trickster binary was builtversion
- semantic version of the running Trickster binarytrickster_config_last_reload_successful
(Gauge) - The value is 1 when true (the last config reload was successful) or 0 when false
trickster_config_last_reload_success_time_seconds
(Gauge) - Epoch timestamp of the last successful configuration reload
trickster_frontend_requests_total
(Counter) - Count of front end requests handled by Trickster
backend_name
- the name of the configured backend handling the proxy requestprovider
- the type of the configured backend handling the proxy requestmethod
- the HTTP Method of the proxied requesthttp_status
- The HTTP response code provided by the backendpath
- the Path portion of the requested URLtrickster_frontend_requests_duration_seconds
(Histogram) - Histogram of front end request durations handled by Trickster
backend_name
- the name of the configured backend handling the proxy requestprovider
- the type of the configured backend handling the proxy requestmethod
- the HTTP Method of the proxied requesthttp_status
- The HTTP response code provided by the backendpath
- the Path portion of the requested URLtrickster_frontend_written_byte_total
(Counter) - Count of bytes written in front end requests handled by Trickster
backend_name
- the name of the configured backend handling the proxy requestprovider
- the type of the configured backend handling the proxy requestmethod
- the HTTP Method of the proxied requesthttp_status
- The HTTP response code provided by the backendpath
- the Path portion of the requested URLtrickster_proxy_requests_total
(Counter) - The total number of requests Trickster has handled.
backend_name
- the name of the configured backend handling the proxy requestprovider
- the type of the configured backend handling the proxy requestmethod
- the HTTP Method of the proxied requestcache_status
- status codes are described herehttp_status
- The HTTP response code provided by the backendpath
- the Path portion of the requested URLtrickster_proxy_points_total
(Counter) - The total number of data points Trickster has handled.
backend_name
- the name of the configured backend handling the proxy requestprovider
- the type of the configured backend handling the proxy requestcache_status
- status codes are described herepath
- the Path portion of the requested URLtrickster_proxy_request_duration_seconds
(Histogram) - Time required to proxy a given Prometheus query.
backend_name
- the name of the configured backend handling the proxy requestprovider
- the type of the configured backend handling the proxy requestmethod
- the HTTP Method of the proxied requestcache_status
- status codes are described herehttp_status
- The HTTP response code provided by the backendpath
- the Path portion of the requested URLtrickster_proxy_max_connections
(Gauge) - Trickster max number of allowed concurrent connections
trickster_proxy_active_connections
(Gauge) - Trickster number of concurrent connections
trickster_proxy_requested_connections_total
(Counter) - Trickster total number of connections requested by clients.
trickster_proxy_accepted_connections_total
(Counter) - Trickster total number of accepted client connections.
trickster_proxy_closed_connections_total
(Counter) - Trickster total number of administratively closed client connections.
trickster_proxy_failed_connections_total
(Counter) - Trickster total number of failed client connections.
trickster_cache_operation_objects_total
(Counter) - The total number of objects upon which the Trickster cache has operated.
cache_name
- the name of the configured cache performing the operation$provider
- the type of the configured cache performing the operationoperation
- the name of the operation being performed (read, write, etc.)status
- the result of the operation being performedtrickster_cache_operation_bytes_total
(Counter) - The total number of bytes upon which the Trickster cache has operated.
cache_name
- the name of the configured cache performing the operation$provider
- the type of the configured cache performing the operationoperation
- the name of the operation being performed (read, write, etc.)status
- the result of the operation being performedThe following metrics are available only for Caches Types whose object lifecycle Trickster manages internally (Memory, Filesystem and bbolt):
trickster_cache_events_total
(Counter) - The total number of events that change the Trickster cache, such as retention policy evictions.
cache_name
- the name of the configured cache experiencing the event$provider
- the type of the configured cache experiencing the eventevent
- the name of the event being performedreason
- the reason the event occurredtrickster_cache_usage_objects
(Gauge) - The current count of objects in the Trickster cache.
cache_name
- the name of the configured cache$provider
- the type of the configured cache$trickster_cache_usage_bytes
(Gauge) - The current count of bytes in the Trickster cache.
cache_name
- the name of the configured cache$provider
- the type of the configured cache$trickster_cache_max_usage_objects
(Gauge) - The maximum allowed size of the Trickster cache in objects.
cache_name
- the name of the configured cache$provider
- the type of the configured cachetrickster_cache_max_usage_bytes
(Gauge) - The maximum allowed size of the Trickster cache in bytes.
cache_name
- the name of the configured cache$provider
- the type of the configured cacheIn addition to these custom metrics, Trickster also exposes the standard Prometheus metrics that are part of the client_golang metrics instrumentation package, including memory and cpu utilization, etc.
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.