Check Ceph Status

Script: check_ceph_statusbb

check_ceph_status is a plugin to show ceph status. It switches the state in dependency of the HEALTH_* value.

Requirements

  • ceph binary and sudo permission on it to get the information
icingaclient ALL=(ALL) NOPASSWD: /bin/ceph

Standalone installation

From this repository ypu need next to this script:

  • inc_pluginfunctions shared function for all IML checks written in bash

Syntax

______________________________________________________________________

CHECK_CEPH_STATUS
v1.8

(c) Institute for Medical Education - University of Bern
Licence: GNU GPL 3

https://os-docs.iml.unibe.ch/icinga-checks/Checks/check_ceph_status.html
______________________________________________________________________

Show ceph health status.
The state of the check switches to warning if HEALTH_WARN was detected
and is error of other HEALTH values than HEALTH_WARN or HEALTH_OK.

In the output is the complete output of the command "ceph status".

If degraded objects are found it shows the progress of repair process.

SYNTAX:
check_ceph_status

OPTIONS:
    -h or --help   show this help.

Parameters

(none)

Examples

$ check_ceph_status returns

OK: Ceph status is HEALTH_OK

  cluster:
    id:     12345678-68e3-4c21-bf95-4b5f802f81a4
    health: HEALTH_OK
 
  services:
    mon: 3 daemons, quorum cephmon1,cephmon2,cephmon3 (age 2w)
    mgr: cephmon3(active, since 2w), standbys: cephmon2, cephmon1
    osd: 30 osds: 30 up (since 2w), 30 in (since 5w)
 
  data:
    pools:   3 pools, 161 pgs
    objects: 608.44k objects, 2.3 TiB
    usage:   6.9 TiB used, 47 TiB / 54 TiB avail
    pgs:     161 active+clean
 
  io:
    client:   896 KiB/s rd, 12 MiB/s wr, 372 op/s rd, 401 op/s wr