Thanks. I always forget that labels starting with __ are automatically 
dropped after target relabelling, but not metric relabelling.

On Monday 11 March 2024 at 20:49:42 UTC Ben Kochie wrote:

> The other way you can do this is with the "__tmp_keep" pattern. This is 
> where you positively tag the metrics you want to keep, and then use a drop 
> that matches that temporary label doesn't exist.
>
> metric_relabel_configs:
>   - source_labels: [__name__, name]
>     regex: 'node_systemd_.*;(ssh|apache).*'
>     target_label: __tmp_keep
>     replacement: yes
>   - source_labels: [__tmp_keep,__name__]
>     regex: ';node_systemd_.*'
>     action: drop
>   - regex: __tmp_keep
>     action: labeldrop
>
> On Monday, March 11, 2024 at 9:43:27 PM UTC+1 mel wrote:
>
>> You are absolutely correct but I don't have access to a lot of the 
>> servers so I am trying to drop them on the prometheus side
>>
>> On Monday, March 11, 2024 at 1:39:18 PM UTC-7 Ben Kochie wrote:
>>
>>> relabel actions are exclusive. Drop means keep everything but X. Keep 
>>> means drop everything but X.
>>>
>>> For your exact problem, there is already a node_exporter flag to handle 
>>> this.
>>>
>>> ./node_exporter --collector.systemd.unit-include="(ssh|apache)"
>>>
>>> This will also be more efficient because it it will only gather data 
>>> about those two units.
>>>
>>> On Monday, March 11, 2024 at 9:27:30 PM UTC+1 mel wrote:
>>>
>>>> Hello I am using node_exporter and I am trying to drop all 
>>>> node_systemd_unit_state metrics except for a handful of services like 
>>>> (e.g.,) ssh and apache. How would I do this? I came up with the following, 
>>>> but I don't think this is correct because it will drop other metrics as 
>>>> well (metrics that are not related to systemd service)
>>>>
>>>> metric_relabel_configs:
>>>>     - source_labels: [__name__, name]
>>>>       regex: 'node_systemd_unit_state;(ssh|apache).*'
>>>>       action: keep
>>>>
>>>> How do I drop all service metrics except for ssh and apache service?
>>>>
>>>

-- 
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/0778c04a-56e4-4090-a918-50cc7db0f7ean%40googlegroups.com.

Reply via email to