From 4e1b1783a55db72b1cdc070c24c7351bf9e16625 Mon Sep 17 00:00:00 2001 From: Dominik Rosiek Date: Fri, 25 Sep 2020 11:11:28 +0200 Subject: [PATCH] Do not fetch metrics which won't be forwarded --- .../jmx/jolokia/agent/statefulset.yaml | 82 ++++++++++++------- .../jmx/jolokia/docker/statefulset.yaml | 81 +++++++++++------- 2 files changed, 103 insertions(+), 60 deletions(-) diff --git a/vagrant/k8s/application_metrics/jmx/jolokia/agent/statefulset.yaml b/vagrant/k8s/application_metrics/jmx/jolokia/agent/statefulset.yaml index b9d2e5e5e9..86c36476af 100644 --- a/vagrant/k8s/application_metrics/jmx/jolokia/agent/statefulset.yaml +++ b/vagrant/k8s/application_metrics/jmx/jolokia/agent/statefulset.yaml @@ -19,50 +19,72 @@ spec: urls = ["http://127.0.0.1:8778/jolokia"] [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_GarbageCollector" + name = "java_lang_ClassLoading" + mbean = "java.lang:type=ClassLoading" + paths = ["LoadedClassCount", "TotalLoadedClassCount", "UnloadedClassCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_lang_Compilation" + mbean = "java.lang:type=Compilation" + paths = ["TotalCompilationTime"] + + [[inputs.jolokia2_agent.metric]] + name = "java_lang_GarbageCollector" mbean = "java.lang:name=*,type=GarbageCollector" - paths = ["LastGcInfo", "CollectionTime", "Valid", "CollectionCount"] + paths = ["CollectionCount", "CollectionTime", "LastGcInfo"] tag_keys = ["name"] + [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_Threading" - mbean = "java.lang:type=Threading" - paths = ["ThreadAllocatedMemorySupported", "ThreadContentionMonitoringEnabled", "CurrentThreadAllocatedBytes", "TotalStartedThreadCount", "CurrentThreadCpuTimeSupported", "CurrentThreadUserTime", "PeakThreadCount", "ThreadAllocatedMemoryEnabled", "CurrentThreadCpuTime", "ThreadContentionMonitoringSupported", "ThreadCpuTimeSupported", "ThreadCount", "ThreadCpuTimeEnabled", "ObjectMonitorUsageSupported", "SynchronizerUsageSupported", "DaemonThreadCount"] - tag_keys = [] - [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_MemoryPool" + name = "java_lang_MemoryPool" mbean = "java.lang:name=*,type=MemoryPool" - paths = ["Usage", "PeakUsage", "CollectionUsage", "UsageThresholdSupported", "CollectionUsageThresholdSupported", "Valid"] + paths = ["CollectionUsage", "CollectionUsageThresholdSupported", "PeakUsage", "Usage", "UsageThresholdSupported"] tag_keys = ["name"] + [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_Memory" + name = "java_lang_Memory" mbean = "java.lang:type=Memory" - paths = ["ObjectPendingFinalizationCount", "Verbose", "HeapMemoryUsage", "NonHeapMemoryUsage"] - tag_keys = [] + paths = ["HeapMemoryUsage", "NonHeapMemoryUsage", "ObjectPendingFinalizationCount"] + [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_OperatingSystem" + name = "java_lang_OperatingSystem" mbean = "java.lang:type=OperatingSystem" - paths = ["OpenFileDescriptorCount", "CommittedVirtualMemorySize", "FreePhysicalMemorySize", "SystemLoadAverage", "ProcessCpuLoad", "FreeSwapSpaceSize", "TotalPhysicalMemorySize", "TotalSwapSpaceSize", "TotalMemorySize", "ProcessCpuTime", "MaxFileDescriptorCount", "SystemCpuLoad", "AvailableProcessors", "CpuLoad", "FreeMemorySize"] - tag_keys = [] + paths = ["AvailableProcessors", "CommittedVirtualMemorySize", "FreePhysicalMemorySize", "FreeSwapSpaceSize", "MaxFileDescriptorCount", "OpenFileDescriptorCount", "ProcessCpuLoad", "ProcessCpuTime", "SystemCpuLoad", "SystemLoadAverage", "TotalPhysicalMemorySize", "TotalSwapSpaceSize"] + [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_MemoryManager" - mbean = "java.lang:name=*,type=MemoryManager" - paths = ["Valid"] - tag_keys = ["name"] + name = "java_lang_Runtime" + mbean = "java.lang:type=Runtime" + paths = ["BootClassPathSupported", "StartTime", "Uptime"] + [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_ClassLoading" - mbean = "java.lang:type=ClassLoading" - paths = ["UnloadedClassCount", "LoadedClassCount", "Verbose", "TotalLoadedClassCount"] - tag_keys = [] + name = "java_lang_Threading" + mbean = "java.lang:type=Threading" + paths = ["CurrentThreadCpuTime", "CurrentThreadUserTime", "DaemonThreadCount", "ObjectMonitorUsageSupported", "PeakThreadCount", "SynchronizerUsageSupported", "ThreadContentionMonitoringEnabled", "ThreadContentionMonitoringSupported", "ThreadCount", "ThreadCpuTimeEnabled", "ThreadCpuTimeSupported", "TotalStartedThreadCount"] + + # Metrics which are unavailable for some of the jvm implementations + ## Added in jdk14 [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_Compilation" - mbean = "java.lang:type=Compilation" - paths = ["CompilationTimeMonitoringSupported", "TotalCompilationTime"] - tag_keys = [] + name = "java_lang_OperatingSystem" + mbean = "java.lang:type=OperatingSystem" + paths = ["FreeMemorySize", "TotalMemorySize"] + + ## not available for jdk8 [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_Runtime" + name = "java_lang_Runtime" mbean = "java.lang:type=Runtime" - paths = ["Uptime", "StartTime", "Pid", "BootClassPathSupported"] - tag_keys = [] + paths = ["Pid"] + + ## Added in jdk14 + [[inputs.jolokia2_agent.metric]] + name = "java_lang_Threading" + mbean = "java.lang:type=Threading" + paths = ["CurrentThreadAllocatedBytes"] + + ## Not available for adoptopenjdk-openj9 + [[inputs.jolokia2_agent.metric]] + name = "java_lang_Threading" + mbean = "java.lang:type=Threading" + paths = ["ThreadAllocatedMemoryEnabled", "ThreadAllocatedMemorySupported"] + telegraf.influxdata.com/class: sumologic-prometheus telegraf.influxdata.com/limits-cpu: '750m' diff --git a/vagrant/k8s/application_metrics/jmx/jolokia/docker/statefulset.yaml b/vagrant/k8s/application_metrics/jmx/jolokia/docker/statefulset.yaml index d62255b5e0..07a9a48d57 100644 --- a/vagrant/k8s/application_metrics/jmx/jolokia/docker/statefulset.yaml +++ b/vagrant/k8s/application_metrics/jmx/jolokia/docker/statefulset.yaml @@ -19,50 +19,71 @@ spec: urls = ["http://127.0.0.1:8778/jolokia"] [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_GarbageCollector" + name = "java_lang_ClassLoading" + mbean = "java.lang:type=ClassLoading" + paths = ["LoadedClassCount", "TotalLoadedClassCount", "UnloadedClassCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_lang_Compilation" + mbean = "java.lang:type=Compilation" + paths = ["TotalCompilationTime"] + + [[inputs.jolokia2_agent.metric]] + name = "java_lang_GarbageCollector" mbean = "java.lang:name=*,type=GarbageCollector" - paths = ["LastGcInfo", "CollectionTime", "Valid", "CollectionCount"] + paths = ["CollectionCount", "CollectionTime", "LastGcInfo"] tag_keys = ["name"] + [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_Threading" - mbean = "java.lang:type=Threading" - paths = ["ThreadAllocatedMemorySupported", "ThreadContentionMonitoringEnabled", "CurrentThreadAllocatedBytes", "TotalStartedThreadCount", "CurrentThreadCpuTimeSupported", "CurrentThreadUserTime", "PeakThreadCount", "ThreadAllocatedMemoryEnabled", "CurrentThreadCpuTime", "ThreadContentionMonitoringSupported", "ThreadCpuTimeSupported", "ThreadCount", "ThreadCpuTimeEnabled", "ObjectMonitorUsageSupported", "SynchronizerUsageSupported", "DaemonThreadCount"] - tag_keys = [] - [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_MemoryPool" + name = "java_lang_MemoryPool" mbean = "java.lang:name=*,type=MemoryPool" - paths = ["Usage", "PeakUsage", "CollectionUsage", "UsageThresholdSupported", "CollectionUsageThresholdSupported", "Valid"] + paths = ["CollectionUsage", "CollectionUsageThresholdSupported", "PeakUsage", "Usage", "UsageThresholdSupported"] tag_keys = ["name"] + [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_Memory" + name = "java_lang_Memory" mbean = "java.lang:type=Memory" - paths = ["ObjectPendingFinalizationCount", "Verbose", "HeapMemoryUsage", "NonHeapMemoryUsage"] - tag_keys = [] + paths = ["HeapMemoryUsage", "NonHeapMemoryUsage", "ObjectPendingFinalizationCount"] + [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_OperatingSystem" + name = "java_lang_OperatingSystem" mbean = "java.lang:type=OperatingSystem" - paths = ["OpenFileDescriptorCount", "CommittedVirtualMemorySize", "FreePhysicalMemorySize", "SystemLoadAverage", "ProcessCpuLoad", "FreeSwapSpaceSize", "TotalPhysicalMemorySize", "TotalSwapSpaceSize", "TotalMemorySize", "ProcessCpuTime", "MaxFileDescriptorCount", "SystemCpuLoad", "AvailableProcessors", "CpuLoad", "FreeMemorySize"] - tag_keys = [] + paths = ["AvailableProcessors", "CommittedVirtualMemorySize", "FreePhysicalMemorySize", "FreeSwapSpaceSize", "MaxFileDescriptorCount", "OpenFileDescriptorCount", "ProcessCpuLoad", "ProcessCpuTime", "SystemCpuLoad", "SystemLoadAverage", "TotalPhysicalMemorySize", "TotalSwapSpaceSize"] + [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_MemoryManager" - mbean = "java.lang:name=*,type=MemoryManager" - paths = ["Valid"] - tag_keys = ["name"] + name = "java_lang_Runtime" + mbean = "java.lang:type=Runtime" + paths = ["BootClassPathSupported", "StartTime", "Uptime"] + [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_ClassLoading" - mbean = "java.lang:type=ClassLoading" - paths = ["UnloadedClassCount", "LoadedClassCount", "Verbose", "TotalLoadedClassCount"] - tag_keys = [] + name = "java_lang_Threading" + mbean = "java.lang:type=Threading" + paths = ["CurrentThreadCpuTime", "CurrentThreadUserTime", "DaemonThreadCount", "ObjectMonitorUsageSupported", "PeakThreadCount", "SynchronizerUsageSupported", "ThreadContentionMonitoringEnabled", "ThreadContentionMonitoringSupported", "ThreadCount", "ThreadCpuTimeEnabled", "ThreadCpuTimeSupported", "TotalStartedThreadCount"] + + # Metrics which are unavailable for some of the jvm implementations + ## Added in jdk14 [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_Compilation" - mbean = "java.lang:type=Compilation" - paths = ["CompilationTimeMonitoringSupported", "TotalCompilationTime"] - tag_keys = [] + name = "java_lang_OperatingSystem" + mbean = "java.lang:type=OperatingSystem" + paths = ["FreeMemorySize", "TotalMemorySize"] + + ## not available for jdk8 [[inputs.jolokia2_agent.metric]] - name = "sumologic_java_lang_Runtime" + name = "java_lang_Runtime" mbean = "java.lang:type=Runtime" - paths = ["Uptime", "StartTime", "Pid", "BootClassPathSupported"] - tag_keys = [] + paths = ["Pid"] + + ## Added in jdk14 + [[inputs.jolokia2_agent.metric]] + name = "java_lang_Threading" + mbean = "java.lang:type=Threading" + paths = ["CurrentThreadAllocatedBytes"] + + ## Not available for adoptopenjdk-openj9 + [[inputs.jolokia2_agent.metric]] + name = "java_lang_Threading" + mbean = "java.lang:type=Threading" + paths = ["ThreadAllocatedMemoryEnabled", "ThreadAllocatedMemorySupported"] telegraf.influxdata.com/class: sumologic-prometheus telegraf.influxdata.com/limits-cpu: '750m'