Mätvärden
Var en resurs mätvärden kommer ifrån, hur en avläsning hamnar under sin resurs, vad procentsatserna mäts mot och hur länge historiken sparas.
En resurs mätvärden är avläsningar som plattformen gör själv, utifrån vad klustret rapporterar om resursens containrar, volymer och trafik. Din applikation behöver inte exponera något.
Var siffrorna kommer ifrån
Var 15:e sekund läser plattformen:
| Källa | Vad den ger |
|---|---|
| Containerstatistiken på varje nod | CPU-tid, minne och nätverkstrafik för varje container |
| Volymstatistiken på varje nod | Använt och totalt utrymme för varje persistent volym som en podd har monterat |
| Ingresskontrollern, nginx eller Traefik | Hur många förfrågningar varje rutt besvarade, per HTTP-status |
Den behåller en kort, fast lista med serier från dessa källor och kastar allt annat — se Lagrade serier.
Hur en avläsning hittar sin resurs
Varje podd som plattformen startar för en resurs har etiketter som anger resursen, dess typ och dess boundary, och det har även de ingresser och Services den skapar för en resurs. En containeravläsning läggs under resursen som dess podd anger, en volymavläsning under resursen vars podd monterar volymen, och en förfrågan under resursen som dess ingress anger — med Traefik resursen för den Service som ligger bakom vägen. En container- eller förfrågningsavläsning som inte kan placeras så kastas. Två följder:
- En apps slots räknas som appen. En slots poddar bär appens namn, så appens diagram omfattar dess slots.
- Bara plattformens eget kluster läses. En resurs som kör i ett annat kluster anslutet till plattformen har inga mätvärden.
Procent av vad
CPU och minne visas som en andel av resursens gränser: taket som klustret upprätthåller genom att strypa CPU och genom att stoppa en container som går över sitt minne. 100 % är väggen som arbetslasten slår i.
- Gränserna är de som alla resursens containrar har som deklarerar både en CPU- och en minnesgräns. Varje punkt delas med medelgränsen för en av dagens poddar gånger antalet poddar som rapporterade vid den punkten, så att en utskalning inte förvränger kurvan.
- Användningen räknar varje container i de poddarna, även en som inte deklarerar några gränser, till exempel en sidovagn; bara gränserna utelämnar den. En podd med en sådan container visar högre än dess begränsade containrar ensamma skulle göra.
- De gränser som används är de nuvarande. Efter ett byte av beräkningsplan mäts även tidigare punkter mot de nya gränserna.
- CPU kan visa över 100 %: gränsen upprätthålls över korta perioder, och ett medelvärde över en punkt kan överstiga den.
- En resurs där ingen container deklarerar båda gränserna visas i kärnor och byte i stället.
Disk är en andel av volymens kapacitet vid varje punkt, så en volym som har förstorats visas korrekt både före och efter ändringen.
Upplösning och historik
Avläsningar sparas som de togs och räknas samman till sammanfattningar per minut, per 5 minuter, per timme och per dygn. Längden på intervallet du frågar efter avgör vilken som läses, och var och en sparas under en fast tid:
| Intervall | En punkt per | Tillgänglig för de senaste |
|---|---|---|
| Upp till 1 timme | 30 sekunder | 7 dagarna |
| Upp till 1 dygn | 1 minut | 7 dagarna |
| Upp till 7 dagar | 5 minuter | 30 dagarna |
| Upp till 90 dagar | 1 timme | 180 dagarna |
| Längre | 1 dygn | 2 åren |
Portalens intervall är 15 minuter, 1 timme, 6 timmar, 1 dygn och 7 dagar. Längre intervall, och intervall bakåt i tiden, läses via API:t — se Läs en resurs mätvärden. Upplösningen följer intervallets längd, inte dess ålder: ett entimmesintervall som slutade för mer än 7 dagar sedan ger ingenting.