Skip to content

Instantly share code, notes, and snippets.

@infynyxx
Last active May 22, 2020 09:59
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save infynyxx/745c11089d4f2094ad81 to your computer and use it in GitHub Desktop.
Save infynyxx/745c11089d4f2094ad81 to your computer and use it in GitHub Desktop.
Datadog JMX checks
--- Core JMX Metrics when running with Concurrent Mark and Sweep (CMS) GC
instances:
- host: "localhost"
port: 9999
init_config:
conf:
- domain: "java.lang"
bean: "java.lang:type=GarbageCollector,name=ParNew"
attribute:
CollectionTime:
alias: "jvm.gc.ParNew.time"
metric_type: "gauge"
CollectionCount:
alias: "jvm.gc.ParNew.count"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=GarbageCollector,name=ConcurrentMarkSweep"
attribute:
CollectionTime:
alias: "jvm.gc.ConcurrentMarkSweep.time"
metric_type: "gauge"
CollectionCount:
alias: "jvm.gc.ConcurrentMarkSweep.count"
metric_type: "gauge"
- domain: "java.nio"
bean: "java.nio:type=BufferPool,name=direct"
attribute:
TotalCapacity:
alias: "jvm.buffers.direct.capacity"
metric_type: "gauge"
MemoryUsed:
alias: "jvm.buffers.direct.used"
metric_type: "gauge"
Count:
alias: "jvm.buffers.direct.count"
metric_type: "gauge"
- domain: "java.nio"
bean: "java.nio:type=BufferPool,name=mapped"
attribute:
TotalCapacity:
alias: "jvm.buffers.mapped.capacity"
metric_type: "gauge"
MemoryUsed:
alias: "jvm.buffers.mapped.used"
metric_type: "gauge"
Count:
alias: "jvm.buffers.mapped.count"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=Code Cache"
attribute:
Usage.max:
alias: "jvm.memory.pools.Code-Cache.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.Code-Cache.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.Code-Cache.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.Code-Cache.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=Metaspace"
attribute:
Usage.max:
alias: "jvm.memory.pools.Metaspace.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.Metaspace.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.Metaspace.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.Metaspace.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=Compressed Class Space"
attribute:
Usage.max:
alias: "jvm.memory.pools.Compressed-Class-Space.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.Compressed-Class-Space.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.Compressed-Class-Space.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.Compressed-Class-Space.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=Par Eden Space"
attribute:
Usage.max:
alias: "jvm.memory.pools.Par-Eden-Space.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.Par-Eden-Space.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.Par-Eden-Space.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.Par-Eden-Space.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=Par Survivor Space"
attribute:
Usage.max:
alias: "jvm.memory.pools.Par-Survivor-Space.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.Par-Survivor-Space.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.Par-Survivor-Space.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.Par-Survivor-Space.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=CMS Old Gen"
attribute:
Usage.max:
alias: "jvm.memory.pools.CMS-Old-Gen.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.CMS-Old-Gen.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.CMS-Old-Gen.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.CMS-Old-Gen.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=Memory"
attribute:
HeapMemoryUsage.max:
alias: "jvm.memory.heap.max"
metric_type: "gauge"
HeapMemoryUsage.used:
alias: "jvm.memory.heap.used"
metric_type: "gauge"
NonHeapMemoryUsage.used:
alias: "jvm.memory.non-heap.used"
metric_type: "gauge"
HeapMemoryUsage.init:
alias: "jvm.memory.heap.init"
metric_type: "gauge"
NonHeapMemoryUsage.init:
alias: "jvm.memory.non-heap.init"
metric_type: "gauge"
HeapMemoryUsage.committed:
alias: "jvm.memory.heap.committed"
metric_type: "gauge"
NonHeapMemoryUsage.committed:
alias: "jvm.memory.non-heap.committed"
metric_type: "gauge"
NonHeapMemoryUsage.max:
alias: "jvm.memory.non-heap.max"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=Threading"
attribute:
ThreadCount:
alias: "jvm.threads.current.count"
metric_type: "gauge"
TotalStartedThreadCount:
alias: "jvm.threads.total_started.count"
metric_type: "gauge"
PeakThreadCount:
alias: "jvm.threads.peak.count"
metric_type: "gauge"
DaemonThreadCount:
alias: "jvm.threads.daemon.count"
metric_type: "gauge"
DeadlockedThreadCount:
alias: "jvm.threads.deadlock.count"
metric_type: "gauge"
is_jmx: true
--- Core JMX Metrics when running with Garbage First (G1) GC
instances:
- host: "localhost"
port: 9999
init_config:
conf:
- domain: "java.nio"
bean: "java.nio:type=BufferPool,name=direct"
attribute:
TotalCapacity:
alias: "jvm.buffers.direct.capacity"
metric_type: "gauge"
MemoryUsed:
alias: "jvm.buffers.direct.used"
metric_type: "gauge"
Count:
alias: "jvm.buffers.direct.count"
metric_type: "gauge"
- domain: "java.nio"
bean: "java.nio:type=BufferPool,name=mapped"
attribute:
TotalCapacity:
alias: "jvm.buffers.mapped.capacity"
metric_type: "gauge"
MemoryUsed:
alias: "jvm.buffers.mapped.used"
metric_type: "gauge"
Count:
alias: "jvm.buffers.mapped.count"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=GarbageCollector,name=G1 Young Generation"
attribute:
CollectionTime:
alias: "jvm.gc.G1-Young-Generation.time"
metric_type: "gauge"
CollectionCount:
alias: "jvm.gc.G1-Young-Generation.count"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=GarbageCollector,name=G1 Old Generation"
attribute:
CollectionTime:
alias: "jvm.gc.G1-Old-Generation.time"
metric_type: "gauge"
CollectionCount:
alias: "jvm.gc.G1-Old-Generation.count"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=Code Cache"
attribute:
Usage.max:
alias: "jvm.memory.pools.Code-Cache.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.Code-Cache.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.Code-Cache.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.Code-Cache.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=Metaspace"
attribute:
Usage.max:
alias: "jvm.memory.pools.Metaspace.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.Metaspace.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.Metaspace.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.Metaspace.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=Compressed Class Space"
attribute:
Usage.max:
alias: "jvm.memory.pools.Compressed-Class-Space.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.Compressed-Class-Space.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.Compressed-Class-Space.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.Compressed-Class-Space.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=G1 Eden Space"
attribute:
Usage.max:
alias: "jvm.memory.pools.G1-Eden-Space.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.G1-Eden-Space.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.G1-Eden-Space.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.G1-Eden-Space.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=G1 Survivor Space"
attribute:
Usage.max:
alias: "jvm.memory.pools.G1-Survivor-Space.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.G1-Survivor-Space.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.G1-Survivor-Space.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.G1-Survivor-Space.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=MemoryPool,name=G1 Old Gen"
attribute:
Usage.max:
alias: "jvm.memory.pools.G1-Old-Gen.max"
metric_type: "gauge"
Usage.used:
alias: "jvm.memory.pools.G1-Old-Gen.used"
metric_type: "gauge"
Usage.committed:
alias: "jvm.memory.pools.G1-Old-Gen.committed"
metric_type: "gauge"
Usage.init:
alias: "jvm.memory.pools.G1-Old-Gen.init"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=Memory"
attribute:
HeapMemoryUsage.max:
alias: "jvm.memory.heap.max"
metric_type: "gauge"
HeapMemoryUsage.used:
alias: "jvm.memory.heap.used"
metric_type: "gauge"
NonHeapMemoryUsage.used:
alias: "jvm.memory.non-heap.used"
metric_type: "gauge"
HeapMemoryUsage.init:
alias: "jvm.memory.heap.init"
metric_type: "gauge"
NonHeapMemoryUsage.init:
alias: "jvm.memory.non-heap.init"
metric_type: "gauge"
HeapMemoryUsage.committed:
alias: "jvm.memory.heap.committed"
metric_type: "gauge"
NonHeapMemoryUsage.committed:
alias: "jvm.memory.non-heap.committed"
metric_type: "gauge"
NonHeapMemoryUsage.max:
alias: "jvm.memory.non-heap.max"
metric_type: "gauge"
- domain: "java.lang"
bean: "java.lang:type=Threading"
attribute:
ThreadCount:
alias: "jvm.threads.current.count"
metric_type: "gauge"
TotalStartedThreadCount:
alias: "jvm.threads.total_started.count"
metric_type: "gauge"
PeakThreadCount:
alias: "jvm.threads.peak.count"
metric_type: "gauge"
DaemonThreadCount:
alias: "jvm.threads.daemon.count"
metric_type: "gauge"
DeadlockedThreadCount:
alias: "jvm.threads.deadlock.count"
metric_type: "gauge"
is_jmx: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment