Skip to content

Instantly share code, notes, and snippets.

@adam-hert
Created April 9, 2019 17:13
Show Gist options
  • Save adam-hert/f07677a7ea5cc70afa65702a01520b04 to your computer and use it in GitHub Desktop.
Save adam-hert/f07677a7ea5cc70afa65702a01520b04 to your computer and use it in GitHub Desktop.
name: APM JMX Copy
charts:
- name: Response Time
type: line
streams:
- group_function: average
summary_function: average
tags:
- name: service
dynamic: true
metric: trace.service.response_time.p50
- group_function: average
summary_function: average
tags:
- name: service
dynamic: true
metric: trace.service.response_time.p95
- group_function: average
summary_function: average
tags:
- name: service
dynamic: true
metric: trace.service.response_time.p99
- name: Volume
type: line
streams:
- group_function: sum
summary_function: sum
transform_function: x / 60
tags:
- name: service
dynamic: true
- name: hostname
dynamic: true
metric: trace.service.host.requests
label: Requests / Second
- name: Avg Heap Usage
type: line
streams:
- group_function: average
summary_function: average
units_short: MB
transform_function: x / (1000 * 1000*1000)
tags:
- name: "@host"
dynamic: true
- name: service
dynamic: true
metric: trace.jvm.Memory.HeapMemoryUsage.max
- group_function: average
summary_function: average
units_short: MB
transform_function: x / (1000 * 1000*1000)
tags:
- name: "@host"
dynamic: true
- name: service
dynamic: true
metric: trace.jvm.Memory.HeapMemoryUsage.used
label: Gigabytes
- name: Avg GC Collection time
type: line
streams:
- name: Old Gen
summary_function: average
downsample_function: average
tags:
- dynamic: true
name: service
- name: "@host"
dynamic: true
composite: |-
derive(sum([s("trace.jvm.GarbageCollector.PS_MarkSweep.CollectionTime","%"),
s("trace.jvm.GarbageCollector.G1_Old_Generation.CollectionTime","%"),
s("trace.jvm.GarbageCollector.ConcurrentMarkSweep.CollectionTime","%")]))
- name: Young Gen
summary_function: average
downsample_function: average
tags:
- dynamic: true
name: service
- name: "@host"
dynamic: true
composite: |-
derive(sum([s("trace.jvm.GarbageCollector.PS_Scavenge.CollectionTime","%"),
s("trace.jvm.GarbageCollector.G1_Young_Generation.CollectionTime","%"),
s("trace.jvm.GarbageCollector.Copy.CollectionTime","%"),
s("trace.jvm.GarbageCollector.ParNew.CollectionTime","%")]))
min: 0.0
label: Milliseconds
- name: Avg Heap Usage %
type: line
streams:
- name: "% used"
summary_function: average
transform_function: x * 100
downsample_function: average
tags:
- name: "@host"
dynamic: true
- name: service
dynamic: true
composite: |
divide([
sum(s("trace.jvm.Memory.HeapMemoryUsage.used", "%")),
sum(s("trace.jvm.Memory.HeapMemoryUsage.max", "%"))])
max: 100.0
min: 0.0
label: Percent
- name: Young Gen
type: line
streams:
- name: Young Gen
summary_function: average
units_short: GB
transform_function: x / (1000 * 1000*1000)
downsample_function: average
tags:
- name: service
dynamic: true
- name: "@host"
dynamic: true
composite: |+
sum([s("trace.jvm.MemoryPool.G1_Eden_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.G1_Survivor_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.Par_Eden_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.Par_Survivor_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.Eden_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.Survivor_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.PS_Eden_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.PS_Survivor_Space.Usage.used","%")])
label: Gigabytes
- name: Old Gen
type: line
streams:
- name: Old Gen
summary_function: average
units_short: MB
transform_function: x / (1000 * 1000*1000)
downsample_function: average
tags:
- name: service
dynamic: true
- name: "@host"
dynamic: true
composite: |-
sum([
s("trace.jvm.MemoryPool.CMS_Old_Gen.Usage.used","%"),
s("trace.jvm.MemoryPool.Compressed_Class_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.Metaspace.Usage.used","%"),
s("trace.jvm.MemoryPool.G1_Old_Gen.Usage.used","%"),
s("trace.jvm.MemoryPool.PS_Old_Gen.Usage.used","%")])
label: Gigabytes
- name: Status Codes
type: line
streams:
- group_function: sum
summary_function: sum
transform_function: x / 60
tags:
- name: status
grouped: true
- name: service
dynamic: true
metric: trace.service.http_status.requests
label: Status Codes / Second
- name: Thread Count
type: line
streams:
- group_function: average
summary_function: average
tags:
- name: service
dynamic: true
- name: "@host"
dynamic: true
metric: trace.jvm.Threading.ThreadCount
- name: Process Load
type: line
streams:
- name: JVM Process Load
group_function: average
summary_function: average
units_short: "%"
transform_function: x * 100
tags:
- name: "@host"
dynamic: true
- name: service
dynamic: true
metric: trace.jvm.OperatingSystem.ProcessCpuLoad
max: 100.0
label: Percent
- name: Uptime
type: line
streams:
- name: Uptime
group_function: average
summary_function: average
color: "#00a88f"
units_short: Days
transform_function: x / (24 * 3600000)
tags:
- name: "@host"
dynamic: true
- name: service
dynamic: true
metric: trace.jvm.Runtime.Uptime
label: Days
layout:
- col: 1
row: 1
height: 2
width: 4
- col: 5
row: 1
height: 2
width: 4
- col: 1
row: 3
height: 2
width: 4
- col: 9
row: 3
height: 2
width: 4
- col: 5
row: 3
height: 2
width: 4
- col: 1
row: 5
height: 2
width: 6
- col: 7
row: 5
height: 2
width: 6
- col: 9
row: 1
height: 2
width: 4
- col: 1
row: 7
height: 2
width: 6
- col: 1
row: 9
height: 2
width: 12
- col: 7
row: 7
height: 2
width: 6
---
name: APM JMX
charts:
- name: Response Time
type: line
streams:
- group_function: average
summary_function: average
tags:
- name: service
dynamic: true
metric: trace.service.response_time.p50
- group_function: average
summary_function: average
tags:
- name: service
dynamic: true
metric: trace.service.response_time.p95
- group_function: average
summary_function: average
tags:
- name: service
dynamic: true
metric: trace.service.response_time.p99
- name: Volume
type: line
streams:
- group_function: sum
summary_function: sum
transform_function: x / 60
tags:
- name: service
dynamic: true
- name: hostname
dynamic: true
metric: trace.service.host.requests
label: Requests / Second
- name: Avg Heap Usage
type: line
streams:
- group_function: average
summary_function: average
units_short: MB
transform_function: x / (1000 * 1000*1000)
tags:
- name: "@host"
dynamic: true
- name: service
dynamic: true
metric: trace.jvm.Memory.HeapMemoryUsage.max
- group_function: average
summary_function: average
units_short: MB
transform_function: x / (1000 * 1000*1000)
tags:
- name: "@host"
dynamic: true
- name: service
dynamic: true
metric: trace.jvm.Memory.HeapMemoryUsage.used
label: Gigabytes
- name: Avg GC Collection time
type: line
streams:
- name: Old Gen
summary_function: average
downsample_function: average
tags:
- name: service
dynamic: true
- name: "@host"
dynamic: true
composite: |-
derive(sum([s("trace.jvm.GarbageCollector.PS_MarkSweep.CollectionTime","%"),
s("trace.jvm.GarbageCollector.G1_Old_Generation.CollectionTime","%"),
s("trace.jvm.GarbageCollector.ConcurrentMarkSweep.CollectionTime","%")]))
- name: Young Gen
summary_function: average
downsample_function: average
tags:
- name: service
dynamic: true
- name: "@host"
dynamic: true
composite: |-
derive(sum([s("trace.jvm.GarbageCollector.PS_Scavenge.CollectionTime","%"),
s("trace.jvm.GarbageCollector.G1_Young_Generation.CollectionTime","%"),
s("trace.jvm.GarbageCollector.Copy.CollectionTime","%"),
s("trace.jvm.GarbageCollector.ParNew.CollectionTime","%")]))
min: 0.0
label: Milliseconds
- name: Avg Heap Usage %
type: line
streams:
- name: "% used"
summary_function: average
transform_function: x * 100
downsample_function: average
tags:
- name: "@host"
dynamic: true
- name: service
dynamic: true
composite: |
divide([
sum(s("trace.jvm.Memory.HeapMemoryUsage.used", "%")),
sum(s("trace.jvm.Memory.HeapMemoryUsage.max", "%"))])
max: 100.0
min: 0.0
label: Percent
- name: Young Gen
type: line
streams:
- name: Young Gen
summary_function: average
units_short: GB
transform_function: x / (1000 * 1000*1000)
downsample_function: average
tags:
- name: service
dynamic: true
- name: "@host"
dynamic: true
composite: |+
sum([s("trace.jvm.MemoryPool.G1_Eden_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.G1_Survivor_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.Par_Eden_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.Par_Survivor_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.Eden_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.Survivor_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.PS_Eden_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.PS_Survivor_Space.Usage.used","%")])
label: Gigabytes
- name: Old Gen
type: line
streams:
- name: Old Gen
summary_function: average
units_short: MB
transform_function: x / (1000 * 1000*1000)
downsample_function: average
tags:
- name: service
dynamic: true
- name: "@host"
dynamic: true
composite: |-
sum([
s("trace.jvm.MemoryPool.CMS_Old_Gen.Usage.used","%"),
s("trace.jvm.MemoryPool.Compressed_Class_Space.Usage.used","%"),
s("trace.jvm.MemoryPool.Metaspace.Usage.used","%"),
s("trace.jvm.MemoryPool.G1_Old_Gen.Usage.used","%"),
s("trace.jvm.MemoryPool.PS_Old_Gen.Usage.used","%")])
label: Gigabytes
- name: Status Codes
type: line
streams:
- group_function: sum
summary_function: sum
transform_function: x / 60
tags:
- name: status
grouped: true
- name: service
dynamic: true
metric: trace.service.http_status.requests
label: Status Codes / Second
- name: Thread Count
type: line
streams:
- group_function: average
summary_function: average
tags:
- name: service
dynamic: true
- name: "@host"
dynamic: true
metric: trace.jvm.Threading.ThreadCount
- name: Process Load
type: line
streams:
- name: JVM Process Load
group_function: average
summary_function: average
units_short: "%"
transform_function: x * 100
tags:
- name: "@host"
dynamic: true
- name: service
dynamic: true
metric: trace.jvm.OperatingSystem.ProcessCpuLoad
max: 100.0
label: Percent
- name: Uptime
type: line
streams:
- name: Uptime
group_function: average
summary_function: average
color: "#00a88f"
units_short: Days
transform_function: x / (24 * 3600000)
tags:
- name: "@host"
dynamic: true
- name: service
dynamic: true
metric: trace.jvm.Runtime.Uptime
label: Days
layout:
- col: 1
row: 1
width: 4
height: 2
- col: 5
row: 1
width: 4
height: 2
- col: 9
row: 1
width: 4
height: 2
- col: 1
row: 3
width: 4
height: 2
- col: 5
row: 3
width: 4
height: 2
- col: 9
row: 3
width: 4
height: 2
- col: 1
row: 5
width: 4
height: 2
- col: 5
row: 5
width: 4
height: 2
- col: 9
row: 5
width: 4
height: 2
- col: 1
row: 7
width: 4
height: 2
- col: 5
row: 7
width: 4
height: 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment