blob: f56e5447511125a167f9caa1bef1abb6d6612f65 (
plain) (
tree)
|
|
#!/usr/bin/env bash
#
# nagios-problem-list(1) -- List all the hosts and services in a problem state,
# handled or not
#
# $ npl
#
# Author: Tom Ryder <tom@sanctum.geek.nz>
# Copyright: 2016
#
# Name self
self=nagios-problem-list
# Usage printing function
usage() {
printf 'USAGE: %s [-h]\n' "$self"
}
# Handle options, just -h help at the moment
OPTIND=1
while getopts 'h' opt ; do
case "$opt" in
h)
usage
exit 0
;;
'?')
usage >&2
exit 1
;;
esac
done
shift "$((OPTIND-1))"
# Any arguments after that are abuse
if (($#)) ; then
usage >&2
exit 1
fi
# Define the path to the Livestatus socket
socket=${MK_LIVESTATUS_SOCKET:-/usr/local/nagios/var/rw/live}
unixcat "$socket" <<EOF | sort -V
GET hosts
Columns: host_name
Filter: state != 0
Filter: state != 3
EOF
unixcat "$socket" <<EOF | sort -V
GET services
Separators: 10 47 44 124
Columns: host_name description
Filter: state != 0
Filter: state != 4
EOF
|