Projet

Général

Profil

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

root / plugins / haproxy / haproxy-sessions-by-servers @ ef960abc

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

1 8b63e3cd 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
servers_section() {
12
	hp_stat | grep '^'${title}',' |  egrep -v '^'${title}',(FRONTEND|BACKEND)'
13
}
14
15
servers() {
16
	servers_section | awk -F, '{print $2}'
17
}
18
19
labels() {
20
	servers_section | awk -F, '{print $2".label "$2"\n"$2".type GAUGE\n"$2".draw AREASTACK"}'
21
}
22
23
values() {
24
	servers_section | awk -F, '{print $2".value "$5}'
25
}
26
27
graph_title="${title} sessions by servers"
28
graph_vlabel=${title}
29
30
case $1 in
31
   config)
32
		cat <<EOF
33
graph_category haproxy
34
graph_title  ${graph_title}
35
graph_vlabel ${graph_vlabel}
36
37
`labels`
38
EOF
39
		exit 0
40
	;;
41
esac
42
43
values
44
45
exit 0