Skip to content
Snippets Groups Projects
Commit b9f07ec5 authored by Hahn Axel (hahn)'s avatar Hahn Axel (hahn)
Browse files

update for newer ceph versions

parent 0eb5c045
No related branches found
No related tags found
1 merge request!64update for newer ceph versions - check_cheph_osd
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment