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