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

Merge branch '6303-update-ceph-checks' into 'master'

update for newer ceph versions - check_cheph_osd

See merge request !64
parents aa580260 b9f07ec5
No related branches found
No related tags found
1 merge request!64update for newer ceph versions - check_cheph_osd
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# ====================================================================== # ======================================================================
# #
# Icinga/ Nagios Check # Icinga/ Nagios Check
# CEPH STATUS / HEALTH # CEPH OSD STATUS
# #
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# #
...@@ -10,12 +10,13 @@ ...@@ -10,12 +10,13 @@
# - ceph # - ceph
# #
# SYNTAX: # SYNTAX:
# - check_ceph_status # - check_ceph_status -w [count for warnming] -w [count for critical]
# No parameter required # No parameter required
# #
# RESULT: # RESULT:
# OK = all OSDs up # 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 # UNKNOWN = ceph osd tree is not executable
# #
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
...@@ -23,11 +24,13 @@ ...@@ -23,11 +24,13 @@
# 2020-03-05 v1.1 <axel.hahn@iml.unibe.ch> added params -w -c # 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 # 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 # 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_$$ tmpfile=/tmp/ceph_status_output_$$
iColUpDown=5
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# FUNCTIONS # FUNCTIONS
...@@ -48,12 +51,12 @@ if [ $? -ne 0 ]; then ...@@ -48,12 +51,12 @@ if [ $? -ne 0 ]; then
fi fi
# set default / override from command line params # set default / override from command line params
typeset -i iWarnLimit=` ph.getValueWithParam 1 w "$@"` typeset -i iWarnLimit=$( ph.getValueWithParam 1 w "$@")
typeset -i iCriticalLimit=` ph.getValueWithParam 2 c "$@"` typeset -i iCriticalLimit=$( ph.getValueWithParam 2 c "$@")
typeset -i iOsdTotal=` getOsd | wc -l` typeset -i iOsdTotal=$( getOsd | wc -l)
typeset -i iOsdDown=` getOsd | awk '{ print $4 }' | grep "down" | wc -l` typeset -i iOsdDown=$( getOsd | awk '{ print $iColUpDown }' | grep "down" | wc -l)
typeset -i iOsdUp=` getOsd | awk '{ print $4 }' | grep "up" | wc -l` typeset -i iOsdUp=$( getOsd | awk '{ print $iColUpDown }' | grep "up" | wc -l)
if [ $iOsdDown -lt $iWarnLimit ]; then 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