MongoDB is a NoSQL database designed for ease of development and scalability to support massive data processing and storage. Since NoSQL databases, like MongoDB and Cassandra, allow for virtually unlimited scaling of applications, they greatly increase application infrastructure complexity. Monitoring is a critical component of database administration for diagnosing issues and planning capacity.
With Applications Manager's MongoDB monitoring capability we're essentially letting users gain in-depth visibility into the right metrics to optimize their data infrastructures. Applications Manager features graphs, custom dashboards and automated alerts to track performance and resource utilization of your database systems from a centralized console.
You can collect statistical data like Memory Utilizations statistics, open connections statistics, CPU usage, database operation performance and latency, transaction details, response time, lock current queue and journaling statistics.
MongoDB environments scale horizontally across a multitude of distributed nodes with high availability. A high-level overview of the different nodes is essential for effective application monitoring. Applications Manager provides you with an integrated high-level view of the links between the different nodes in the replica set or sharding server. This data can provide finer granularity to help you diagnose issues as you encounter them.
MongoDB uses memory mapped files to store data. These memory mapped files make it difficult to determine if the amount of RAM is sufficient for deploying your applications. Application performance issues may result if your RAM is not sufficient. Applications Manager closely monitors the memory consumption of applications running on MongoDB environments and displays the used, free and total memory of the server.
Applications Manager tracks the number of used and available connections between the client and database. Sometimes the number of connections between the clients and the database can overwhelm the ability of the server to handle requests. This can result in application performance irregularities in MongoDB environments.
Applications Manager can provide you with database operation statistics along with replication and sharding operation details. You can ensure that operations are happening in a consistent manner by monitoring the total number of database operations (insert, getmore, delete, update and command) per second since the start of the last instance. This data helps to analyze and track the load on the database.
MongoDB uses a locking system to ensure consistency. However, if certain operations are long-running or forms a queue, application performance slows down as requests and operations wait for the lock. Applications Manager gives you detailed Lock Statistics, like number of operations that are queued and waiting for the read-lock or write-lock and number of active client connections to the database currently performing read/write operations.
MongoDB uses journaling to guarantee operation durability, that is, before applying a change to the data files, MongoDB writes this operation to the journal. Journaling ensures that MongoDB is crash-proof. Applications Manager gathers polled data for commits to the journal in the last commit interval, commits behind a write lock and commit before scheduled interval. You can also get background flush stats, like the total time taken in writing the data to disk.
|Other NoSQL Database Servers|
|Memcached Database Servers||Cassandra Database Monitoring||Redis Monitoring|