Ik ben al enige tijd aan het stoeien met het zelf meten van traffic via SNMP omdat dit geweldig geintergreerd kan worden in het klantenpaneel.
Niet alleen het laten zien van een grafiekje, maar ook het hebben van de getallen biedt vele opties (volumes laten zien, automatisch waarschuwen bij verwachte overusage, direct kunnen zien of een systeem online of offline is, ..)
Op dit moment werkt het pollen perfect. Ik gebruik de 32 bit counters en pol per minuut, omdat we anders op de 125Mbit grens een overflow krijgen. 64bit pointers is met PHP een probleem, omdat afhankelijk van de versie en host OS PHP 56 tot 63 bits goed kan afhandelen, daarna gaat het de mist in.
Nu komt het probleem: Als ik mijn data, gewoon keihard per minuut uitgelezen van de switch counters via SNMP, vergelijk met grafieken die Cacti genereerd, kloppen de pieken en 95 percentile niet.
Op de een of andere manier weet Cacti er altijd meer uit te slepen. Cacti draait bij ons per 5 minuten, maar onze netwerk leverancier doet dit per minuut, en daar zijn de pieken zelfs nog ietsjes hoger.
Nu kan het aan mij liggen, maar er wordt toch normaal gewoon het gemiddelde per 5 minuten gemeten, en bij de 95% regel valt daar 5% vanaf. De hoogtst overgebleven piek zou 95% moeten zijn.
Meten per 5 minuten levert mij 288 samples op. Deze sorteer ik op grootte, en neem dan de 14e sample. Zelfs het nemen van de 12e of 11e sample levert kleinere getallen op dan Cacti weet te presenteren.
Waar haalt Cacti in hemelsnaam die extra hoge pieken vandaan? En hoe komt hij aan 600 samples per dag waar er maar 288 gemeten worden?
Dit is belangrijk, omdat ik graag in mijn grafieken gereflecteerd zie wat mij uiteindelijk in rekening gebracht zal worden. Nu wijkt het 4 tot 25% af.

Likes:


Quote