This project is a fork of the so-net-developer/cassandra project.
To provide a robust and easily extendable Nagios Plugin for monitoring Cassandra
- 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
- Java 1.6 or greater
- Maven
- Cassandra node (to monitor)
- Nagios server
Compile using maven:
mvn clean compiler:compile resources:resources jar:jar assembly:single shade:shade
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