JMXを使用してCassandraデータベースを監視するための簡単なJavaコードを作成します。今はデータベースのCPU使用率を取得することに悩まされています。可能なMBeanは、ProcessCpuLoad
という属性を持つjava.lang:type=OperatingSystem
です。JMX/MBeansでのCassandra CPU使用率の監視
しかし、この場合、結果はCassandraスレッドだけでなく、JVMで実行されているすべてのプロセスのCPU使用率になります。この仮定は正しいですか?
また、JConsoleをデータベースに接続する際に、どのデータがCPU使用率として表示されているのでしょうか。これらの値に直接アクセスすることは可能ですか(JConsoleを使用しない場合)または、希望の値を正確に与える別のMbeanがありますか?
おかげで、OSのMBean内 ニコ