#!/bin/bash # Copyright (C) 2014 Canonical # All Rights Reserved # Author: Jacek Nykis LOCK=/var/lock/ceph-status.lock lockfile-create -r2 --lock-name $LOCK > /dev/null 2>&1 if [ $? -ne 0 ]; then exit 1 fi trap "rm -f $LOCK > /dev/null 2>&1" exit DATA_DIR="/var/lib/nagios" if [ ! -d $DATA_DIR ]; then mkdir -p $DATA_DIR fi DATA_FILE="${DATA_DIR}/cat-ceph-status.txt" TMP_FILE=$(mktemp -p ${DATA_DIR}) ceph status --format json >${TMP_FILE} chown root:nagios ${TMP_FILE} chmod 0640 ${TMP_FILE} mv ${TMP_FILE} ${DATA_FILE} DATA_FILE="${DATA_DIR}/current-ceph-osd-count.json" TMP_FILE=$(mktemp -p ${DATA_DIR}) ceph osd tree --format json > ${TMP_FILE} chown root:nagios ${TMP_FILE} chmod 0640 ${TMP_FILE} mv ${TMP_FILE} ${DATA_FILE}