root / plugins / haproxy / haproxy-errors @ 706e7e91
Historique | Voir | Annoter | Télécharger (861 octets)
| 1 | d3267c04 | 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 | req.label requests |
||
| 14 | req.type COUNTER |
||
| 15 | req.draw AREASTACK |
||
| 16 | conn.label connections |
||
| 17 | conn.type COUNTER |
||
| 18 | conn.draw AREASTACK |
||
| 19 | resp.label responses |
||
| 20 | resp.type COUNTER |
||
| 21 | resp.draw AREASTACK |
||
| 22 | EOF |
||
| 23 | } |
||
| 24 | |||
| 25 | values() {
|
||
| 26 | cat <<EOF |
||
| 27 | req.value `hp_stat | grep '^'${title}',FRONTEND' | awk -F, '{print $13}'`
|
||
| 28 | conn.value `hp_stat | grep '^'${title}',BACKEND' | awk -F, '{print $14}'`
|
||
| 29 | resp.value `hp_stat | grep '^'${title}',BACKEND' | awk -F, '{print $15}'`
|
||
| 30 | EOF |
||
| 31 | } |
||
| 32 | |||
| 33 | |||
| 34 | graph_title="${title} errors"
|
||
| 35 | graph_vlabel=${title}
|
||
| 36 | |||
| 37 | case $1 in |
||
| 38 | config) |
||
| 39 | cat <<EOF |
||
| 40 | graph_category haproxy |
||
| 41 | graph_title ${graph_title}
|
||
| 42 | graph_vlabel ${graph_vlabel}
|
||
| 43 | |||
| 44 | `labels` |
||
| 45 | EOF |
||
| 46 | exit 0 |
||
| 47 | ;; |
||
| 48 | esac |
||
| 49 | |||
| 50 | values |
||
| 51 | |||
| 52 | exit 0 |
