Thanks alot!
My question now is, that my current expressions only returns the percentage
as value - can I just add another expression for that specific alert?
Currentliy my alerts for diskSpace (one at 10% as warning and one at 5% as
crit):
- alert: LowDiskSpace
expr: ((windows_logical_disk_free_bytes{volume="C:"} /
windows_logical_disk_size_bytes) * 100) <= 10
for: 1m
labels:
severity: warning
annotations:
summary: "10% C-Disk Space"
description: "Das C-Volumen des Hosts {{ $labels.instance }} ist noch
10% frei *({{$value | humanize}})*."
- alert: LowDiskSpace
expr: ((windows_logical_disk_free_bytes{volume="C:"} /
windows_logical_disk_size_bytes) * 100) <= 5
for: 1m
labels:
severity: critical
annotations:
summary: "5% C-Disk Space"
description: "Das C-Volumen des Hosts {{ $labels.instance }} ist noch
5% frei *({{$value | humanize}})*."
I want the values (bold above) to get returned as gigabyte values -> so can
I just add an expression which calculates the free space?
Brian Candler schrieb am Mittwoch, 10. Mai 2023 um 13:36:13 UTC+2:
> The "result" of the expression is available as {{ $value }}, and there are
> functions to convert this into a more human-readable value. See
> https://prometheus.io/docs/prometheus/latest/configuration/template_reference/
>
> Examples:
>
> expr: windows_logical_disk_free_bytes{volume="C:"} /
> windows_logical_disk_size_bytes
> annotations:
> description: "Low free disk space: {{ $value | humanizePercentage }}"
>
> expr: windows_logical_disk_free_bytes{volume="C:"} < 1000000000
> annotations:
> description: "Low free disk space: {{ $value | humanize }}" # or
> humanize1024: depends if you want Gigabytes or Gibibytes.
> https://en.wikipedia.org/wiki/Gigabyte
>
> If you want to do the threshold based on percent, but report the absolute
> value, I would use something like this (untested):
>
> expr: windows_logical_disk_free_bytes and
> (windows_logical_disk_free_bytes{volume="C:"} /
> windows_logical_disk_size_bytes < 0.1)
> annotations:
> description: "Low free disk space: {{ $value | humanize }}"
>
> I believe it's also possible to embed a completely separate query in a
> template (to look up a separate value to include in the annotations), but
> I've never done it, and can't find any examples.
>
> Aside: I find these sort of static alerts annoying. Sometimes a filesystem
> has 8% disk free space and that's a good and normal situation for it to be
> in. Therefore, either you're lost in a sea of unimportant repeating alerts,
> or you're jumping through hoops for setting separate static thresholds per
> filesystem.
> https://groups.google.com/g/prometheus-users/c/wHLxUPtrb-A/m/idIcdJIrBgAJ
>
> Another approach you could consider:
> https://groups.google.com/g/prometheus-users/c/0ncUqLm0LhU/m/mAiwaADXAgAJ
> This looks at how quickly the filesystem is filling up, and tells you how
> long before it expects to be full.
>
> On Wednesday, 10 May 2023 at 09:23:27 UTC+1 Kolja Krückmann wrote:
>
>> Small correction here:
>>
>> I want to have the expression
>> "windows_logical_disk_free_bytes{volume="C:"}/1000/1000/1000" (if this is
>> the actual GB of free disk space (or do I need to device by 1024?)) in my
>> alerting mail. And not as above the percentage.
>>
>> Kolja Krückmann schrieb am Mittwoch, 10. Mai 2023 um 10:20:53 UTC+2:
>>
>>> Hi y'all
>>>
>>> I'm looking for a possibility to add the "result" of an expression to
>>> the alerting description.
>>> My expression is to alert when the c:\ Drive is below 10%. Now I want to
>>> add the actual value of the expression:
>>> ((windows_logical_disk_free_bytes{volume="C:"} /
>>> windows_logical_disk_size_bytes) * 100) <= 10
>>> in the alerting mail. Is this somehow possible so that the free size is
>>> within the mail?
>>>
>>> Kind regards
>>>
>>
--
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/13c4a382-a78c-4492-93cb-1472c690679bn%40googlegroups.com.