Hello Guys,

Does anyone has any idea/solution over this?
Your help will be appreciated!

On Thursday, April 18, 2024 at 10:06:12 PM UTC+5:30 Vaibhav Ingulkar wrote:

> Ok
> Thanks @ Brian Candler for your valuable time on this.
>
> Do you have any idea or way to achieve this in* relabel_configs* or 
> *metric_relabel_configs*
>
> On Thursday, April 18, 2024 at 9:05:25 PM UTC+5:30 Brian Candler wrote:
>
>> No. That test case demonstrates that it is the label *values* that are 
>> downcased, not the label names, exactly as you said.
>>
>> On Thursday 18 April 2024 at 13:07:51 UTC+1 Vaibhav Ingulkar wrote:
>>
>>> Thanks @Brian Candler
>>>
>>> Actually not possible fixing the data at source due to multiple 
>>> variations in diff aws services and huge data modification. So looking to 
>>> make it dynamically by capturing labels starting with "*tag_*".
>>>
>>> As mentioned here 
>>> https://github.com/prometheus/prometheus/blob/v2.45.4/model/relabel/relabel_test.go#L461-L482
>>>  can 
>>> you please give me one example of config to achieve it dynamically for all 
>>> labels starting with "*tag_*"
>>>
>>> It will be great help if that works for me. :)
>>>
>>>
>>> On Thursday, April 18, 2024 at 4:46:15 PM UTC+5:30 Brian Candler wrote:
>>>
>>>> You mean you're seeing tag_owner, tag_Owner, tag_OWNER from different 
>>>> instances? Because the tags weren't entered consistently?
>>>>
>>>> I don't see a lowercasing version of the "labelmap" action. So I think 
>>>> you're back to either:
>>>>
>>>> 1. fixing the data at source (e.g. using the EC2 API to read the tags 
>>>> and reset them to the desired values; and then make policies and 
>>>> procedures 
>>>> so that new instances have consistent tag names); or
>>>> 2. proxying / modifying the exporter
>>>>
>>>> > I think  lower/upper action in relabeling works to make "*values*" 
>>>> of labels to lower/upper 
>>>>
>>>> I believe so. The way I interpret it, "lowercase" action is the same as 
>>>> "replace", but the concatenated values from source_labels are lowercased 
>>>> first. Hence the fixed target_label that you specify will get the 
>>>> lowercased value, after any regex matching/capturing.
>>>>
>>>> The test case here agrees:
>>>>
>>>> https://github.com/prometheus/prometheus/blob/v2.45.4/model/relabel/relabel_test.go#L461-L482
>>>>
>>>> On Thursday 18 April 2024 at 11:47:16 UTC+1 Vaibhav Ingulkar wrote:
>>>>
>>>>> Additionally , I have prepare below config under metric_relable_configs
>>>>> - action: labelmap
>>>>>   regex: 'tag_(.*)'
>>>>>   replacement: $1
>>>>>
>>>>> It is giving one me new set of all label starting with word '*tag_*' 
>>>>> as added in regex but not converting them to lowercase and removing "
>>>>> *tag_*" from label name, for ex. *tag_Name* is converted only "N*ame*"
>>>>> Also existing label *tag_Name* is also remaining as it is .i.e. old 
>>>>> label *tag_Name* and new label *Name*
>>>>>
>>>>> So Firstly I want that "*tag_"* should remain as it it in new label 
>>>>> and it should get converted to lower case i.e. for ex. 
>>>>> *tag_Budget_Code* to *tag_budget_code* or *tag_Name* to *tag_name*
>>>>> Secondly need to remove old label for ex. *tag_Budget_Code* , 
>>>>> *tag_Name* , etc
>>>>>
>>>>> On Thursday, April 18, 2024 at 3:46:57 PM UTC+5:30 Vaibhav Ingulkar 
>>>>> wrote:
>>>>>
>>>>>> Thanks @Brian Kochie
>>>>>>
>>>>>> Correct me if I am wrong but I think  lower/upper action in 
>>>>>> relabeling works to make "*values*" of labels to lower/upper and not 
>>>>>> "*keys*" *i.e. label name itself wont get convert to lowercase*. 
>>>>>> Right?
>>>>>>
>>>>>> Because I an using *v2.41.0 *and  have tried it and it is converting 
>>>>>> all values of labels to lowercase.
>>>>>>
>>>>>> Here my requirement is to convert labels i.e. keys to lowercase for 
>>>>>> ex. *tag_Budget_Code* to *tag_budget_code* or *tag_Name* to 
>>>>>> *tag_name*
>>>>>>
>>>>>> On Thursday, April 18, 2024 at 2:26:10 PM UTC+5:30 Brian Candler 
>>>>>> wrote:
>>>>>>
>>>>>>> On Thursday 18 April 2024 at 09:42:41 UTC+1 Ben Kochie wrote:
>>>>>>>
>>>>>>> Prometheus can lower/upper in relabeling.
>>>>>>>
>>>>>>>
>>>>>>> Thanks! That was added in v2.36.0 
>>>>>>> <https://github.com/prometheus/prometheus/releases/v2.36.0>, and I 
>>>>>>> missed it.
>>>>>>>
>>>>>>

-- 
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/2317b132-b512-4721-aa72-7807c0b11532n%40googlegroups.com.

Reply via email to