# Service Metrics: Prometheus Configuration

ESS services expose metrics in Prometheus format, which can be collected by Prometheus or any metrics collector that supports the Prometheus format. ESS-specific metrics use the prefix **`application_com_inrupt_`**, followed by a service-specific key. For example, the [Query Service Indexer](https://docs.inrupt.com/ess/latest/services/service-query/query-indexer) uses the prefix **`application_com_inrupt_query_fragments_ingest_`**.

To enable discovery and scraping by an appropriately configured metrics scraper, those ESS services that emit metrics have the following annotations in their **`spec`**:

<pre class="language-yaml"><code class="lang-yaml">---
spec:
  template:
    metadata:
      annotations:
<strong>        prometheus.io/port: "9000"
</strong><strong>        prometheus.io/scheme: https
</strong><strong>        prometheus.io/scrape: "true"
</strong><strong>        prometheus.io/path: /q/metrics
</strong></code></pre>

For services with these annotations, metrics scrapers can collect metrics from the services' Kubernetes pods by making an HTTPS request on port **`9000`** with a path of **`/q/metrics`**.

See also:

* [ESS Metrics](https://docs.inrupt.com/ess/latest/administration/ess-metrics) for specifics on metrics emitted by ESS services.
