Service Metrics: Prometheus Configuration#
You can use Prometheus to collect service metrics from ESS.
ESS-specific metrics use the prefix application_com_inrupt_
,
followed by a service-specific key. For example, the
Query Service Indexer uses the prefix
application_com_inrupt_query_fragments_ingest_
.
To enable discovery and scraping by an appropriately configured
Prometheus metrics scraper, those ESS services that emit metrics have
the following annotations in their spec
:
---
spec:
template:
metadata:
annotations:
prometheus.io/port: "8443"
prometheus.io/scheme: https
prometheus.io/scrape: "true"
prometheus.io/path: /q/metrics
For services with these annotations, the Prometheus metrics scraper can
scrape the services’ Kubernetes pods by making an HTTPS request on port
8443
with a path of /q/metrics
.
See also:
Storage Metrics for specifics on Pod storage metrics emitted.