-
Notifications
You must be signed in to change notification settings - Fork 18
/
container-level-metrics.json
75 lines (75 loc) · 4.12 KB
/
container-level-metrics.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{
"start": "-PT168H",
"widgets": [
{
"height": 6,
"width": 15,
"y": 0,
"x": 0,
"type": "log",
"properties": {
"query": "SOURCE '/aws/ecs/containerinsights/CLUSTERNAME/performance' | fields @message\n| filter Type=\"Container\" and TaskId=\"TASKIDREPLACEME\"\n| filter @logStream like \"FargateTelemetry\"\n| stats max(CpuReserved) as ContainerCpuReserved, max(CpuUtilized) as PeakCpuUtilized, avg(CpuUtilized) as AvgCpuUtilized by ContainerName | sort ContainerName asc",
"region": "us-west-2",
"stacked": false,
"title": "CPU usage by Container",
"view": "table"
}
},
{
"height": 6,
"width": 15,
"y": 6,
"x": 0,
"type": "log",
"properties": {
"query": "SOURCE '/aws/ecs/containerinsights/CLUSTERNAME/performance' | fields @message\n| filter Type=\"Container\" and TaskId=\"TASKIDREPLACEME\"\n| filter @logStream like \"FargateTelemetry\"\n| stats max(MemoryReserved) as ContainerMemoryReserved, max(MemoryUtilized) as PeakMemoryUtilized, avg(MemoryUtilized) as AvgMemoryUtilized by ContainerName | sort ContainerName asc",
"region": "us-west-2",
"stacked": false,
"title": "Memory usage by container",
"view": "table"
}
},
{
"height": 6,
"width": 9,
"y": 0,
"x": 15,
"type": "log",
"properties": {
"query": "SOURCE '/aws/ecs/containerinsights/CLUSTERNAME/performance' | fields @message\n| filter Type=\"Container\" and ContainerName=\"CONTAINERNAMEREPLACEME\" and TaskId=\"TASKIDREPLACEME\"\n| filter @logStream like /FargateTelemetry/\n| stats avg(CpuUtilized) as AvgCpuUtilized, max(CpuReserved) as ContainerCpuReserved by bin(30m)\n",
"region": "us-west-2",
"stacked": false,
"title": "CPU usage for selected container",
"view": "timeSeries"
}
},
{
"height": 6,
"width": 9,
"y": 6,
"x": 15,
"type": "log",
"properties": {
"query": "SOURCE '/aws/ecs/containerinsights/CLUSTERNAME/performance' | fields @message\n| filter Type=\"Container\" and ContainerName=\"CONTAINERNAMEREPLACEME\" and TaskId=\"TASKIDREPLACEME\"\n| filter @logStream like /FargateTelemetry/\n| stats ceil(avg(MemoryUtilized)) as AvgMemUtilized, max(MemoryReserved) as ContainerMemoryReserved by bin(30m)\n",
"region": "us-west-2",
"stacked": false,
"title": "Memory usage for selected container",
"view": "timeSeries"
}
},
{
"height": 9,
"width": 24,
"y": 12,
"x": 0,
"type": "log",
"properties": {
"query": "SOURCE '/aws/ecs/containerinsights/CLUSTERNAME/performance' | fields @message\n| filter Type=\"Task\" and TaskId=\"TASKIDREPLACEME\"\n| filter @logStream like \"FargateTelemetry\"\n| stats latest(TaskDefinitionFamily) as TaskDefFamily, latest(TaskDefinitionRevision) as Rev, latest(ServiceName) as Service, latest(ClusterName) as Cluster, max(CpuReserved) as TaskCpuReserved, avg(CpuUtilized) as AvgCpuUtilized, concat(ceil(avg(CpuUtilized) * 100 / TaskCpuReserved),\" %\") as AvgCpuUtilizedPerc, max(CpuUtilized) as PeakCpuUtilized, concat(ceil(max(CpuUtilized) * 100 / TaskCpuReserved),\" %\") as PeakCpuUtilizedPerc, max(MemoryReserved) as TaskMemReserved, ceil(avg(MemoryUtilized)) as AvgMemUtilized, concat(ceil(avg(MemoryUtilized) * 100 / TaskMemReserved),\" %\") as AvgMemUtilizedPerc, max(MemoryUtilized) as PeakMemUtilized, concat(ceil(max(MemoryUtilized) * 100 / TaskMemReserved),\" %\") as PeakMemUtilizedPerc",
"region": "us-west-2",
"stacked": false,
"title": "Fargate task details",
"view": "table"
}
}
]
}