Description

Amazon DocumentDB is a MongoDB-compatible document store database. It is fully managed by Amazon in the AWS cloud. It offers speed and scalability along with availability guarantees. Database developers familiar with MongoDB interfaces can interact with Amazon DocumentDB without modifying tools or workflows. The provisioning unit of DocumentDB is a cluster, of which there are two types.

An instance-based cluster consists of a primary instance and zero or more secondary instances. Additionally, there is a region-spanning variety of instance-based cluster called a global cluster that consists of a writable primary instance-based cluster and one or more read-only secondary clusters.

The second type of cluster is an elastic cluster composed of one or more shards of compute capacity and a distributed virtual storage volume. An elastic cluster can be scaled up or down in either number of shards or vCPUs assigned to each shard during operation.

This section covers the following key ares:

Business Challenge

Amazon DocumentDB is a complex storage appliance with multiple architecture configurations and scalability options. While the AWS Management Console does offer some monitoring visualizations charts, these are limited. It also documents some alerting suggestions, but these are not available out of the box and must be implemented by each database administrator. Performance, storage, and availability monitoring is critical to enterprise database management. Staying up to date on best practices for database performance monitoring for individual database platforms is challenging in a continually evolving technology landscape with rapid vendor and in-house development cycles. Maintaining tooling to perform automated monitoring can be both challenging and distracting for teams whose focus is on developing and operating database applications, rather than database monitoring tools. These challenges are amplified in the increasingly common scenario of multi-database enterprises and teams with multiple hosting providers.

Key Features

Foglight for DocumentDB is designed to provide the enterprise with a powerful tool that can act standalone or as part of broader cross-platform database monitoring requirements. To support enterprise performance, Foglight for DocumentDB supports the monitoring of key components and functions including clusters, instances, shards, CPU utilization, memory usage, operations, replication lag, and storage.

As with all Foglight solutions, Foglight for DocumentDB runs as a native Foglight process residing on the Foglight Agent Manager (FglAM) independent of the monitored database instances. The solution leverages the Foglight Rules Engine, providing the ability to evaluate and alert on potential issues before they significantly affect performance and availability.