Monitoring Apache CouchDB

eG Enterprise offers a special-purpose monitoring model for the Apache CouchDB to monitor the status and overall performance of the target Apache CouchDB server.

Figure 1 depicts the layer model of an Apache CouchDB server.

Figure 1 : Layer model for Apache CouchDB

Every layer in the Figure 1 is mapped to various tests to determine the critical statistics related to the performance of the target Apache CouchDB server. Using the metrics reported by the tests, administrators can find accurate answers for the following performance queries:

  • Is the cache for authentication process effectively utilized?

  • Is the current running time of compaction greater than its configured running time?

  • Is there any storage space contentions on the database?

  • Is the compaction status normal during last measurement period?

  • Is the cache for Design document effectively utilized?

  • Is the rate of document writes operation abnormal?

  • Are there more attempts reported for reading the Data base file?

  • How well the HTTP Provider Service responds to the HTTP connection requests received from clients?

  • Is there any slowdown detected due to server/web site unavailability and slow responses from the web site?

  • Is the current running time of indexer greater than its configured running time?

  • Are there any abnormal conditions observed during the write, read and delete operations performed on the database during last measurement period?

  • Is the current size of the log files and their growth rate abnormal?

  • Is there any erratic pattern of read repairs reported in the background?

  • Are there too many replications currently running on the server?

  • Is there any consistent drop in the cache hits?

  • Are the databases accessible in the target server?

  • Are there too many OS files in open status for the databases of the target server?

  • Is the database server rebooted during the last measurement period?

Since the Operating System, Application Processes, Windows Service and TCP layers have been elaborately discussed in Monitoring Unix and Windows Servers document, and the tests mapped to the Network Layer have been elaborately discussed in Monitoring Cisco Router document, the sections to come will discuss the other layers in detail.