This is used to track how a wireless client is connected to a specific 
access point. What I am trying to determine is when a client has endured a 
significant amount of interference so when I read the noise level from the 
client I want to report when that metric has changed significant but I only 
want to do this if the mac address which is collected at the same time is 
unchanged. We need multiple readings to determine this so when I compare 
one point in the time series db to another I use the MAC address for 
comparison. the challenge is I cannot do this with the label. 

On Wednesday, March 5, 2025 at 3:39:35 PM UTC-5 Brian Candler wrote:

> Sorry, I don't understand - what sort of comparison do you want to do on a 
> MAC address?
>
> On Wednesday, 5 March 2025 at 19:23:09 UTC Matthew Koch wrote:
>
>> In Grafana I am trying to use the metric to do a comparison, but I cannot 
>> do it because it is a label and not a value. SNMP returns a value of 1 with 
>> the label 
>>
>> On Wednesday, March 5, 2025 at 12:56:42 PM UTC-5 Brian Candler wrote:
>>
>>> OK. I checked this. regex_extracts is only from when you want to extract 
>>> a metric *value* (i.e. a floating-point number) from text, for some dodgy 
>>> MIBs which respond with things like temperature as a string value.
>>>
>>> Since you already have apSysStatBssid containing the MAC address as a 
>>> string label, what exactly do you want to do with it?
>>>
>>> On Wednesday, 5 March 2025 at 16:43:08 UTC Matthew Koch wrote:
>>>
>>>> I've tried the variety of Regex and still it doesn't return any data. 
>>>> It's interesting because nothing comes back in the output and it doesn't 
>>>> error as well.
>>>>
>>>> On Wednesday, March 5, 2025 at 3:57:22 AM UTC-5 Brian Candler wrote:
>>>>
>>>>> Start with regex: '(.*)'
>>>>>
>>>>> If that works, then you know it's just the regex at fault. I'd start 
>>>>> by trying to double-backslash, i.e.
>>>>>
>>>>> - regex: '([\\w]{2}:[\\w]{2}:[\\w]{2}:[\\w]{2}:[\\w]{2}:[\\w]{2})'
>>>>>
>>>>> The spec for Go's regex language (RE2) is here: 
>>>>> https://github.com/google/re2/wiki/syntax
>>>>>
>>>>> I'm not sure if a backslash character class is allowed inside a 
>>>>> square-bracket character class. So you could try:
>>>>>
>>>>> - regex: '((\\w){2}:(\\w){2}:(\\w){2}:(\\w){2}:(\\w){2}:(\\w){2})'
>>>>> - regex: 
>>>>> '([[:alnum:]]{2}:[[:alnum:]]{2}:[[:alnum:]]{2}:[[:alnum:]]{2}:[[:alnum:]]{2}:[[:alnum:]]{2})'
>>>>>
>>>>> or something simpler like:
>>>>>
>>>>> - regex: '([a-fA-F0-9:]{17})'
>>>>>
>>>>> On Tuesday, 4 March 2025 at 22:11:04 UTC Matthew Koch wrote:
>>>>>
>>>>>> I'm trying to extract the MAC address out of what is returned by SNMP 
>>>>>> exporter. The Regex I am using seems to work in general when I used an 
>>>>>> online Regex tester but for some reason it's not working in SNMP 
>>>>>> exporter.
>>>>>>
>>>>>> SNMPExporter config:
>>>>>>
>>>>>>     - name: apSysStatBssid
>>>>>>       oid: 1.3.6.1.4.1.11.2.14.11.6.4.5.1.1.1.1.31.3
>>>>>>       type: PhysAddress48
>>>>>>       help: MAC address of the AP that the HPE501 is Associated to. - 
>>>>>> 1.3.6.1.4.1.11.2.14.11.6.4.5.1.1.1.1.31.3
>>>>>>       regex_extracts:
>>>>>>         Test: 
>>>>>>           - regex: 
>>>>>> '([\w]{2}:[\w]{2}:[\w]{2}:[\w]{2}:[\w]{2}:[\w]{2})' 
>>>>>>             value: '$1'
>>>>>>
>>>>>> This is what I typically get data wise without the regex config:
>>>>>>
>>>>>> # HELP apSysStatBssid BSSID of currently connected accesspoint - 
>>>>>> 1.3.6.1.4.1.29456.3.2
>>>>>> # TYPE apSysStatBssid gauge
>>>>>> apSysStatBssid{apSysStatBssid="6A:56:E3:7A:85:47"} 1
>>>>>
>>>>>

-- 
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 visit 
https://groups.google.com/d/msgid/prometheus-users/ab9bc3d5-f490-4c66-92bd-e34984562470n%40googlegroups.com.

Reply via email to