Skip to content
Snippets Groups Projects

update for newer ceph versions - check_cheph_osd

Merged Hahn Axel (hahn) requested to merge 6303-update-ceph-checks into master
1 file
+ 12
9
Compare changes
  • Side-by-side
  • Inline
+ 12
9
@@ -2,7 +2,7 @@
# ======================================================================
#
# Icinga/ Nagios Check
# CEPH STATUS / HEALTH
# CEPH OSD STATUS
#
# ----------------------------------------------------------------------
#
@@ -10,12 +10,13 @@
# - ceph
#
# SYNTAX:
# - check_ceph_status
# - check_ceph_status -w [count for warnming] -w [count for critical]
# No parameter required
#
# RESULT:
# OK = all OSDs up
# CRITITCAL = min. 1 OSD is down
# WARNING = 1 OSD is down
# CRITITCAL = min. 2 OSDs are down
# UNKNOWN = ceph osd tree is not executable
#
# ----------------------------------------------------------------------
@@ -23,11 +24,13 @@
# 2020-03-05 v1.1 <axel.hahn@iml.unibe.ch> added params -w -c
# 2020-03-05 v1.2 <axel.hahn@iml.unibe.ch> switch to ph.* helper functions
# 2022-10-21 v1.3 <axel.hahn@unibe.ch> remove grep: warning: stray \ before white space
# 2023-04-24 v1.4 <axel.hahn@unibe.ch> update for newer ceph versions
# ======================================================================
. `dirname $0`/inc_pluginfunctions
. $(dirname $0)/inc_pluginfunctions
tmpfile=/tmp/ceph_status_output_$$
iColUpDown=5
# ----------------------------------------------------------------------
# FUNCTIONS
@@ -48,12 +51,12 @@ if [ $? -ne 0 ]; then
fi
# set default / override from command line params
typeset -i iWarnLimit=` ph.getValueWithParam 1 w "$@"`
typeset -i iCriticalLimit=` ph.getValueWithParam 2 c "$@"`
typeset -i iWarnLimit=$( ph.getValueWithParam 1 w "$@")
typeset -i iCriticalLimit=$( ph.getValueWithParam 2 c "$@")
typeset -i iOsdTotal=` getOsd | wc -l`
typeset -i iOsdDown=` getOsd | awk '{ print $4 }' | grep "down" | wc -l`
typeset -i iOsdUp=` getOsd | awk '{ print $4 }' | grep "up" | wc -l`
typeset -i iOsdTotal=$( getOsd | wc -l)
typeset -i iOsdDown=$( getOsd | awk '{ print $iColUpDown }' | grep "down" | wc -l)
typeset -i iOsdUp=$( getOsd | awk '{ print $iColUpDown }' | grep "up" | wc -l)
if [ $iOsdDown -lt $iWarnLimit ]; then
Loading