Skip to content

Commit

Permalink
Add / update definition, summary metrics and golden metrics for sever…
Browse files Browse the repository at this point in the history
…al AWS entity types: EFS, Elasticache, Elasticsearch, ELB, Kinesis (#73)

GM & SM updates for AWS related types
  • Loading branch information
Ramon Guiu authored Feb 19, 2021
1 parent b9c6e43 commit 767180b
Show file tree
Hide file tree
Showing 32 changed files with 476 additions and 120 deletions.
6 changes: 6 additions & 0 deletions definitions/infra-awsefsfilesystem/definition.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
domain: INFRA
type: AWSEFSFILESYSTEM
goldenTags:
- aws.accountId
- aws.awsRegion
- aws.availabilityZone
compositeMetrics:
goldenMetrics:
- golden_metrics.yml
summaryMetrics:
- summary_metrics.yml
32 changes: 32 additions & 0 deletions definitions/infra-awsefsfilesystem/golden_metrics.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
iops:
title: Total I/O (Bytes per sec)
query:
select: rate(sum(`provider.totalIOBytes.Sum`), 1 second)
from: BlockDeviceSample
where: provider='EfsFileSystem'
facet: entityName
eventId: entityGuid
iolimit:
title: I/O limit (%)
query:
select: max(`provider.percentIOLimit.Maximum`)
from: BlockDeviceSample
where: provider='EfsFileSystem'
facet: entityName
eventId: entityGuid
clientConnections:
title: Client Connections
query:
select: max(`provider.clientConnections.Sum`)
from: BlockDeviceSample
where: provider='EfsFileSystem'
facet: entityName
eventId: entityGuid
burstCreditBalance:
title: Burst Credit Balance
query:
select: average(`provider.burstCreditBalance.Average`)
from: BlockDeviceSample
where: provider='EfsFileSystem'
facet: entityName
eventId: entityGuid
6 changes: 3 additions & 3 deletions definitions/infra-awsefsfilesystem/summary_metrics.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ providerAccountName:
iops:
query:
eventId: entityGuid
select: sum(`provider.totalIOBytes.Sum`)
select: rate(sum(`provider.totalIOBytes.Sum`), 1 second)
from: BlockDeviceSample
unit: BYTES
unit: BYTES_PER_SECOND
title: Total I/O
iolimit:
query:
eventId: entityGuid
select: 'max(`provider.percentIOLimit.Maximum`) '
select: 'max(`provider.percentIOLimit.Maximum`)'
from: BlockDeviceSample
unit: PERCENTAGE
title: I/O limit
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
domain: INFRA
type: AWSELASTICACHEMEMCACHEDCLUSTER
goldenTags:
- aws.availabilityZone
- aws.accountId
- aws.awsRegion
- aws.customerAvailabilityZone
- aws.cacheNodeType
- aws.numCacheNodes
compositeMetrics:
goldenMetrics:
- golden_metrics.yml
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
cpuUsage:
title: CPU usage (%)
cpuUtilization:
title: CPU utilization (%)
query:
select: average(provider.cpuUtilization.Average)
from: DatastoreSample
Expand All @@ -14,3 +14,27 @@ swapUsageBytes:
where: provider='ElastiCacheMemcachedCluster'
facet: entityName
eventId: entityGuid
freeableMemory:
title: Free memory (bytes)
query:
select: average(`provider.freeableMemory.Average`)
from: DatastoreSample
where: provider='ElastiCacheMemcachedCluster'
facet: entityName
eventId: entityGuid
networkBytesIn:
title: Bytes in per sec
query:
select: rate(sum(`provider.networkBytesIn.Sum`), 1 second)
from: DatastoreSample
where: provider='ElastiCacheMemcachedCluster'
facet: entityName
eventId: entityGuid
networkBytesOut:
title: Bytes out per sec
query:
select: rate(sum(`provider.networkBytesOut.Sum`), 1 second)
from: DatastoreSample
where: provider='ElastiCacheMemcachedCluster'
facet: entityName
eventId: entityGuid
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ cpuUtilization:
freeableMemory:
query:
eventId: entityGuid
select: sum(`provider.freeableMemory.Sum`)
select: average(`provider.freeableMemory.Average`)
from: DatastoreSample
unit: BYTES
title: Free memory
memoryUtilization:
swapUsageBytes:
query:
eventId: entityGuid
select: average(`provider.swapUsage.Average`)
Expand Down
5 changes: 4 additions & 1 deletion definitions/infra-awselasticachememcachednode/definition.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
domain: INFRA
type: AWSELASTICACHEMEMCACHEDNODE
goldenTags:
- aws.availabilityZone
- aws.accountId
- aws.awsRegion
- aws.customerAvailabilityZone
- aws.cacheClusterId
- aws.parameterGroupStatus
compositeMetrics:
goldenMetrics:
- golden_metrics.yml
Expand Down
40 changes: 32 additions & 8 deletions definitions/infra-awselasticachememcachednode/golden_metrics.yml
Original file line number Diff line number Diff line change
@@ -1,23 +1,47 @@
cpuUsage:
title: CPU usage (%)
getThroughput:
title: Gets per sec
query:
select: average(provider.cpuUtilization.Average)
select: rate(sum(provider.getHits.Sum)+sum(provider.getMisses.Sum), 1 second)
from: DatastoreSample
where: provider='ElastiCacheMemcachedNode'
facet: entityName
eventId: entityGuid
currentConnections:
title: Current connections
getMisses:
title: Get hit rate (%)
query:
select: average(`provider.currConnections.Average`)
select: (sum(provider.getHits.Sum)/(sum(provider.getHits.Sum)+sum(provider.getMisses.Sum)))*100
from: DatastoreSample
where: provider='ElastiCacheMemcachedNode'
facet: entityName
eventId: entityGuid
evictedItems:
title: Evicted items
title: Evicted items per sec
query:
select: rate(sum(`provider.evictions.Sum`), 1 second)
from: DatastoreSample
where: provider='ElastiCacheMemcachedNode'
facet: entityName
eventId: entityGuid
swapUsage:
title: Swap Usage
query:
select: average(`provider.evictions.Average`)
select: average(`provider.swapUsage.Average`)
from: DatastoreSample
where: provider='ElastiCacheMemcachedNode'
facet: entityName
eventId: entityGuid
cpuUtilization:
title: CPU utilization (%)
query:
select: average(provider.cpuUtilization.Average)
from: DatastoreSample
where: provider='ElastiCacheMemcachedNode'
facet: entityName
eventId: entityGuid
currentConnections:
title: Current connections
query:
select: average(`provider.currConnections.Average`)
from: DatastoreSample
where: provider='ElastiCacheMemcachedNode'
facet: entityName
Expand Down
20 changes: 10 additions & 10 deletions definitions/infra-awselasticachememcachednode/summary_metrics.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,24 @@ providerAccountName:
key: providerAccountName
title: AWS Account
unit: STRING
cpuUtilization:
getThroughput:
query:
eventId: entityGuid
select: average(`provider.cpuUtilization.Average`)
select: rate(sum(provider.getHits.Sum)+sum(provider.getMisses.Sum), 1 second)
from: DatastoreSample
unit: PERCENTAGE
title: CPU utilization
freeableMemory:
unit: REQUESTS_PER_SECOND
title: Get throughput
getHitRatio:
query:
eventId: entityGuid
select: sum(`provider.freeableMemory.Sum`)
select: (sum(provider.getHits.Sum)/(sum(provider.getHits.Sum)+sum(provider.getMisses.Sum)))*100
from: DatastoreSample
unit: BYTES
title: Free memory
memoryUtilization:
unit: PERCENTAGE
title: Get Hit Rate
swapUsage:
query:
eventId: entityGuid
select: average(`provider.swapUsage.Average`)
from: DatastoreSample
unit: BYTES
title: Swap usage
title: Swap Usage
5 changes: 4 additions & 1 deletion definitions/infra-awselasticacherediscluster/definition.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
domain: INFRA
type: AWSELASTICACHEREDISCLUSTER
goldenTags:
- aws.availabilityZone
- aws.accountId
- aws.awsRegion
- aws.customerAvailabilityZone
- aws.cacheNodeType
- aws.numCacheNodes
compositeMetrics:
goldenMetrics:
- golden_metrics.yml
Expand Down
36 changes: 34 additions & 2 deletions definitions/infra-awselasticacherediscluster/golden_metrics.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
cpuUsage:
title: CPU usage (%)
cpuUtilization:
title: CPU utilizacion (%)
query:
select: average(provider.cpuUtilization.Average)
from: DatastoreSample
where: provider='ElastiCacheRedisCluster'
facet: entityName
eventId: entityGuid
engineCpuUtilization:
title: Egine CPU utilization (%)
query:
select: average(provider.engineCpuUtilization.Average)
from: DatastoreSample
where: provider='ElastiCacheRedisCluster'
facet: entityName
eventId: entityGuid
swapUsageBytes:
title: Swap usage (bytes)
query:
Expand All @@ -14,3 +22,27 @@ swapUsageBytes:
where: provider='ElastiCacheRedisCluster'
facet: entityName
eventId: entityGuid
freeableMemory:
title: Free memory (bytes)
query:
select: average(`provider.freeableMemory.Average`)
from: DatastoreSample
where: provider='ElastiCacheRedisCluster'
facet: entityName
eventId: entityGuid
networkBytesIn:
title: Bytes in per sec
query:
select: rate(sum(`provider.networkBytesIn.Sum`), 1 second)
from: DatastoreSample
where: provider='ElastiCacheRedisCluster'
facet: entityName
eventId: entityGuid
networkBytesOut:
title: Bytes out per sec
query:
select: rate(sum(`provider.networkBytesOut.Sum`), 1 second)
from: DatastoreSample
where: provider='ElastiCacheRedisCluster'
facet: entityName
eventId: entityGuid
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ cpuUtilization:
freeableMemory:
query:
eventId: entityGuid
select: sum(`provider.freeableMemory.Sum`)
select: average(`provider.freeableMemory.Average`)
from: DatastoreSample
unit: BYTES
title: Free memory
Expand Down
5 changes: 4 additions & 1 deletion definitions/infra-awselasticacheredisnode/definition.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
domain: INFRA
type: AWSELASTICACHEREDISNODE
goldenTags:
- aws.availabilityZone
- aws.accountId
- aws.awsRegion
- aws.customerAvailabilityZone
- aws.cacheClusterId
- aws.parameterGroupStatus
compositeMetrics:
goldenMetrics:
- golden_metrics.yml
Expand Down
40 changes: 32 additions & 8 deletions definitions/infra-awselasticacheredisnode/golden_metrics.yml
Original file line number Diff line number Diff line change
@@ -1,23 +1,47 @@
cpuUsage:
title: CPU usage (%)
readThroughput:
title: Reads per sec
query:
select: average(provider.cpuUtilization.Average)
select: rate(sum(provider.cacheHits.Sum)+sum(provider.cacheMisses.Sum), 1 second)
from: DatastoreSample
where: provider='ElastiCacheRedisNode'
facet: entityName
eventId: entityGuid
currentConnections:
title: Current connections
cacheHitRate:
title: Cache hit rate (%)
query:
select: average(`provider.currConnections.Average`)
select: (sum(provider.cacheHits.Sum)/(sum(provider.cacheHits.Sum)+sum(provider.cacheMisses.Sum)))*100
from: DatastoreSample
where: provider='ElastiCacheRedisNode'
facet: entityName
eventId: entityGuid
evictedItems:
title: Evicted items
title: Evicted items per sec
query:
select: rate(sum(`provider.evictions.Sum`), 1 second)
from: DatastoreSample
where: provider='ElastiCacheRedisNode'
facet: entityName
eventId: entityGuid
swapUsage:
title: Swap Usage
query:
select: average(`provider.evictions.Average`)
select: average(`provider.swapUsage.Average`)
from: DatastoreSample
where: provider='ElastiCacheRedisNode'
facet: entityName
eventId: entityGuid
cpuUtilization:
title: CPU utilization (%)
query:
select: average(provider.cpuUtilization.Average)
from: DatastoreSample
where: provider='ElastiCacheRedisNode'
facet: entityName
eventId: entityGuid
currentConnections:
title: Current connections
query:
select: average(`provider.currConnections.Average`)
from: DatastoreSample
where: provider='ElastiCacheRedisNode'
facet: entityName
Expand Down
Loading

0 comments on commit 767180b

Please sign in to comment.