搭建prometheus、grafana环境的过程这里就不再赘述,网上很多,这里只讲cassandra监控的过程。
1、导入cassandra grafana监控包,
5408监控模板可以在grafana官网上查到:https://grafana.com/grafana/dashboards/5408
2、将cassandra属性导出,这个依赖一个java agent包jmx_exporter,导出配置不要使用https://github.com/prometheus/jmx_exporter上的cassandra配置,这里面的配置跟5408这个dashboard不兼容,需要修改很多,直接用https://grafana.com/grafana/dashboards/5408里面的配置即可,为了方便使用我把文件上传到csdn文档里面(免费),有需要的自取https://download.csdn.net/download/john1337/21854553:
3、配置cassandra启动脚本cassandra-env.sh,增加如下配置:
# add the jamm javaagent JVM_OPTS="CASSANDRA_HOME/lib/jmx_prometheus_javaagent-0.16.1.jar=9070:CASSANDRA_CONF/cassandra-jmx.yml"
如果通过apt install安装的cassandra,可以通过whereis cassandra找到cassandra相关目录,cassandra-env.sh在/etc/cassandra目录下
4、执行命令systemctl restart cassandra重启cassandra
5、添加拉取cassandra参数的job
- job_name: 'cassandra_xxx' static_configs: - targets: ['172.21.212.104:9070','172.21.212.108:9070','172.21.212.112:9070'] labels: group: 'cassandra'