- Repository
- Munin (contrib)
- Last change
- 2018-08-24
- Graph Categories
- Family
- auto
- Capabilities
- Keywords
- Language
- Shell
- License
- GPL-2.0-only
- Authors
ceph_osd
Name
ceph_osd - Shows ceph OSD states (total configured, up and in)
Applicable Systems
Any host with ceph configured and “jq” being installed .
Author
Mate Gabri mate@gabri.hu
License
GPLv2
Magick Markers
#%# family=auto
#%# capabilities=autoconf
#!/bin/sh
: << =cut
=head1 NAME
ceph_osd - Shows ceph OSD states (total configured, up and in)
=head1 APPLICABLE SYSTEMS
Any host with ceph configured and "jq" being installed .
=head1 AUTHOR
Mate Gabri <mate@gabri.hu>
=head1 LICENSE
GPLv2
=head1 MAGICK MARKERS
#%# family=auto
#%# capabilities=autoconf
=cut
if [ "$1" = "autoconf" ]; then
echo yes
exit 0
fi
if [ "$1" = "config" ]; then
echo 'graph_title CEPH OSDs'
echo 'graph_category fs'
echo 'graph_vlabel nr'
echo 'graph_info CEPH OSD up/down status'
echo 'graph_scale no'
echo 'graph_args --base 1000 -l 0'
echo "osds.label OSDs"
echo "up.label Up"
echo "in.label In"
echo "in.draw AREA"
exit 0
fi
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')"