Как отслеживать сборку мусора для JVM из Netdata, чтобы избежать проблемы нехватки памяти - PullRequest
0 голосов
/ 10 мая 2019

Я установил агент мониторинга Netdata, который принимает метрики Statsd из приложения Vertx. Из netdata я запрашиваю кучу разных метрик из JVM, таких как

"statsd_timer_vertxhttpserverresponsetime.hostname.thong_macos.method.post.red": null,
        "statsd_timer.vertxHttpServerResponseTime.hostname.thong_macos.method.GET.stddev_last_collected_t": 1557475202.00000,
        "statsd_timer.vertxHttpServerResponseTime.hostname.adfc36ce022d.method.GET.stddev_last_collected_t": 1557475202.00000,
        "statsd_timer.vertxHttpServerResponseTime.hostname.adfc36ce022d.method.GET.stddev_raw": 0.00000,
        "statsd_timer_jvmgcpause.action.end_of_major_gc.cause.metadata_gc_threshold.hostname.thong_macos.collected_total_raw": 6.00000,
        "statsd_timer.jvmGcPause.action.end_of_minor_GC.cause.Allocation_Failure.hostname.thong_macos.sum_raw": 0.00000,
        "statsd_timer.vertxHttpServerResponseTime.hostname.thong_macos.method.GET.average": 0.00000,
        "statsd_timer.jvmGcPause.action.end_of_major_GC.cause.Ergonomics.hostname.thong_macos.sum_last_collected_t": 1557475202.00000,
        "statsd_timer.vertxHttpServerResponseTime.hostname.thong_macos.method.GET.95.0__last_collected_t": 1557475202.00000,
        "statsd_timer.vertxHttpServerResponseTime.hostname.adfc36ce022d.method.GET.95.0__raw": 0.00000,
        "statsd_timer.jvmGcPause.action.end_of_minor_GC.cause.Metadata_GC_Threshold.hostname.thong_macos.events_last_collected_t": 1557475202.00000,
        "statsd_timer.jvmGcPause.action.end_of_minor_GC.cause.Allocation_Failure.hostname.thong_macos.95.0__raw": 0.00000,
        "statsd_timer.vertxHttpServerResponseTime.hostname.thong_macos.method.POST.average": 0.00000,
        "statsd_timer.vertxHttpServerResponseTime.hostname.thong_macos.method.GET.sum": 0.00000,
        "statsd_timer.vertxHttpServerResponseTime.hostname.thong_macos.method.POST.95.0__last_collected_t": 1557475202.00000,
        "statsd_timer.jvmGcPause.action.end_of_minor_GC.cause.Allocation_Failure.hostname.thong_macos.stddev": 0.00000,
        "median_last_collected_t": 1557475202.00000,
        "statsd_timer_jvmgcpause.action.end_of_minor_gc.cause.metadata_gc_threshold.hostname.thong_macos.update_every": 1.00000,
        "statsd_timer_jvmgcpause.action.end_of_minor_gc.cause.metadata_gc_threshold.hostname.thong_macos.collected_total_raw": 6.00000,
        "statsd_timer_jvmgcpause.action.end_of_minor_gc.cause.metadata_gc_threshold.hostname.thong_macos.green": null,
        "statsd_timer_jvmgcpause.action.end_of_major_gc.cause.ergonomics.hostname.thong_macos.last_collected_t": 1557475202.00000,
        "statsd_timer.jvmGcPause.action.end_of_minor_GC.cause.Metadata_GC_Threshold.hostname.thong_macos.max_last_collected_t": 1557475202.00000,

Если я хочу настроить прогнозирование до того, как произойдет ошибка OutOfMemory, какой тип метрик или вычислений мне следует выполнить?

API, который я использую для метрик запросов в Netdata: /api/v1/alarm_variables?chart=statsd_timer_jvmgcpause.action.end_of_minor_gc...

...