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
Branches
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