title: Prometheus only scrapes one pod
body: <p>I'm using Prometheus to scrape metrics from my pods. The application I'm interested in is replicated a couple of times with one service providing access. Prometheus uses this service to scrape the metrics. In my app the metrics are setup as follows:</p>
  
  <pre><code>import * as Prometheus from 'prom-client';
  
  const httpRequestDurationMicroseconds = new Prometheus.Histogram({
      name: 'transaction_amounts',
      help: 'Amount',
      labelNames: ['amount'],
      buckets: [0, 5, 15, 50, 100, 200, 300, 400, 500, 10000],
  });
  
  const totalPayments = new Prometheus.Counter('transaction_totals', 'Total payments');
  </code></pre>
  
  <p>I'm using helm to install Prometheus and the scrape config looks like this:</p>
  
  <pre><code>prometheus.yml:
    rule_files:
      - /etc/config/rules
      - /etc/config/alerts
  
    scrape_configs:
      - job_name: prometheus
        static_configs:
          - targets:
            - localhost:9090
      - job_name: transactions
        scrape_interval: 1s
        static_configs:
          - targets:
            - transaction-metrics-service:3001
  </code></pre>
  
  <p>I can see the metrics inside prometheus, but it seems to be from just one pod. For example, in Prometheus, when I query for <code>transaction_totals</code> it gives:</p>
  
  <p><a href="https://i.stack.imgur.com/Z7wOS.png" rel="noreferrer"><img src="https://i.stack.imgur.com/Z7wOS.png" alt="enter image description here"></a></p>
  
  <p>I don't think that the <code>instance</code> label can uniquely identify my pods. What should I do to be able to query all pods?</p>