summaryrefslogtreecommitdiff
path: root/files/plugins/nagios_perf_
blob: 4d292c70b61393516ee6f40ba43680189ba5433c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash

NAME=$(basename $0)

TYPE=${NAME##nagios_perf_}

[ "x$TYPE" = 'xhosts' ] && TYPE_ABBR=HST
[ "x$TYPE" = 'xsvc' ] && TYPE_ABBR=SVC
[ -z "$TYPE_ABBR" ] && echo "unknown type $TYPE" >&2 && exit 1

if [ "$1" = "config" ]; then
	echo "graph_title Nagios $TYPE performance stats"
	echo "graph_args --base 1000"
	echo "graph_vlabel seconds"
	echo "graph_category nagios"
	echo "graph_info Check performance statistics"

	echo "act_lat_$TYPE_ABBR.label act lat"
	echo "act_lat_$TYPE_ABBR.type GAUGE"
	echo "act_lat_$TYPE_ABBR.draw AREA"
	echo "act_lat_$TYPE_ABBR.cdef act_lat_$TYPE_ABBR,1000,/"
	echo "act_lat_$TYPE_ABBR.info average latency of active checks over the last 5 minutes"

	echo "act_ext_$TYPE_ABBR.label act ext"
	echo "act_ext_$TYPE_ABBR.type GAUGE"
	echo "act_ext_$TYPE_ABBR.draw LINE1"
	echo "act_ext_$TYPE_ABBR.cdef act_ext_$TYPE_ABBR,1000,/"
	echo "act_ext_$TYPE_ABBR.info average execution time of active checks over the last 5 minutes"

	exit 0
fi

echo "act_lat_$TYPE_ABBR.value " $(nagiostats --mrtg --data AVGACT${TYPE_ABBR}LAT)
echo "act_ext_$TYPE_ABBR.value " $(nagiostats --mrtg --data AVGACT${TYPE_ABBR}EXT)