Prometheus
- This is a prometheus exporter for cassandra. It works by exporting dropwizard metrics from the cassandra core in the prometheus format. It's much more performant both in terms of memory and cpu resources than the prometheus jmx exporter.
mkdir -p /home/hadoop/AdithyaJ/Cassandra/monitoring
cd /home/hadoop/AdithyaJ/Cassandra/monitoring
git clone https://github.com/nabto/cassandra-prometheus.git
cd cassandra-prometheus/
Run as a javaagent
apt install maven -y
mvn package
sudo mv target/cassandra-prometheus-2.0.0-jar-with-dependencies.jar /usr/share/cassandra/lib/
echo 'JVM_OPTS="$JVM_OPTS -javaagent:/usr/share/cassandra/lib/cassandra-prometheus-2.0.0-jar-with-dependencies.jar=7400"' | sudo tee --append /etc/cassandra/cassandra-env.sh
sudo service cassandra stop
sudo service cassandra start
Prometheus Server
cd /home/hadoop/AdithyaJ/Cassandra/monitoring
wget https://github.com/prometheus/prometheus/releases/download/v2.2.1/prometheus-2.2.1.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*
cat <<'EOF' > prometheus.yml
global:
scrape_interval: 10s
evaluation_interval: 10s
scrape_configs:
- job_name: 'cassandra'
static_configs:
- targets:
- localhost:7400
EOF
./prometheus