You don't appear to have copy-pasted the real config.  It should be 
remote_write, not remoteWrite (and I would expect the latter to be rejected 
by Prometheus).  So presumably there is something wrong in your config, 
somewhere, but as you've not shown the actual config I can't tell.

As for the syntax error, it's telling you that you need 
"write_relabel_configs" not "relabel_configs" in a remote_write block. And 
note that labeldrop only drops a label from a metric, not the metric itself.

If you google "prometheus write_relabel_configs" you'll find more examples, 
e.g. the second and fifth hits for me are
https://grafana.com/docs/grafana-cloud/billing-and-usage/control-prometheus-metrics-usage/usage-reduction/
https://docs.newrelic.com/docs/infrastructure/prometheus-integrations/install-configure/remote-write-drop-data/

Good luck!

On Wednesday, 25 January 2023 at 15:24:51 UTC [email protected] wrote:

> Hi Brian Candler, 
>
> Thanks for your response. I tried the below syntax, no errors in the 
> configuration but metrics are not getting dropped.
>   remoteWrite:
>     - url: "http://test.com/push";
>       write_relabel_configs:
>       - source_labels: [__name__]
>         regex: "node_xfs.*"
>         action: 'drop'
>
> I also tried below syntax but getting error "parsing YAML file 
> /etc/config/prometheus.yml: yaml: unmarshal errors:\n  line 15: field 
> relabel_configs not found in type config.plain"
>
>   remoteWrite:
>     - url: "http://test.com/push";
> relabel_configs:
> - action: labeldrop
>   regex: "node_context_switches_total|node_cooling.*" 
>
> Please let me know if i need to try anything different
>
> On Wed, Jan 25, 2023 at 7:07 PM Brian Candler <[email protected]> wrote:
>
>> Documentation:
>>
>> https://prometheus.io/docs/prometheus/latest/configuration/configuration/#remote_write
>>
>> https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
>>
>> An example (untested) to drop metrics "foo" and "bar" from remote write:
>>
>> remote_write:
>>   - url: http://1.2.3.4/api/v1/write
>>     write_relabel_configs:
>>       - source_labels: [__name__]
>>         regex: '(foo|bar)'
>>         action: drop
>>
>> If you want any further help you'll need to explain what you're trying to 
>> do, show the config you made, and explain in what way it "didn't work" 
>> (e.g. did you get an error preventing prometheus from starting - in which 
>> case show the error; or it was accepted but didn't work in the way you were 
>> expecting -  if so explain what you were expecting)
>>
>> On Wednesday, 25 January 2023 at 11:04:23 UTC [email protected] wrote:
>>
>>> Hi Brian Candler
>>>
>>> Can you please share the metrics drop syntax to define globally under 
>>> remote_write instead of under each job. I tried with different syntaxes but 
>>> didn't work
>>>
>>> Thanks
>>>
>>> On Mon, Jan 23, 2023, 9:07 PM Brian Candler <[email protected]> wrote:
>>>
>>>> Can you give an specific example of "same metrics are published on two 
>>>> different endpoints" ?
>>>>
>>>> You might mean:
>>>> - two different metric names
>>>> - the same metric name, but different labels
>>>>
>>>> And it might be that you're scraping the same target twice, or you're 
>>>> scraping one target but that target is (for some reason) returning 
>>>> duplicates in the scrape results.  Or you might have a more complex 
>>>> scenario, e.g. multiple prometheus servers scraping for redundancy, and 
>>>> then you're combining the results together somehow.
>>>>
>>>> > Is it possible to pick one endpoint and discard the other while 
>>>> writing a PromQL query ?
>>>>
>>>> Sure.  Just filter in the PromQL query.  For example, if you have
>>>>
>>>> foo{aaa="bbb",ccc="ddd"} 123.0
>>>> foo{aaa="bbb",ccc="fff"} 123.0
>>>>
>>>> and you consider the one with ccc="fff" to be a "duplicate" metric, then
>>>>
>>>> foo{ccc!="fff"}
>>>>
>>>> might be what you want.
>>>>
>>>> Otherwise, you can avoid ingesting the duplicate metrics:
>>>> - by not scraping the second set in the first place
>>>> - if they all come from the same scrape, then using 
>>>> metric_relabel_configs to drop the metrics that you don't want to keep
>>>>
>>>> On Monday, 23 January 2023 at 14:40:40 UTC [email protected] wrote:
>>>>
>>>>> Hi, 
>>>>> We have a situation where same metrics are published on two different 
>>>>> endpoints. Is it possible to pick one endpoint and discard the other 
>>>>> while 
>>>>> writing a PromQL query ? 
>>>>> Is it possible to configure Prometheus to collect metrics from only 
>>>>> one endpoint? 
>>>>>
>>>>> / Kishore 
>>>>>
>>>>>
>>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "Prometheus Users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected].
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/prometheus-users/c777e2ab-0089-4fa8-8fcd-efe49b95e2een%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/prometheus-users/c777e2ab-0089-4fa8-8fcd-efe49b95e2een%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Prometheus Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/prometheus-users/08b62d4f-ab0d-4bf8-ace0-bfc502fd724fn%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/prometheus-users/08b62d4f-ab0d-4bf8-ace0-bfc502fd724fn%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/f163d96b-ec4a-4421-bbad-f887aff5669an%40googlegroups.com.

Reply via email to