From 34d12ab4233c93aa4f60bd08d213fcc4cb2e48f1 Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Fri, 1 Sep 2023 15:42:29 -0400 Subject: [PATCH] Add Ceph check --- .../files/usr/lib/check_mk_agent/plugins/ceph | 24 +++++++++++++++++++ roles/base/tasks/main.yml | 1 + 2 files changed, 25 insertions(+) create mode 100755 roles/base/files/usr/lib/check_mk_agent/plugins/ceph diff --git a/roles/base/files/usr/lib/check_mk_agent/plugins/ceph b/roles/base/files/usr/lib/check_mk_agent/plugins/ceph new file mode 100755 index 0000000..7301111 --- /dev/null +++ b/roles/base/files/usr/lib/check_mk_agent/plugins/ceph @@ -0,0 +1,24 @@ +#!/bin/bash + +# Ceph check for Check_MK +# Installed by PVC ansible + +CMK_VERSION="2.1.0" + +USER=client.admin +KEYRING=/etc/ceph/ceph.client.admin.keyring + +if [ -n "$USER" ] && [ -n "$KEYRING" ]; then + CEPH_CMD="ceph -n $USER --keyring=$KEYRING" + echo "<<>>" + $CEPH_CMD -s -f json-pretty + if OUT="$($CEPH_CMD df detail --format json)"; then + echo "<<>>" + $CEPH_CMD version --format json + echo "$OUT" + else + # fallback for old versions if json output is not available + echo "<<>>" + $CEPH_CMD df detail + fi +fi diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index 53d7bb1..2eb0dd8 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -638,6 +638,7 @@ mode: 0755 with_items: - backup + - ceph - cephfsmounts - dpkg - entropy