gpt4 book ai didi

jvm - 如何使用 Micrometer 和 Alertmanager 警告 Prometheus 中的 JVM 内存使用情况

转载 作者:行者123 更新时间:2023-12-04 16:44:05 27 4
gpt4 key购买 nike

我是 Prometheus 和 Micrometer 的新手。我试图在 JVM 的堆内存使用量超过某个阈值时发出警报。

- alert: P1 - Percentage of heap memory usage on environment more than 3% for 5 minutes.
expr: sum(jvm_memory_used_bytes{application="x", area="heap"})*100/sum(jvm_memory_max_bytes{application="x", area="heap"}) by (instance) > 3
for: 5m
labels:
priority: P1
tags: infrastructure, jvm, memory
annotations:
summary: "Percentage of heap memory is more than threshold"
description: "Percentage of heap memory for instance '{{ $labels.instance }}' has been more than 3% ({{ $value }}) for 5 minutes."

现在,当我在 Grafana 上使用它时,此表达式正在起作用:

Grafana example

但是在 Prometheus 中它看起来像这样:

Query in Prometheus

当内存使用量超过某个限制时,如何让我的警报发出警报?

最佳答案

您希望随时间平均堆使用量。我想出了以下内容:

- name: jvm
rules:
- alert: jvm_heap_warning
expr: sum(avg_over_time(jvm_memory_used_bytes{area="heap"}[1m]))by(application,instance)*100/sum(avg_over_time(jvm_memory_max_bytes{area="heap"}[1m]))by(application,instance) >= 80
for: 1m
labels:
severity: warning
annotations:
summary: "JVM heap warning"
description: "JVM heap of instance `{{$labels.instance}}` from application `{{$labels.application}}` is above 80% for one minute. (current=`{{$value}}%`)"

关于jvm - 如何使用 Micrometer 和 Alertmanager 警告 Prometheus 中的 JVM 内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53008063/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com