Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / haproxy / haproxy-sessions @ c3660c2a

Historique | Voir | Annoter | Télécharger (750 octets)

1 f18f338b Pasha Klets
#!/bin/sh
2
# Pasha "p01nt" Klets <pasha@klets.name>
3
4
name=`basename $0`
5
title=`echo ${name} | awk -F_ '{print $NF}'`
6
7
hp_stat() {
8
	echo "show stat" | socat unix-connect:/tmp/haproxy stdio
9
}
10
11
labels() {
12
	cat <<EOF
13
frontend.label Frontend
14
frontend.type GAUGE
15
frontend.draw AREASTACK
16
backend.label Backend
17
backend.type GAUGE
18
backend.draw AREASTACK
19
EOF
20
}
21
22
values() {
23
cat <<EOF
24
frontend.value `hp_stat | grep '^'${title}',FRONTEND' | awk -F, '{print $5}'`
25
backend.value `hp_stat | grep '^'${title}',BACKEND' | awk -F, '{print $5}'`
26
EOF
27
}
28
29
graph_title="${title} sessions"
30
graph_vlabel=${title}
31
32
case $1 in
33
   config)
34
		cat <<EOF
35
graph_category haproxy
36
graph_title  ${graph_title}
37
graph_vlabel ${graph_vlabel}
38
39
`labels`
40
EOF
41
		exit 0
42
	;;
43
esac
44
45
values
46
47
exit 0