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 Metric | Metric Display Name | Unit | Aggregation Type |
---|---|---|---|
aws_neptune_BackupRetentionPeriodStorageUsed Total amount of backup storage, in bytes, used to support from the Neptune DB clusters backup retention window. | BackupRetentionPeriodStorageUsed | Bytes | Sum |
aws_neptune_ClusterReplicaLag For a read replica, amount of lag when replicating updates from the primary instance, in milliseconds. | ClusterReplicaLag | Milliseconds | Sum |
aws_neptune_ClusterReplicaLagMaximum Maximum amount of lag between the primary instance and each Neptune DB instance in the DB cluster, in milliseconds. | ClusterReplicaLagMaximum | Milliseconds | Maximum |
aws_neptune_ClusterReplicaLagMinimum Minimum amount of lag between the primary instance and each Neptune DB instance in the DB cluster, in milliseconds. | ClusterReplicaLagMinimum | Milliseconds | Minimum |
aws_neptune_CPUUtilization Percentage of CPU utilization. | CPUUtilization | Percent | Sum |
aws_neptune_EngineUptime Amount of time that the instanceran, in seconds. | EngineUptime | Seconds | Sum |
aws_neptune_FreeableMemory Amount of available random access memory, in bytes. | FreeableMemory | Bytes | Sum |
aws_neptune_GremlinRequestsPerSec Number of requests per second to the Gremlin engine. | GremlinRequestsPerSec | Count/Second | Sum |
aws_neptune_GremlinWebSocketOpenConnections Number of open WebSocket connections to Neptune. | GremlinWebSocketOpenConnections | Count | Sum |
aws_neptune_LoaderRequestsPerSec Number of loader requests per second. | LoaderRequestsPerSec | Count/Second | Sum |
aws_neptune_MainRequestQueuePendingRequests Number of requests waiting in the input queue pending execution. Neptune starts throttling requests when they exceed Maximum queue capacity. | MainRequestQueuePendingRequests | Count | Sum |
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. | NetworkReceiveThroughput | Bytes/Second | Sum |
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. | NetworkThroughput | Bytes/Second | Sum |
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. | NetworkTransmitThroughput | Bytes/Second | Sum |
aws_neptune_NumTxCommitted Number of transactions successfully committed per second. | NumTxCommitted | Count/Second | Sum |
aws_neptune_NumTxOpened Number of transactions opened on the server per second. | NumTxOpened | Count/Second | Sum |
aws_neptune_NumTxRolledBack Number of transactions per second rolled back on the server because of errors. | NumTxRolledBack | Count/Second | Sum |
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. | SnapshotStorageUsed | Bytes | Sum |
aws_neptune_SparqlRequestsPerSec Number of requests per second to the SPARQL engine. | SparqlRequestsPerSec | Count/Second | Sum |
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. | TotalBackupStorageBilled | Bytes | Sum |
aws_neptune_TotalRequestsPerSec Total number of requests per second to the server from all sources. | TotalRequestsPerSec | Count/Second | Sum |
aws_neptune_TotalClientErrorsPerSec Total number per second of requests that errored out because of client-side issues. | TotalClientErrorsPerSec | Count/Second | Sum |
aws_neptune_TotalServerErrorsPerSec Total number per second of requests that errored out on the server because of internal failures. | TotalServerErrorsPerSec | Count/Second | Sum |
aws_neptune_VolumeBytesUsed Amount of storage used by your Neptune DB instance, in bytes. This value affects the cost of the Neptune DB cluster. | VolumeBytesUsed | Bytes | Sum |
aws_neptune_VolumeReadIOPs Average number of billed read I/O operations from a cluster volume, reported at 5-minute intervals. | VolumeReadIOPs | Count | Average |
aws_neptune_VolumeWriteIOPs Average number of write disk I/O operations to the cluster volume, reported at 5-minute intervals. | VolumeWriteIOPs | Count | Average |