Prometheus

Cassandra prometheus exporter

  • 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
  • localhost:7400/metrics

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
  • localhost:9090/graph

results matching ""

    No results matching ""