Documentation is now available for the Fall 2020 Update release!

Azure Cosmos DB

Leave Feedback

Introduction

Azure Cosmos DB is Microsoft’s globally distributed, multi-model database service.

Cosmos DB enables you to elastically and independently scale throughput and storage across any number of Azure regions worldwide. You can elastically scale throughput and storage, and take advantage of fast, single-digit-millisecond data access using your favorite API including SQL, MongoDB, Cassandra, Tables, or Gremlin.

Cosmos DB provides comprehensive service level agreements for throughput, latency, availability, and consistency guarantees, something no other database service offers.

Setup

To set up the OpsRamp Azure integration and discover the Azure service, go to Azure Integration Discovery Profile and select Cosmos DB. Need to select in Azure Integration Discovery Profile in order to discover Azure Cosmos DB.

Metrics

OpsRamp MetricMetric Display NameUnitAggregation TypeDescription
azure.total.requestsTotal RequestsCountCountNumber of requests made.
azure.mongo.requestsMongo RequestsCountCountNumber of Mongo requests made.
azure.cosmos.db.available.storageAvailable StorageBytesTotalTotal available storage reported at 5 minutes granularity.
azure.cosmos.db.cassandra.connection.closuresCassandra Connection ClosuresCountTotalNumber of Cassandra connections that were closed, reported at a one (1) minute granularity.
azure.cosmos.db.cassandra.request.chargesCassandra Request ChargesCountTotalRUs consumed for Cassandra requests made.
azure.cosmos.db.cassandra.requestsCassandra RequestsCountCountNumber of Cassandra requests made.
azure.cosmos.db.data.usageData UsageBytesTotalTotal data usage reported at 5 minutes granularity.
azure.cosmos.db.document.countDocument CountCountTotalTotal document count reported at 5 minutes granularity.
azure.cosmos.db.document.quotaDocument QuotaBytesTotalTotal storage quota reported at 5 minutes granularity.
azure.cosmos.db.index.usageIndex UsageBytesTotalTotal index usage reported at 5 minutes granularity.
azure.cosmos.db.metadata.requestsMetadata RequestsCountCountCount of metadata requests. Cosmos DB maintains system metadata collection for each account, that allows you to enumerate collections, databases, etc., and their configurations, free of charge.
azure.cosmos.db.mongo.request.changeMongo Request ChargeCountTotalMongo request units consumed.
azure.cosmos.db.provisioned.throughputProvisioned ThroughputCountMaximumProvisioned throughput.
azure.cosmos.db.replication.latencyP99 Replication LatencyMilliSecondsAverageP99 Replication Latency across source and target regions for geo-enabled account.
azure.cosmos.db.service.availabilityService AvailabilityPercentAverageAccount requests availability at one hour, day or month granularity.
azure.cosmos.db.total.request.unitsTotal Requests UnitsCountTotalRequest Units consumed.

Event support

  • Supported
  • Configurable in OpsRamp Azure Integration Discovery Profile.

External reference