From 2959a94255e6a29afb7feaaa9ed5d7a9256ec07c Mon Sep 17 00:00:00 2001 From: Joseph Counts Date: Mon, 18 Nov 2024 13:00:00 -0600 Subject: [PATCH] feat: Amazon MemoryDB --- .../amazon-memorydb/amazon-memorydb.json | 1448 +++++++++++++++++ .../amazon-memorydb/amazon-memorydb01.png | Bin 0 -> 96705 bytes quickstarts/aws/amazon-memorydb/config.yml | 31 + quickstarts/aws/amazon-memorydb/logo.svg | 12 + 4 files changed, 1491 insertions(+) create mode 100644 dashboards/amazon-memorydb/amazon-memorydb.json create mode 100644 dashboards/amazon-memorydb/amazon-memorydb01.png create mode 100644 quickstarts/aws/amazon-memorydb/config.yml create mode 100644 quickstarts/aws/amazon-memorydb/logo.svg diff --git a/dashboards/amazon-memorydb/amazon-memorydb.json b/dashboards/amazon-memorydb/amazon-memorydb.json new file mode 100644 index 0000000000..f543dc16d5 --- /dev/null +++ b/dashboards/amazon-memorydb/amazon-memorydb.json @@ -0,0 +1,1448 @@ +{ + "template": { + "title": "Awsmemorydbcluster", + "filter": {}, + "widgets": [ + { + "name": "Bytes used for memory db", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 0 + }, + "props": { + "type": "line", + "title": "Average bytes used for memory db", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.BytesUsedForMemoryDB`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network packets per second allowance exceeded", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 0 + }, + "props": { + "type": "line", + "title": "Average network packets per second allowance exceeded", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkPacketsPerSecondAllowanceExceeded`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network bandwidth out allowance exceeded", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 0 + }, + "props": { + "type": "line", + "title": "Average network bandwidth out allowance exceeded", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkBandwidthOutAllowanceExceeded`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Engine cpu utilization", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 3 + }, + "props": { + "type": "line", + "title": "Average engine cpu utilization", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.EngineCPUUtilization`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Replication bytes", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 3 + }, + "props": { + "type": "line", + "title": "Average replication bytes", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.ReplicationBytes`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network conntrack allowance exceeded", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 3 + }, + "props": { + "type": "line", + "title": "Average network conntrack allowance exceeded", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkConntrackAllowanceExceeded`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Replication lag", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 6 + }, + "props": { + "type": "line", + "title": "Average replication lag", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.ReplicationLag`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network bytes in", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 6 + }, + "props": { + "type": "line", + "title": "Average network bytes in", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkBytesIn`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Replication delayed write commands", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 6 + }, + "props": { + "type": "line", + "title": "Average replication delayed write commands", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.ReplicationDelayedWriteCommands`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Database memory usage percentage", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 9 + }, + "props": { + "type": "line", + "title": "Average database memory usage percentage", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.DatabaseMemoryUsagePercentage`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Active defrag hits", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 9 + }, + "props": { + "type": "line", + "title": "Average active defrag hits", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.ActiveDefragHits`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Evictions", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 9 + }, + "props": { + "type": "line", + "title": "Average evictions", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.Evictions`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Freeable memory", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 12 + }, + "props": { + "type": "line", + "title": "Average freeable memory", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.FreeableMemory`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Keyspace misses", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 12 + }, + "props": { + "type": "line", + "title": "Average keyspace misses", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.KeyspaceMisses`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Is primary", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 12 + }, + "props": { + "type": "line", + "title": "Average is primary", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.IsPrimary`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Swap usage", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 15 + }, + "props": { + "type": "line", + "title": "Average swap usage", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.SwapUsage`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network packets in", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 15 + }, + "props": { + "type": "line", + "title": "Average network packets in", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkPacketsIn`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Reclaimed", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 15 + }, + "props": { + "type": "line", + "title": "Average reclaimed", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.Reclaimed`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network max packets in", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 18 + }, + "props": { + "type": "line", + "title": "Average network max packets in", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkMaxPacketsIn`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Command authorization failures", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 18 + }, + "props": { + "type": "line", + "title": "Average command authorization failures", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.CommandAuthorizationFailures`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network bytes out", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 18 + }, + "props": { + "type": "line", + "title": "Average network bytes out", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkBytesOut`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Keys tracked", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 21 + }, + "props": { + "type": "line", + "title": "Average keys tracked", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.KeysTracked`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Memory fragmentation ratio", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 21 + }, + "props": { + "type": "line", + "title": "Average memory fragmentation ratio", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.MemoryFragmentationRatio`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Curr connections", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 21 + }, + "props": { + "type": "line", + "title": "Average curr connections", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.CurrConnections`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Authentication failures", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 24 + }, + "props": { + "type": "line", + "title": "Average authentication failures", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.AuthenticationFailures`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Curr items", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 24 + }, + "props": { + "type": "line", + "title": "Average curr items", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.CurrItems`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Key authorization failures", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 24 + }, + "props": { + "type": "line", + "title": "Average key authorization failures", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.KeyAuthorizationFailures`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network max bytes out", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 27 + }, + "props": { + "type": "line", + "title": "Average network max bytes out", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkMaxBytesOut`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "New connections", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 27 + }, + "props": { + "type": "line", + "title": "Average new connections", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NewConnections`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Non key type cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 27 + }, + "props": { + "type": "line", + "title": "Average non key type cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NonKeyTypeCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Primary link health status", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 30 + }, + "props": { + "type": "line", + "title": "Average primary link health status", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.PrimaryLinkHealthStatus`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network packets out", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 30 + }, + "props": { + "type": "line", + "title": "Average network packets out", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkPacketsOut`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network max bytes in", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 30 + }, + "props": { + "type": "line", + "title": "Average network max bytes in", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkMaxBytesIn`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network bandwidth in allowance exceeded", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 33 + }, + "props": { + "type": "line", + "title": "Average network bandwidth in allowance exceeded", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkBandwidthInAllowanceExceeded`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Keyspace hits", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 33 + }, + "props": { + "type": "line", + "title": "Average keyspace hits", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.KeyspaceHits`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Max replication throughput", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 33 + }, + "props": { + "type": "line", + "title": "Average max replication throughput", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.MaxReplicationThroughput`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Cpu utilization", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 36 + }, + "props": { + "type": "line", + "title": "Average cpu utilization", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.CPUUtilization`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network max packets out", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 36 + }, + "props": { + "type": "line", + "title": "Average network max packets out", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkMaxPacketsOut`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Set type cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 36 + }, + "props": { + "type": "line", + "title": "Average set type cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.SetTypeCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Db0 Average ttl", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 39 + }, + "props": { + "type": "line", + "title": "Average db0 Average ttl", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.DB0AverageTTL`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Hash based cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 39 + }, + "props": { + "type": "line", + "title": "Average hash based cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.HashBasedCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Get type cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 39 + }, + "props": { + "type": "line", + "title": "Average get type cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.GetTypeCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Key based cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 42 + }, + "props": { + "type": "line", + "title": "Average key based cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.KeyBasedCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "String based cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 42 + }, + "props": { + "type": "line", + "title": "Average string based cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.StringBasedCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Iam authentication throttling", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 42 + }, + "props": { + "type": "line", + "title": "Average iam authentication throttling", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.IamAuthenticationThrottling`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Engine cpu utilization", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 45 + }, + "props": { + "type": "line", + "title": "Average engine cpu utilization", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.EngineCPUUtilization`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Iam authentication expirations", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 45 + }, + "props": { + "type": "line", + "title": "Average iam authentication expirations", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.IamAuthenticationExpirations`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Engine cpu utilization", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 45 + }, + "props": { + "type": "line", + "title": "Average engine cpu utilization", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.EngineCPUUtilization`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Freeable memory", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 48 + }, + "props": { + "type": "line", + "title": "Average freeable memory", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.FreeableMemory`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network max bytes out", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 48 + }, + "props": { + "type": "line", + "title": "Average network max bytes out", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkMaxBytesOut`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Replication bytes", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 48 + }, + "props": { + "type": "line", + "title": "Average replication bytes", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.ReplicationBytes`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Max replication throughput", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 51 + }, + "props": { + "type": "line", + "title": "Average max replication throughput", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.MaxReplicationThroughput`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Memory fragmentation ratio", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 51 + }, + "props": { + "type": "line", + "title": "Average memory fragmentation ratio", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.MemoryFragmentationRatio`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network packets per second allowance exceeded", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 51 + }, + "props": { + "type": "line", + "title": "Average network packets per second allowance exceeded", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkPacketsPerSecondAllowanceExceeded`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Keys tracked", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 54 + }, + "props": { + "type": "line", + "title": "Average keys tracked", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.KeysTracked`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Cpu utilization", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 54 + }, + "props": { + "type": "line", + "title": "Average cpu utilization", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.CPUUtilization`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network bandwidth in allowance exceeded", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 54 + }, + "props": { + "type": "line", + "title": "Average network bandwidth in allowance exceeded", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkBandwidthInAllowanceExceeded`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Network max bytes in", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 57 + }, + "props": { + "type": "line", + "title": "Average network max bytes in", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NetworkMaxBytesIn`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Engine cpu utilization", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 57 + }, + "props": { + "type": "line", + "title": "Average engine cpu utilization", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.EngineCPUUtilization`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Is primary", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 57 + }, + "props": { + "type": "line", + "title": "Average is primary", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.IsPrimary`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Reclaimed", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 60 + }, + "props": { + "type": "line", + "title": "Average reclaimed", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.Reclaimed`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Curr items", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 60 + }, + "props": { + "type": "line", + "title": "Average curr items", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.CurrItems`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Db0 Average ttl", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 60 + }, + "props": { + "type": "line", + "title": "Average db0 Average ttl", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.DB0AverageTTL`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Primary link health status", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 63 + }, + "props": { + "type": "line", + "title": "Average primary link health status", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.PrimaryLinkHealthStatus`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "String based cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 63 + }, + "props": { + "type": "line", + "title": "Average string based cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.StringBasedCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Iam authentication expirations", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 63 + }, + "props": { + "type": "line", + "title": "Average iam authentication expirations", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.IamAuthenticationExpirations`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Json based get cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 66 + }, + "props": { + "type": "line", + "title": "Average json based get cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.JsonBasedGetCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Json based set cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 66 + }, + "props": { + "type": "line", + "title": "Average json based set cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.JsonBasedSetCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Eval based cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 66 + }, + "props": { + "type": "line", + "title": "Average eval based cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.EvalBasedCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Stream based cmds", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 0, + "y": 69 + }, + "props": { + "type": "line", + "title": "Average stream based cmds", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.StreamBasedCmds`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Num items written to disk", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 3, + "y": 69 + }, + "props": { + "type": "line", + "title": "Average num items written to disk", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NumItemsWrittenToDisk`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + }, + { + "name": "Num items read from disk", + "renderer": "vizco", + "layout": { + "height": 3, + "width": 3, + "x": 6, + "y": 69 + }, + "props": { + "type": "line", + "title": "Average num items read from disk", + "hint": "", + "query": { + "account_id": "{{entity.accountId}}", + "nrql": "FROM Metric SELECT average(`aws.memorydb.NumItemsReadFromDisk`) WHERE `entity.guid` = '{{entity.id}}' TIMESERIES AUTO", + "offset": 300000 + } + } + } + ] + } + } \ No newline at end of file diff --git a/dashboards/amazon-memorydb/amazon-memorydb01.png b/dashboards/amazon-memorydb/amazon-memorydb01.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee3c8e25dac1f77a5ea01dc74255ef9a5b2b25f GIT binary patch literal 96705 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

;!db)>0#MuWHgQTILk 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 C4^{I3 literal 0 HcmV?d00001 diff --git a/quickstarts/aws/amazon-memorydb/config.yml b/quickstarts/aws/amazon-memorydb/config.yml new file mode 100644 index 0000000000..6df6f563bd --- /dev/null +++ b/quickstarts/aws/amazon-memorydb/config.yml @@ -0,0 +1,31 @@ +slug: amazon-memorydb +title: Amazon MemoryDB +description: |- + ## What is Amazon MemoryDB? + + Amazon MemoryDB is a Valkey- and Redis OSS-compatible, durable, in-memory database service for ultra-fast performance. + + + ### Get started! + + Start monitoring Amazon MemoryDB by connecting Amazon Web Services (AWS) to New Relic! + +summary: Monitor Amazon MemoryDB by connecting AWS to New Relic +level: New Relic +authors: + - New Relic +keywords: + - aws + - amazon web services + - database +documentation: + - name: Amazon MemoryDB installation docs + description: | + Monitor Amazon MemoryDB by connecting AWS to New Relic. + url: >- + https://docs.newrelic.com/docs/infrastructure/amazon-integrations/aws-integrations-list/amazon-memorydb-monitoring-integration/ +icon: logo.svg +dashboards: + - amazon-memorydb +dataSourceIds: + - amazon-cloudwatch-metric-streams diff --git a/quickstarts/aws/amazon-memorydb/logo.svg b/quickstarts/aws/amazon-memorydb/logo.svg new file mode 100644 index 0000000000..92f297eb2a --- /dev/null +++ b/quickstarts/aws/amazon-memorydb/logo.svg @@ -0,0 +1,12 @@ + + + Icon-Architecture/64/Arch_Amazon-MemoryDB-for-Redis_64 + + + + + + + + + \ No newline at end of file