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 |
