# \[metricset prometheus collector\] Multiple match query

**URL:** <https://discuss.elastic.co/t/metricset-prometheus-collector-multiple-match-query/230804>\
**Category:** Beats\
**Tags:** metricbeat\
**Created:** [May 2, 2020, 12:53pm UTC](https://discuss.elastic.co/t/metricset-prometheus-collector-multiple-match-query/230804 "2020-05-02T12:53:37Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Roy\_Zhang](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/roy_zhang/32/67560_2.png) [@Roy\_Zhang](https://discuss.elastic.co/u/Roy_Zhang)\
**Post date:** [May 2, 2020, 12:53pm UTC](https://discuss.elastic.co/t/metricset-prometheus-collector-multiple-match-query/230804/1 "2020-05-02T12:53:37Z")

</div>

Dear Metricbeat experts,

I am using metricset prometheus collector and using the following query to scrape data from prometheus. And I found only the last query `('match[]': '{job="jobC"}')` take effect.  
Can I use multiple query for metricset prometheus collector? If YES, could u please kindly let me know how? If NO, do u have any suggestion for my requirement?

`module: prometheus`

`period: 10s`  
`hosts: ["localhost:9090"]`  
`metrics_path: '/federate'`  
`headers:`  
`accept: "text/plain"`  
`query:`  
`'match[]': '{job="jobA",cluster_arn=".*clusterA"}'`  
`'match[]': '{job="jobB",cluster_arn=".*clusterB"}'`  
`'match[]': '{job="jobC"}'`

Thanks,  
Roy

---

<div class="post-metadata">

**Author:** ![ChrsMark](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chrsmark/32/55858_2.png) [@ChrsMark](https://discuss.elastic.co/u/ChrsMark)\
**Post date:** [May 4, 2020, 10:48am UTC](https://discuss.elastic.co/t/metricset-prometheus-collector-multiple-match-query/230804/2 "2020-05-04T10:48:11Z")

</div>

Hey @Roy_Zhang,

it seems that no. A quick workaround would be to define multiple metricset instances like:

```auto
module: prometheus
period: 10s
hosts: ["localhost:9090"]
metrics_path: '/federate'
headers:
accept: "text/plain"
query:
'match[]': '{job="jobA",cluster_arn=".*clusterA"}'

module: prometheus
period: 10s
hosts: ["localhost:9090"]
metrics_path: '/federate'
headers:
accept: "text/plain"
query:
'match[]': '{job="jobB",cluster_arn=".*clusterB"}'
...

```

Your question though is quite interesting and I would try to dive deeper in this, and come back to this thread. Thank you!

---

<div class="post-metadata">

**Author:** ![Roy\_Zhang](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/roy_zhang/32/67560_2.png) [@Roy\_Zhang](https://discuss.elastic.co/u/Roy_Zhang)\
**Post date:** [May 5, 2020, 6:38am UTC](https://discuss.elastic.co/t/metricset-prometheus-collector-multiple-match-query/230804/3 "2020-05-05T06:38:35Z")

</div>

Thanks @ChrsMark!

Do u mean starting multiple Metricbeat process? Or define multiple modules in modules.d/prometheus.yml?

For me, I started multiple Metricbeat process and it can work. If I can start only on Metricbeat process, it would be great.

Thanks,  
Roy

---

<div class="post-metadata">

**Author:** ![ChrsMark](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chrsmark/32/55858_2.png) [@ChrsMark](https://discuss.elastic.co/u/ChrsMark)\
**Post date:** [May 5, 2020, 8:17am UTC](https://discuss.elastic.co/t/metricset-prometheus-collector-multiple-match-query/230804/4 "2020-05-05T08:17:14Z")

</div>

Hey!

You can start only one Metricbeat and define multiple `collector` metricsets in `modules.d/prometheus.yml` as you pointed.

---

<div class="post-metadata">

**Author:** ![Roy\_Zhang](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/roy_zhang/32/67560_2.png) [@Roy\_Zhang](https://discuss.elastic.co/u/Roy_Zhang)\
**Post date:** [May 5, 2020, 8:42am UTC](https://discuss.elastic.co/t/metricset-prometheus-collector-multiple-match-query/230804/5 "2020-05-05T08:42:17Z")

</div>

Thanks @ChrsMark! Let me have a try.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [June 2, 2020, 8:42am UTC](https://discuss.elastic.co/t/metricset-prometheus-collector-multiple-match-query/230804/6 "2020-06-02T08:42:17Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
