/NagiosCassandraMonitor

Primary LanguageJavaApache License 2.0Apache-2.0

NagiosCassandraMonitor

This project is a fork of the so-net-developer/cassandra project.

Why

To provide a robust and easily extendable Nagios Plugin for monitoring Cassandra

Things that I'm doing with this project

  • Reorganizing into a Maven based project
  • Moving hard-coded strings out to property files were applicable
  • Building in unit testing for future improvements
  • Adding additional reporting capabilities

Requirements

  • Java 1.6 or greater
  • Maven
  • Cassandra node (to monitor)
  • Nagios server

Usage

Compile using maven:

mvn assembly:single

Copy jar file to your Nagios libexec folder

check_cassandra_node.sh <hostname / IP> <task> <warning thresholds> <critical thresholds>

Available Tasks (not case sensitive):

numnodes
availablenodes
deadNodes
deadNodeList
status
token
readlatency
writelatency

Check number of nodes:

//Warn if fewer than 4 nodes, critical if 3 nodes or fewer, OK otherwise:
check_cassandra_node.sh hostname numNodes -w4: -c3:

check what nodes are available:

//Returns: OK - LIST OF NODES
check_cassandra_node.sh hostname availableNodes