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: