Setting up proper monitoring of your infrastructure is the most recommended and the most disregarded suggestion to a development team, especially in startups where teams are small, resources are limited, and fast development is the only priority. It usually goes hand-in-hand with lethargy to go through a painfully long mechanical process to set up a system. The importance of monitoring is best understood when a failure that could have been avoided occurs at a critical hour. Monitoring is an important tool to show the reliability of a system.
With multiple tools in hand, you are knowledgeable to take your weapon of choice. Starting with JConsole, which enables you to view the status of Cassandra internals, the JVM, and you may tweak and control some parameters. It is a bit tricky to get it working. Plus, it is a resource hog. On the other hand, nodetool
is a powerful utility. It can help you get the internal stats and performs many administrative tasks. However, it is a command-line...