diff --git a/plugins/ceph/ceph_osd b/plugins/ceph/ceph_osd index de8a0fd2f..03b4b77d9 100755 --- a/plugins/ceph/ceph_osd +++ b/plugins/ceph/ceph_osd @@ -44,6 +44,9 @@ if [ "$1" = "config" ]; then exit 0 fi -echo "osds.value $(ceph -s | grep osdmap | awk '{ print $3 }')" -echo "up.value $(ceph -s | grep osdmap | awk '{ print $5 }')" -echo "in.value $(ceph -s | grep osdmap | awk '{ print $7 }')" +CEPH_STATUS=$(ceph -s --format=json) + +echo "osds.value $(echo $CEPH_STATUS | jq '.osdmap.osdmap.num_osds')" +echo "up.value $(echo $CEPH_STATUS | jq '.osdmap.osdmap.num_up_osds')" +echo "in.value $(echo $CEPH_STATUS | jq '.osdmap.osdmap.num_in_osds')" +