PDA

Bekijk Volledige Versie : Cacti 95% over 3 verbindingen



tomadmiraal
13/02/14, 11:54
Beste WTH'ers

Ik zit even met een issue omtrent metingen van dataverkeer. Wij hebben een klant met meerdere verbindingen naar onze core-switch. Deze verbindingen worden los weer gegeven in Cacti. Nu is het zo dat er wel een dataverkeer limiet is afgesproken. Nu is het dus de bedoeling dat er in Cacti een Graph gegenereerd wordt die die verbindingen bij elkaar optelt en dar 95% van neemt.

grafisch optellen is geen probleem. Er wordt een mooie stat gecreƫerd en die klopt ook. Wat niet klopt zijn de cijfers die er onder staan en de 95% lijn.

Heeft iemand hier ervaring mee?

mvg,

Tom



PS, Dit is de config die wordt gebruikt:

(het klopt dat er 2x een 95% lijn in staat. eentje met "all_max_peak" en eentje met "total")



/opt/rrdtool-1.4.5/bin/rrdtool graph - \
--imgformat=PNG \
--start=1392202269 \
--end=1392288669 \
--title='xxxxxxxx - Total Traffic' \
--rigid \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit='0' \
COMMENT:"From 2014/02/12 11\:51\:09 To 2014/02/13 11\:51\:09\c" \
COMMENT:" \n" \
--vertical-label='bits per second' \
--slope-mode \
--font TITLE:12:'/opt/rrdtool-1.4.5/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf' \
--font AXIS:8: \
--font LEGEND:7: \
--font UNIT:8: \
DEF:a="/var/www/html/cacti/rra/web01_xxxxxxxx_traffic_in_353.rrd":'traffic_out':AVERAGE \
DEF:b="/var/www/html/cacti/rra/web02_xxxxxxxx_traffic_in_364.rrd":'traffic_out':AVERAGE \
DEF:c="/var/www/html/cacti/rra/web02_xxxxxxxx_traffic_in_363.rrd":'traffic_out':AVERAGE \
DEF:d="/var/www/html/cacti/rra/web03_xxxxxxxx_traffic_in_374.rrd":'traffic_out':AVERAGE \
DEF:e="/var/www/html/cacti/rra/web03_xxxxxxxx_traffic_in_375.rrd":'traffic_out':AVERAGE \
CDEF:cdefa='a,8,*' \
CDEF:cdefe='b,8,*' \
CDEF:cdefi='d,8,*' \
CDEF:cdefbb='e,8,*' \
CDEF:cdefbc='TIME,1392288370,GT,a,a,UN,0,a,IF,IF,T IME,1392288370,GT,b,b,UN,0,b,IF,IF,TIME,1392288370 ,GT,d,d,UN,0,d,IF,IF,+,+,8,*' \
AREA:cdefa********FF:"Web01" \
GPRINT:a:LAST:"Current\:%8.2lf %s" \
GPRINT:a:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:a:MAX:"Maximum\:%8.2lf %s\n" \
AREA:cdefe********FF:"Web02":STACK \
GPRINT:c:LAST:"Current\:%8.2lf %s" \
GPRINT:c:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:c:MAX:"Maximum\:%8.2lf %s\n" \
AREA:cdefi********FF:"Web03":STACK \
GPRINT:d:LAST:"Current\:%8.2lf %s" \
GPRINT:d:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:cdefbb:MAX:"Maximum\:%8.2lf %s\n" \
LINE1:cdefbc#002A97FF:"Total" \
GPRINT:cdefbc:LAST:"Current\:%8.2lf %s" \
GPRINT:cdefbc:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:cdefbc:MAX:"Maximum\:%8.2lf %s\n" \
COMMENT:" \n" \
HRULE:23258566.66#FF0000FF:"95th Percentile" \
HRULE:66283044.23#FF00FFFF:"95th Percentile" \
COMMENT:"(23.26 mbit in+out)"

dennis0162
13/02/14, 12:57
Volgens mij kan je die grafieken makkelijk toevoegen via de aggregate plugin van Cacti.
http://docs.cacti.net/plugin:aggregate

Post eens een screenshot van je template, daar staat als het goed is een berekening in die waarschijnlijk niet klopt.

hrodenburg
13/02/14, 14:21
Het is al weer even geleden dat ik het gemaakt heb, maar heb daar toen inderdaad de "aggregate" plugin voor gebruikt. Daarmee klopt zowel de grafiek als ook de legenda onderaan (of ik heb al jaren verkeerde statistieken ;)...)

The-BosS
13/02/14, 15:44
Even een kleine sidenote, maar je weet hopelijk toch wel dat standaard rrdtool instellingen in cacti eigenlijk niet geschikt is om de daadwerkelijke 95 percentile te berekenen. Aangezien de data die verzameld wordt geen 5 minuten datapoints over de volledige maand bijhoudt, maar deze gemiddelde berekend. De resolutie van een maand is over het gemiddelde van een uur, je hebt dus 744 datapunten, waar je er eigenlijk 8928 zou moeten hebben. Dit kan dus een vertekend beeld opleveren als je veel te maken hebt met pieken, want een hoogste waarde bepaalden van gemiddelden is niet hetzelfde als de hoogste waarde bepaalden van alle werkelijke gegevens.

tomadmiraal
17/02/14, 22:10
heren,

excuus voor de late reactie. Na de reactie van dennis0162 heb ik "all_max_peak" vervangen door "aggregate" (gokje) en dat bleek te werken! ik heb het even laten gaan om te controleren of het ook over langer termijn klopte.

De plugin waar over gesproken wordt is alweer behoorlijk oud en vraag me af of dat nog wel werkt. aangezien dit nu ook werkt ga ik hier even mee verder.
The-BosS: als ik het goed begrijp neemt cacti bij een maand het gemiddelde van een uur? dat zou betekenen dat de 95% regel lager uitkomt en het ten aller tijden voordelig uitkomt voor de klant?

The-BosS
17/02/14, 23:43
The-BosS: als ik het goed begrijp neemt cacti bij een maand het gemiddelde van een uur? dat zou betekenen dat de 95% regel lager uitkomt en het ten aller tijden voordelig uitkomt voor de klant?

Ik zal het even proberen uit te leggen met een simplistisch voorbeeld voor 1 dag:



data 1 data 2 data 3 data 4 data 5 data 6 data 7 data 8 data 9 data 10 data 11 data 12 totaal gemiddeld
97 90 19 68 83 54 47 61 14 19 65 37 654 54.5
65 30 34 21 70 100 43 15 42 24 77 11 532 44.33
100 38 48 32 16 50 13 13 39 22 71 21 463 38.58
67 17 72 71 26 37 99 82 57 32 94 27 681 56.75
32 36 33 64 50 100 65 50 37 12 72 44 595 49.58
53 75 47 83 88 17 94 54 24 66 25 41 667 55.58
94 23 22 50 46 15 68 68 42 91 32 82 633 52.75
91 87 31 27 90 93 61 43 68 99 25 55 770 64.17
15 19 100 30 76 25 62 69 38 74 19 75 602 50.17
80 77 42 21 68 64 94 58 51 25 76 41 697 58.08
18 36 74 77 35 89 31 40 99 31 61 74 665 55.42
46 22 42 75 87 51 49 67 28 81 79 86 713 59.42
45 73 43 86 88 18 27 97 45 91 73 70 756 63
80 95 10 78 26 62 51 62 75 84 36 61 720 60
35 76 28 53 57 97 38 92 69 72 78 57 752 62.67
81 96 53 26 86 26 87 66 20 87 44 37 709 59.08
49 85 89 23 69 25 75 94 92 93 46 48 788 65.67
90 75 39 58 47 17 14 27 12 58 44 89 570 47.5
75 30 54 86 17 89 22 56 74 10 70 42 625 52.08
26 44 35 17 37 72 55 26 47 85 75 84 603 50.25
93 80 11 96 37 45 84 11 65 38 88 72 720 60
26 100 28 90 10 88 32 26 32 58 34 59 583 48.58
30 80 76 67 65 50 50 58 29 52 53 56 666 55.5
87 36 58 52 65 45 23 82 45 42 72 45 652 54.33


Bij de echte waarden moet je om de 5% hoogste waarden er uit te halen 14 punten laten vallen (namelijk: 100; 100; 100; 100; 100; 99; 99; 99; 97; 97; 97; 96; 96; 95; ) en kom je op: 94mbit 95percentile uit.
Bij de gemiddelde waarden moet je om de 5% hoogste waarden er uit te halen 1 punt laten vallen (namelijk: 65.67) en kom je op: 64.17mbit 95percentile uit.

Bij 95percentile wordt er vanuit gegaan dat je ~36 uur per maand kunt pieken zonder hiervoor gefactureerd te worden, bij de cacti rrd methode komt dat neer op de 36 hoogste datapunten, bij echte waarden die elke 5 minuten gemeten worden komt dat dus neer op de 432 hoogste punten.

Het hangt er dus vooral vanaf welke rra waarden je bij rrdtool gebruikt, je kunt het dus ook perfect met rrdtool doen zolang je rra maar correct is ingesteld. De grootste reden waarom dit standaard zo is ingesteld, is om harddisk plaats te besparen. Maar je zult merken dat bij de opensource/commerciele software die het daadwerkelijk verbruik meet de datapunten per 5 minuten worden bij gehouden voor de volledige maand en zelf langer.

tomadmiraal
18/02/14, 10:15
The-BosS: Dank voor je duidelijke uitleg. Ik snap het principe van de 95% regel. Mijn reactie was eigenlijk meer bedoelt als opmerking met vraag naar bevestiging.

Je maakt een goed punt als je zegt dat er gekeken wordt naar gemiddelde van een uur/dag en dan ga je inderdaad niet uitkomen. Ik ga dit nakijken en zo nodig aanpassen zodat er gemeten wordt met de juiste gegevens. Tot dit tijd vind ik het belangrijk dat de klant niet benadeeld wordt. Vandaar mijn opmerking/vraag.