No description, website, or topics provided.
Java Ruby Other
Switch branches/tags
Nothing to show
Pull request Compare This branch is 19 commits ahead, 3 commits behind so-net-developer:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
nagios
src
.dir-locals.el
.gitignore
AUTHORS
LICENSE
README.mkd
getrange.rb
pom.xml

README.mkd

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 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