rbartl

elasticsearch check (latest entry)

Apr 17th, 2018
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.70 KB | None | 0 0
  1. #!/bin/bash
  2. # config
  3.  
  4. es_server="localhost"
  5. es_port=9200
  6. es_type=auctions
  7. critmaxseconds=7200
  8. warnmaxseconds=4500
  9.  
  10. latestentry=`curl -s -X POST "http://$es_server:$es_port/$es_type/_search?fields=_timestamp&pretty" -d '
  11. {
  12. "sort":{"_timestamp": "desc"},
  13. "size": 1
  14. }' | grep _timestamp |sed "s/.*: //" | sed "s/,//" `
  15.  
  16. let latestentrysec=$latestentry/1000
  17.  
  18. currentsec=`date +"%s"`
  19. let difference=$currentsec-$latestentrysec
  20.  
  21. if [ $critmaxseconds -lt $difference ] ; then
  22.   echo "CRITICAL: Latest Entry Age = $difference"
  23.   exit 2
  24. fi
  25.  
  26. if [ $warnmaxseconds -lt $difference ] ; then
  27.   echo "WARNING: Latest Entry Age = $difference"
  28.   exit 1
  29. fi
  30.  
  31. echo "OK: Latest Entry Age = $difference"
  32. exit 0
Add Comment
Please, Sign In to add comment