Alternatively, I'm not sure about this, but I think you could just add 
these extra labels in your alerting rules.

Labels added there are templated, and there are various template functions 
available, including reReplaceAll:
https://prometheus.io/docs/prometheus/latest/configuration/template_reference/

However it would have to be repeated on every alerting rule where you 
wanted to do this sort of grouping.

On Monday, 18 July 2022 at 21:50:16 UTC+1 [email protected] wrote:

> If you have your ifAlias well standardized you can use 
> metric_relabel_configs to extract data.
>
> metric_relabel_configs:
> - source_labels: [ifAlias]
>   regex: "(.+) - (.+) - (.+)"
>   replacement: "$1"
>   target_label: port_description
> - source_labels: [ifAlias]
>   regex: "(.+) - (.+) - (.+)"
>   replacement: "$2"
>   target_label: port_location
> - source_labels: [ifAlias]
>   regex: "(.+) - (.+) - (.+)"
>   replacement: "$3"
>   target_label: cable_id
>
> This will separate out your ifAlias into the component label parts.
>
> On Mon, Jul 18, 2022 at 10:45 PM Brian Bowen <[email protected]> wrote:
>
>> Hi all,
>>
>> We are attempting to set up alerting with Prometheus and Alertmanager 
>> using some SNMP data. The basic use case is that we would like to group by 
>> a substring of label data rather than an entire label. Let's say our 
>> interfaces have the ifAlias label in the following format:
>> ifAlias="<brief description> - device 1 port 5 to device 2 port 7 - 
>> <cable ID>" and I want to group alerts only by "device 1 port 5 to device 2 
>> port 7" (assuming this description is consistent across  both devices), 
>> leaving the rest of the description and cableID out.
>>
>> Is there a way to do this? We have not had success extracting this as a 
>> separate label through snmp_exporter. I thought potentially we could do 
>> some regex matching under the group_by rules with Alertmanager, but I 
>> haven't seen any documentation/examples showing how to do this either.
>>
>> Let me know if there are any files I should attach.
>>
>> -- 
>> 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/31b5a66a-0aa5-432b-b527-764ac392e1d4n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/prometheus-users/31b5a66a-0aa5-432b-b527-764ac392e1d4n%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/b8ca61fe-d03e-4554-a6cf-9cb61fcaff6an%40googlegroups.com.

Reply via email to