Apache Cassandra监控

Cam*_*us 1 monitoring cassandra

监视cassandra节点是否已启动的最佳方法是什么?由于安全原因,JMX和nodetool是不可能的.我通过Rest Api监控集群指标,但据我所知,即使节点处于休息状态,Api也只会报告整个集群.

小智 5

好吧,我已经集成了一个系统,我可以监控所有节点集群的所有指标.这似乎很复杂但很容易集成.您将需要以下组件来构建监视系统cassandra:

  • jolokia jar
  • telegraf
  • influxdb
  • grafana

我正在写一个简短的程序,它是如何工作的.
第1步:复制jolokia jvm jarinstall_dir/apache-cassandra-version/lib/,jolokia jvm代理可以从谷歌的任何地方下载.

第2步:添加以下行install_dir/apache-cassandra-version/conf/cassandra-env.sh

JVM_OPTS="$JVM_OPTS -javaagent:<here_goes_the_path_of_your_jolokia_jar>"
Run Code Online (Sandbox Code Playgroud)

步骤3:telegraf在每个节点上安装并配置要监控的指标.并开始telegraf服务.

第4步:安装grafana和配置您的IP,端口,协议.grafana将为您提供一个仪表板来管理您的节点并开始grafana服务.您的指标将在此处获得可见性.

步骤5:安装influxdb在您希望存储指标数据的另一台服务器上,该数据将通过telegraf代理程序发送.

第6步:浏览你提到的ip,你已经通过浏览器启动了grafana并添加了数据源ip(Influxdb ip),然后自定义你的仪表板.

在此输入图像描述 图片来源:https://blog.pythian.com/monitoring-cassandra-grafana-influx-db/