Megosztás a következőn keresztül:


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