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 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.

Use the AWS public cloud integration to discover and collect metrics against the AWS service.

External reference

Monitoring Neptune Using Amazon CloudWatch

Setup

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

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.

Supported metrics

OpsRamp MetricMetric Display NameUnitAggregation Type
aws_neptune_BackupRetentionPeriodStorageUsed

Total amount of backup storage, in bytes, used to support from the Neptune DB clusters backup retention window.
BackupRetentionPeriodStorageUsedBytesAverage
aws_neptune_ClusterReplicaLag

For a read replica, amount of lag when replicating updates from the primary instance, in milliseconds.
ClusterReplicaLagMillisecondsAverage
aws_neptune_ClusterReplicaLagMaximum

Maximum amount of lag between the primary instance and each Neptune DB instance in the DB cluster, in milliseconds.
ClusterReplicaLagMaximumMillisecondsAverage
aws_neptune_ClusterReplicaLagMinimum

Minimum amount of lag between the primary instance and each Neptune DB instance in the DB cluster, in milliseconds.
ClusterReplicaLagMinimumMillisecondsAverage
aws_neptune_CPUUtilization

Percentage of CPU utilization.
CPUUtilizationPercentAverage
aws_neptune_EngineUptime

Amount of time that the instanceran, in seconds.
EngineUptimeSecondsAverage
aws_neptune_FreeableMemory

Amount of available random access memory, in bytes.
FreeableMemoryBytesAverage
aws_neptune_GremlinRequestsPerSec

Number of requests per second to the Gremlin engine.
GremlinRequestsPerSecCount/SecondAverage
aws_neptune_GremlinWebSocketOpenConnections

Number of open WebSocket connections to Neptune.
GremlinWebSocketOpenConnectionsCountAverage
aws_neptune_LoaderRequestsPerSec

Number of loader requests per second.
LoaderRequestsPerSecCount/SecondAverage
aws_neptune_MainRequestQueuePendingRequests

Number of requests waiting in the input queue pending execution. Neptune starts throttling requests when they exceed Maximum queue capacity.
MainRequestQueuePendingRequestsCountAverage
aws_neptune_NetworkReceiveThroughput

Incoming (receive) network traffic on the DB instance, including both customer database traffic and Neptune traffic used for monitoring and replication, in bytes/second.
NetworkReceiveThroughputBytes/SecondAverage
aws_neptune_NetworkThroughput

Amount of network throughput both received from and transmitted to clients by each instance in the Neptune DB cluster, in bytes per second.
NetworkThroughputBytes/SecondAverage
aws_neptune_NetworkTransmitThroughput

Outgoing (transmit) network traffic on the DB instance, including both customer database traffic and Neptune traffic used for monitoring and replication, in bytes/second.
NetworkTransmitThroughputBytes/SecondAverage
aws_neptune_NumTxCommitted

Number of transactions successfully committed per second.
NumTxCommittedCount/SecondAverage
aws_neptune_NumTxOpened

Number of transactions opened on the server per second.
NumTxOpenedCount/SecondAverage
aws_neptune_NumTxRolledBack

Number of transactions per second rolled back on the server because of errors.
NumTxRolledBackCount/SecondAverage
aws_neptune_SnapshotStorageUsed

Total 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.
SnapshotStorageUsedBytesAverage
aws_neptune_SparqlRequestsPerSec

Number of requests per second to the SPARQL engine.
SparqlRequestsPerSecCount/SecondAverage
aws_neptune_TotalBackupStorageBilled

Total 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.
TotalBackupStorageBilledBytesAverage
aws_neptune_TotalRequestsPerSec

Total number of requests per second to the server from all sources.
TotalRequestsPerSecCount/SecondAverage
aws_neptune_TotalClientErrorsPerSec

Total number per second of requests that errored out because of client-side issues.
TotalClientErrorsPerSecCount/SecondAverage
aws_neptune_TotalServerErrorsPerSec

Total number per second of requests that errored out on the server because of internal failures.
TotalServerErrorsPerSecCount/SecondAverage
aws_neptune_VolumeBytesUsed

Amount of storage used by your Neptune DB instance, in bytes. This value affects the cost of the Neptune DB cluster.
VolumeBytesUsedBytesAverage
aws_neptune_VolumeReadIOPs

Average number of billed read I/O operations from a cluster volume, reported at 5-minute intervals.
VolumeReadIOPsCountAverage
aws_neptune_VolumeWriteIOPs

Average number of write disk I/O operations to the cluster volume, reported at 5-minute intervals.
VolumeWriteIOPsCountAverage