summaryrefslogtreecommitdiff
path: root/files/munin/nagios_perf
blob: 609d62f46a6437f9bffa5248754ef3dd7dd060b8 (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
36
37
38
#!/bin/bash

if [ -z "$nag_stats_binary" ]; then
    nag_stats_binary=/usr/sbin/nagios3stats
fi

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 " $($nag_stats_binary --mrtg --data AVGACT${TYPE_ABBR}LAT)
echo "act_ext_$TYPE_ABBR.value " $($nag_stats_binary --mrtg --data AVGACT${TYPE_ABBR}EXT)