Build precise queries to find exactly what you need
Press ESC to close
btw – the script is also compatible with esxi 5.x
#!/bin/bash # Author Stefan Nonchev # Nagios script for checking the number of existing snapshots and how old are these. # The script should work with any ESXi 5.x # Installation notes: # On your nagios server execute: # # #sudo nagios # #ssh-keygen # copy the public certificate into /etc/ssh/keys-root/authorized_keys on each ESXi host that will be monitored
debug=1 sshparameter=””
print_usage() { echo “” echo “Usage: $0 [esxi_hostname] [warn] [crit] [snapage]” echo “where” echo “- [warn] and [crit] are the allowed numbers of all snapshots (summarized)” echo “- [snapage] is how old a snapshot is allowed to be (days)” exit 3 }
case “$1” in –help) print_usage ;; -h) print_usage ;; esac
if [ “$#” -ne “4” ]; then print_usage fi
function date2stamp () { date –utc –date “$1″ +%s }
function dateDiff () { sec=86400 dte1=$(date2stamp $1) dte2=$(date2stamp $2) diffSec=$((dte2-dte1)) if ((diffSec $4 days ) snapshots on: $vmstr” exit 2 fi
if [ $total -le $warn ] ; then echo “OK – $total snapshots found (warn=$warn)” exit 0 fi
if [ $total -ge $crit ] ; then echo “CRITICAL – $total snapshots found (crit=$crit)” exit 2 fi
if [ $total -ge $warn ] ; then echo “WARN – $total snapshots found (warn=$warn)” exit 1 fi
We’ve completely redesigned the world’s largest repository of Nagios plugins and monitoring tools. Join thousands of users sharing monitoring solutions for servers, applications, and everything in between.
Due to our redesign, all existing accounts require a password reset to access your account again.
Ready to explore 6,100+ projects and contribute to the community?
Reset Password Create Account
Happy Monitoring!