Introduction

Amazon Neptune is a fast, reliable, fully managed graph database service that makes it easy to build and run applications that work with highly connected datasets. The core of Amazon Neptune is a purpose-built, high-performance graph database engine optimized for storing billions of relationships and querying the graph with milliseconds latency.

Amazon Neptune has the following capabilities:

  • Supports popular graph models Property Graph and W3C’s RDF, and their respective query languages Apache TinkerPop Gremlin and SPARQL.
  • Powers graph use cases such as recommendation engines, fraud detection, knowledge graphs, drug discovery, and network security.

Setup

To set up the OpsRamp AWS integration and discover the AWS service, go to AWS Integration Discovery Profile and select Neptune DB Cluster or Neptune DB Instance.

Metrics

OpsRamp MetricMetric Display NameUnitAggregation TypeDescription
aws_neptune_BackupRetentionPeriodStorageUsedBackupRetentionPeriodStorageUsedBytesAverageTotal amount of backup storage, in bytes, used to support from the Neptune DB clusters backup retention window.
aws_neptune_ClusterReplicaLagClusterReplicaLagMillisecondsAverageFor a read replica, amount of lag when replicating updates from the primary instance, in milliseconds.
aws_neptune_ClusterReplicaLagMaximumClusterReplicaLagMaximumMillisecondsAverageMaximum amount of lag between the primary instance and each Neptune DB instance in the DB cluster, in milliseconds.
aws_neptune_ClusterReplicaLagMinimumClusterReplicaLagMinimumMillisecondsAverageMinimum amount of lag between the primary instance and each Neptune DB instance in the DB cluster, in milliseconds.
aws_neptune_CPUUtilizationCPUUtilizationPercentAveragePercentage of CPU utilization.
aws_neptune_EngineUptimeEngineUptimeSecondsAverageAmount of time that the instance has been running, in seconds.
aws_neptune_FreeableMemoryFreeableMemoryBytesAverageAmount of available random access memory, in bytes.
aws_neptune_GremlinRequestsPerSecGremlinRequestsPerSecCount/SecondAverageNumber of requests per second to the Gremlin engine.
aws_neptune_GremlinWebSocketOpenConnectionsGremlinWebSocketOpenConnectionsCountAverageNumber of open WebSocket connections to Neptune.
aws_neptune_LoaderRequestsPerSecLoaderRequestsPerSecCount/SecondAverageNumber of loader requests per second.
aws_neptune_MainRequestQueuePendingRequestsMainRequestQueuePendingRequestsCountAverageNumber of requests waiting in the input queue pending execution. Neptune starts throttling requests when they exceed Maximum queue capacity.
aws_neptune_NetworkReceiveThroughputNetworkReceiveThroughputBytes/SecondAverageIncoming (receive) network traffic on the DB instance, including both customer database traffic and Neptune traffic used for monitoring and replication, in bytes/second.
aws_neptune_NetworkThroughputNetworkThroughputBytes/SecondAverageAmount of network throughput both received from and transmitted to clients by each instance in the Neptune DB cluster, in bytes per second.
aws_neptune_NetworkTransmitThroughputNetworkTransmitThroughputBytes/SecondAverageOutgoing (transmit) network traffic on the DB instance, including both customer database traffic and Neptune traffic used for monitoring and replication, in bytes/second.
aws_neptune_NumTxCommittedNumTxCommittedCount/SecondAverageNumber of transactions successfully committed per second.
aws_neptune_NumTxOpenedNumTxOpenedCount/SecondAverageNumber of transactions opened on the server per second.
aws_neptune_NumTxRolledBackNumTxRolledBackCount/SecondAverageNumber of transactions per second rolled back on the server because of errors.
aws_neptune_SnapshotStorageUsedSnapshotStorageUsedBytesAverageTotal amount of backup storage consumed by all snapshots for a Neptune DB cluster outside its backup retention window, in bytes. Included in Total reported by TotalBackupStorageBilled metric.
aws_neptune_SparqlRequestsPerSecSparqlRequestsPerSecCount/SecondAverageNumber of requests per second to the SPARQL engine.
aws_neptune_TotalBackupStorageBilledTotalBackupStorageBilledBytesAverageTotal amount of backup storage for which you are billed for a given Neptune DB cluster, in bytes. Includes the backup storage measured by the BackupRetentionPeriodStorageUsed and SnapshotStorageUsed metrics.
aws_neptune_TotalRequestsPerSecTotalRequestsPerSecCount/SecondAverageTotal number of requests per second to the server from all sources.
aws_neptune_TotalClientErrorsPerSecTotalClientErrorsPerSecCount/SecondAverageTotal number per second of requests that errored out because of client-side issues.
aws_neptune_TotalServerErrorsPerSecTotalServerErrorsPerSecCount/SecondAverageTotal number per second of requests that errored out on the server because of internal failures.
aws_neptune_VolumeBytesUsedVolumeBytesUsedBytesAverageAmount of storage used by your Neptune DB instance, in bytes. This value affects the cost of the Neptune DB cluster.
aws_neptune_VolumeReadIOPsVolumeReadIOPsCountAverageAverage number of billed read I/O operations from a cluster volume, reported at 5-minute intervals.
aws_neptune_VolumeWriteIOPsVolumeWriteIOPsCountAverageAverage number of write disk I/O operations to the cluster volume, reported at 5-minute intervals.

Event support

CloudTrail event support

  • Not Supported (Neptune DB Cluster and Neptune DB Instance)

CloudWatch alarm support

  • Supported (Neptune DB Cluster and Neptune DB Instance)
  • Configurable in OpsRamp AWS Integration Discovery Profile.

External reference