Prometheus-metrikák lekérése nagy méretekben az Azure Monitorban
Ez a cikk útmutatást nyújt a Prometheushoz készült Azure Monitor által felügyelt szolgáltatás nagy léptékű metrikáinak gyűjtésekor várható teljesítményről.
CPU és memória
A processzor- és memóriahasználat összefügg az egyes minták bájtjainak számával és a lekaparott minták számával. Ezek a teljesítménytesztek a lekaparott alapértelmezett célokon, a lekaparott egyéni metrikák mennyiségén, valamint a csomópontok, podok és tárolók számán alapulnak. Ezek a számok referenciaként szolgálnak, mivel a használat továbbra is jelentősen változhat az idősorok és a metrikák bájtjainak számától függően.
A podonkénti felső kötetkorlát jelenleg körülbelül 3–3,5 millió minta percenként, a mintánkénti bájtok számától függően. Ezt a korlátozást akkor hárítjuk el, ha a horizontális felosztást a jövőben hozzáadjuk.
Az ügynök egy üzembe helyezésből áll egy replikával és a DaemonSettel a kaparási metrikákhoz. A DaemonSet minden csomópontszintű célt, például a cAdvisort, a kubeletet és a csomópontexportálót lekaparja. Konfigurálhatja úgy is, hogy a csomópont szintjén lévő egyéni célokat statikus konfigurációkkal kaparja le. A replikakészlet minden mást, például a kube-state-metrics vagy a szolgáltatásfelderítést használó egyéni kaparásfeladatokat kapar.
A replika kis és nagy fürtjének összehasonlítása
Lekaparó célok | Elküldött minták / perc | Csomópontok száma | Podok száma | Prometheus-Collector processzorhasználat (magok) | Prometheus-Collector memóriahasználat (bájt) |
---|---|---|---|---|---|
alapértelmezett célok | 11,344 | 3 | 40 | 12,9 mc | 148 Mi |
alapértelmezett célok | 260,000 | 340 | 13000 | 1,10 c | 1,70 GB |
alapértelmezett célok + egyéni célok |
3,56 millió | 340 | 13000 | 5.13 c | 9,52 GB |
A DaemonSets kis és nagy fürtjeinek összehasonlítása
Lekaparó célok | Elküldött minták / perc összesen | Elküldött minták / perc / pod | Csomópontok száma | Podok száma | Prometheus-Collector cpu-használat összesen (magok) | Prometheus-Collector memóriahasználat összesen (bájt) | Prometheus-Collector CPU-használat / Pod (magok) | Prometheus-Collector memóriahasználat / pod (bájt) |
---|---|---|---|---|---|---|---|---|
alapértelmezett célok | 9,858 | 3,327 | 3 | 40 | 41,9 mc | 581 Mi | 14,7 mc | 189 Mi |
alapértelmezett célok | 2,3 millió | 14,400 | 340 | 13000 | 805 mc | 305,34 GB | 2.36 mc | 898 Mi |
További egyéni metrikák esetén az egyetlen pod ugyanúgy viselkedik, mint a replika pod az egyéni metrikák mennyiségétől függően.
Az ama-metrics replika pod ütemezése több erőforrással rendelkező csomópontkészleten
A podonkénti metrikák nagy mennyiségéhez elegendő csomópontra van szükség a szükséges processzor- és memóriahasználat kezeléséhez. Ha az ama-metrics replika pod nem lesz ütemezve olyan csomóponton vagy csomópontkészleten, amely elegendő erőforrással rendelkezik, előfordulhat, hogy továbbra is OOMKilled lesz, és a CrashLoopBackoff területre lép. A probléma megoldása érdekében, ha olyan csomópont vagy csomópontkészlet van a fürtben, amely magasabb erőforrásokkal rendelkezik ( a rendszercsomópont-készletben), és az adott csomópontra szeretné ütemezni a replikát, hozzáadhatja a címkét azuremonitor/metrics.replica.preferred=true
a csomóponthoz, és a replika podja ezen a csomóponton lesz ütemezve. Szükség esetén további rendszerkészleteket is létrehozhat nagyobb csomópontokkal, és hozzáadhatja ugyanazt a címkét a csomópont(ok)hoz vagy a csomópontkészlethez. Az is jobb, ha a csomópontok helyett címkéket ad hozzá a csomópontkészlethez , így az ugyanabban a készletben lévő újabb csomópontok is használhatók az ütemezéshez, ha ez a címke a készlet összes csomópontjára alkalmazható.
kubectl label nodes <node-name> azuremonitor/metrics.replica.preferred="true"
Következő lépések
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: