Monitorování mezipaměti Azure pro Redis

Azure cache pro Redis používá Azure monitor k poskytnutí několika možností monitorování instancí mezipaměti. Tyto nástroje vám umožní monitorovat stav mezipaměti Azure pro instance Redis a pomáhat při správě aplikací pro ukládání do mezipaměti.

Použít Azure Monitor k:

  • Zobrazit metriky
  • připnout grafy metriky na úvodní panel
  • přizpůsobení rozsahu data a času pro grafy monitorování
  • přidávání a odebírání metrik z grafů
  • a nastavení výstrah při splnění určitých podmínek

Metriky pro instance Azure cache for Redis se shromažďují pomocí příkazu Redis info . Metriky se shromažďují přibližně dvakrát za minutu a automaticky se ukládají po dobu 30 dnů, takže se dají zobrazit v grafech metrik a vyhodnotit pomocí pravidel výstrah.

Pokud chcete nakonfigurovat jiné zásady uchovávání informací, přečtěte si téma Export metrik mezipaměti.

Další informace o různých hodnotách informací používaných pro každou metriku mezipaměti najdete v tématu dostupné metriky a intervaly vytváření sestav.

Pokud chcete zobrazit metriky mezipaměti, přejděte k instanci mezipaměti v Azure Portal. Azure cache for Redis poskytuje některé integrované grafy vlevo pomocí přehledu a metrik Redis. Jednotlivé grafy je možné přizpůsobit přidáním nebo odebráním metrik a změnou intervalu generování sestav.

Six graphs are shown. One of them is Cache Hits and Cache Misses past hour.

Zobrazit předem nakonfigurované grafy metrik

Na levé straně obsahuje Přehled následující předem nakonfigurované grafy monitorování.

Grafy monitorování

Část monitorování ---v přehledu o levém---má Počet přístupů a přístupů, Get aset, Connectionsa Total Command Charts.

Monitoring charts

Grafy využití

Část použití ---v přehledu o levém---má zatížení serveru Redis, využití paměti, šířku pásma sítěa grafy využití procesoru a také zobrazuje cenovou úroveň pro instanci mezipaměti.

Usage charts

Cenová úroveň zobrazuje cenovou úroveň mezipaměti a je možné ji použít ke škálování mezipaměti na jinou cenovou úroveň.

Zobrazení grafů metrik pro všechny mezipaměti pomocí Azure Monitor pro Azure cache pro Redis

Pomocí Azure monitor pro Azure cache pro Redis (Preview) si můžete zobrazit celkový výkon, selhání, kapacitu a provozní stav všech vašich Azure cache pro prostředky Redis. Zobrazte metriky v přizpůsobitelném, sjednoceném a interaktivním prostředí, které vám umožní přejít k podrobnostem o jednotlivých prostředcích. Azure Monitor pro Azure cache for Redis je založená na funkci sešitů Azure monitor , která poskytuje bohatou vizualizaci metrik a dalších dat. Další informace najdete v článku prozkoumání Azure monitor pro Azure cache for Redis .

Zobrazit metriky pomocí Průzkumníka Azure Monitor metrik

V případech, kdy nepotřebujete úplnou flexibilitu Azure Monitor pro Azure cache pro Redis, můžete místo toho zobrazit metriky a vytvářet vlastní grafy pomocí Azure Monitorch metrik. V nabídce prostředekvyberte metriky a upravte svůj graf pomocí preferovaných metrik, intervalu generování sestav, typu grafu a dalších.

In the left navigation pane of contoso55, Metrics is an option under Monitoring and is highlighted. On Metrics there is a list of metrics. Cache hits and Cache misses are selected.

Další informace o práci s metrikami pomocí Azure Monitor najdete v tématu Přehled metrik v Microsoft Azure.

Exportovat metriky mezipaměti

Ve výchozím nastavení se metriky mezipaměti v Azure Monitor ukládají po dobu 30 dnů a pak se odstraní. Pokud chcete uchovat metriky mezipaměti po dobu delší než 30 dní, můžete určit účet úložiště a zadat zásady uchovávání (dnů) pro metriky mezipaměti.

Konfigurace účtu úložiště pro metriky mezipaměti:

  1. Na stránce mezipaměti Azure pro Redis pod nadpisem monitorování vyberte Diagnostika.
  2. Vyberte + Přidat nastavení diagnostiky.
  3. Pojmenujte nastavení.
  4. Ověřte archiv na účet úložiště. Při odesílání diagnostiky do účtu úložiště se vám budou účtovat normální datové sazby za úložiště a transakce.
  5. Vyberte Konfigurovat a zvolte účet úložiště, do kterého se mají ukládat metriky mezipaměti.
  6. V části metrikazáhlaví tabulky zaškrtněte políčko vedle položek řádků, které chcete uložit, například AllMetrics. Zadejte zásady uchovávání (dnů) . Maximální počet dní uchovávání, které můžete zadat, je 365 dní. Pokud ale chcete zachovat data metrik stále, nastavte dobu uchování (dny) na 0.
  7. Vyberte Uložit.

Redis diagnostics

Poznámka

Kromě archivace metrik mezipaměti do úložiště je můžete také streamovat do centra událostí nebo je odeslat do protokolů Azure monitor.

Chcete-li získat přístup k metrikám, můžete je zobrazit v Azure Portal, jak je popsáno výše v tomto článku. K nim taky můžete přistupovat pomocí Azure monitor metrik REST API.

Poznámka

Pokud změníte účty úložiště, data v dříve nakonfigurovaném účtu úložiště zůstanou k dispozici ke stažení, ale nezobrazí se v Azure Portal.

Dostupné metriky a intervaly generování sestav

Metriky mezipaměti jsou hlášeny pomocí několika intervalů generování sestav, včetně minulé hodiny, dnešního, minulého týdnea vlastního. Na levé straně najdete výběr metriky pro každý graf metriky. zobrazí průměrnou, minimální a maximální hodnotu každé metriky v grafu a v některých metrikách se zobrazí celkem pro interval generování sestav.

Každá metrika obsahuje dvě verze. Jedna metrika měří výkon celé mezipaměti a pro mezipaměti, které používají clusteringu, druhá verze metriky, která zahrnuje do názvu, měří výkon pro jeden horizontálních oddílů v mezipaměti. Například pokud má mezipaměť čtyři horizontálních oddílů, Cache Hits je celkový počet přístupů celé mezipaměti a Cache Hits (Shard 3) je to pouze počet přístupů k této horizontálních oddílů mezipaměti.

Poznámka

Když vidíte typ agregace:

  • Count "show 2" znamená, že metrika obdržela 2 datové body pro vaši časovou přesnost (1 minutu).
  • Možnost Max zobrazuje maximální hodnotu datového bodu v časovém rozlišení,
  • Při "min" se zobrazuje minimální hodnota datového bodu v časové členitosti,
  • "Average" zobrazuje průměrnou hodnotu všech datových bodů v časovém rozlišení.
  • Výraz SUM zobrazuje součet všech datových bodů v časovém měřítku a může být zavádějící v závislosti na konkrétní metrikě. Za normálních podmínek bude průměrná hodnota "Average" a "Max" velmi podobná, protože tyto metriky generují pouze jeden uzel (hlavní uzel). V případě, že se počet připojených klientů rychle mění, "Max, Average" a "min" by zobrazovaly velmi odlišné hodnoty a toto chování je také očekávané.

Obecně platí, že "Average" vám ukáže hladký graf požadované metriky a reaguje na změny v časové členitosti. "Max" a "min" mohou skrýt velké změny metriky, pokud je časová členitá, ale lze ji použít s malým časovým rozlišením, abyste mohli přesně určit dobu, kdy dojde k velkým změnám v metrikě.

"Count" a "Sum" mohou být pro určité metriky zavádějící (včetně připojených klientů).

Proto jsme navrhli, abyste se vyhledali jako průměrnou metrikou a nikoli součtem metrik.

Poznámka

I když je mezipaměť nečinná bez připojených aktivních klientských aplikací, může se zobrazit některá aktivita mezipaměti, například připojené klienty, využití paměti a prováděné operace. Tato aktivita je během operace Azure cache pro instanci Redis normální.

Metric Popis
Přístupy do mezipaměti Počet úspěšných vyhledání klíčů během zadaného intervalu generování sestav. Tento počet se mapuje keyspace_hits z příkazu Redis keyspace_hits .
Latence mezipaměti (Preview) Latence mezipaměti se počítá pomocí latence mezi uzly v mezipaměti. Tato metrika se měří v mikrosekundách a má tři dimenze: Avg , Min a Max . Dimenze udávají průměrnou, minimální a maximální latenci mezipaměti během zadaného intervalu generování sestav.
Neúspěšné přístupy do mezipaměti Počet neúspěšných vyhledání klíčů během zadaného intervalu generování sestav. Tento počet se mapuje keyspace_misses z příkazu REDIS info. Neúspěšné přístupy do mezipaměti nutně znamenají, že došlo k potížím s mezipamětí. Například při použití modelu programování s mezipamětí aplikace vypadá jako první v mezipaměti pro položku. Pokud položka není v seznamu (nejedná se o mezipaměť), bude položka načtena z databáze a přidána do mezipaměti pro další čas. Neúspěšné přístupy do mezipaměti představují normální chování pro model programování s mezipamětí. Pokud počet neúspěšných přístupů do mezipaměti je vyšší, než se očekávalo, Projděte si logiku aplikace, která naplní a přečte z mezipaměti. Pokud se položky z mezipaměti vyloučí z důvodu přetížení paměti, může dojít k nějakým neúspěšným výjimkám, ale lepší metrika monitorování pro tlak paměti by byla Used Memory nebo Evicted Keys .
Čtení z mezipaměti Objem dat načtených z mezipaměti v megabajtech za sekundu (MB/s) během zadaného intervalu generování sestav. Tato hodnota je odvozena z síťových adaptérů, které podporují virtuální počítače, které hostují mezipaměť, a nejsou specifické pro Redis. Tato hodnota odpovídá šířce pásma sítě používané v této mezipaměti. Pokud chcete nastavit výstrahy pro omezení šířky pásma sítě na straně serveru, vytvořte ji pomocí tohoto Cache Read čítače. V této tabulce najdete zjištěné limity šířky pásma pro různé cenové úrovně a velikosti mezipaměti.
Zápis do mezipaměti Množství dat zapisované do mezipaměti v megabajtech za sekundu (MB/s) během zadaného intervalu generování sestav. Tato hodnota je odvozená ze síťových karet, které podporují virtuální počítač, který je hostitelem mezipaměti, a není specifická pro Redis. Tato hodnota odpovídá šířce pásma sítě dat odesílaných do mezipaměti z klienta.
Připojení klienti Počet klientských připojení k mezipaměti během zadaného intervalu generování sestav. Toto číslo se connected_clients mapuje na z příkazu Redis INFO. Po dosažení limitu připojení se pozdější pokusy o připojení k mezipaměti nezdaří. I v případě, že neexistují žádné aktivní klientské aplikace, stále může být několik instancí připojených klientů kvůli interním procesům a připojením.
Procesor Využití procesoru serveru Azure Cache for Redis v procentech během zadaného intervalu generování sestav. Tato hodnota se mapuje na čítač \Processor(_Total)\% Processor Time výkonu operačního systému.
Chyby Konkrétní selhání a problémy s výkonem mezipaměti, ke které může docházet během zadaného intervalu generování sestav. Tato metrika má osm dimenzí představujících různé typy chyb, ale v budoucnu by se mohla přidat další. Typy chyb, které jsou teď reprezentované, jsou následující:
  • Převzetí služeb při selhání – při převzetí služeb při selhání mezipaměti (podřízené zvýšení na primární)
  • Dataloss – v případě ztráty dat v mezipaměti
  • Nereagující klienti – když klienti dostatečně rychle nečítou data ze serveru
  • AOF – v případě problému souvisejícího s trvalostí AOF
  • RDB – v případě problému souvisejícího s trvalostí RDB
  • Import – pokud dojde k problému souvisejícím s importem databáze RDB
  • Export – pokud dojde k problému souvisejícím s exportem databáze RDB
Vyloučené klíče Počet položek vyřazených z mezipaměti během zadaného intervalu generování sestav kvůli maxmemory limitu. Toto číslo se evicted_keys mapuje na z příkazu Redis INFO.
Prošlé klíče Počet položek, jejichž platnost vypršela z mezipaměti během zadaného intervalu generování sestav. Tato hodnota se expired_keys mapuje na z příkazu Redis INFO.
Příkazy Get Počet operací získání z mezipaměti během zadaného intervalu generování sestav. Tato hodnota je součtem následujících hodnot z příkazu Redis INFO all: , , , , , , a je ekvivalentní součtu přístupů do mezipaměti a chyb v průběhu cmdstat_getcmdstat_hgetcmdstat_hgetallcmdstat_hmgetcmdstat_mgetcmdstat_getbitcmdstat_getrange intervalu generování sestav.
Operace za sekundu Celkový počet příkazů zpracovaných serverem mezipaměti za sekundu během zadaného intervalu generování sestav. Tato hodnota se mapuje instantaneous_ops_per_sec z příkazu Redis INFO.
Načtení serveru Redis Procento cyklů, ve kterých je server Redis zaneprázdněn zpracováním a nečeká na nečinnost zpráv. Pokud tento čítač dosáhne hodnoty 100, znamená to, že server Redis dosáhl maximálního výkonu a procesor již nemůže zrychlit zpracování. V případě vysokého zatížení serveru Redis bude v klientovi docházet k výjimkám časového limitu. V takovém případě byste měli zvážit vertikální navýšení kapacity nebo rozdělení dat do několika mezipamětí.
Sady Počet operací nastavení mezipaměti během zadaného intervalu generování sestav. Tato hodnota je součtem následujících hodnot z příkazu Redis INFO all: cmdstat_set , , , , , , , , cmdstat_hset , , a cmdstat_hmsetcmdstat_hsetnxcmdstat_lsetcmdstat_msetcmdstat_msetnxcmdstat_setbitcmdstat_setexcmdstat_setrangecmdstat_setnx .
Total Keys Maximální počet klíčů v mezipaměti v minulém časovém období generování sestav. Toto číslo se keyspace mapuje na z příkazu Redis INFO. Vzhledem k omezení základního systému metrik pro mezipaměti s povoleným clusteringem vrací funkce Total Keys maximální počet klíčů horizontálního oddílu, který měl během intervalu generování sestav maximální počet klíčů.
Celkový počet operací Celkový počet příkazů zpracovaných serverem mezipaměti během zadaného intervalu generování sestav. Tato hodnota se total_commands_processed mapuje na z příkazu Redis INFO. Pokud Azure Cache for Redis čistě pro pub/sub, nebudou k dispozici žádné metriky pro , , nebo , ale budou k dispozici metriky, které odrážejí využití mezipaměti pro operace Cache HitsCache MissesGetsSetsTotal Operations pub/sub.
Využitá paměť Velikost paměti mezipaměti v MB, která se používá pro páry klíč-hodnota v mezipaměti během zadaného intervalu generování sestav. Tato hodnota se used_memory mapuje na z příkazu Redis INFO. Tato hodnota nezahrnuje metadata ani fragmentaci.
Využitá paměť v procentech % celkové paměti využité během zadaného intervalu generování sestav. Tato hodnota odkazuje na hodnotu z příkazu Redis INFO a used_memory vypočítá procento.
RSS využité paměti Velikost paměti mezipaměti využité v MB během zadaného intervalu generování sestav, včetně fragmentace a metadat. Tato hodnota se used_memory_rss mapuje na z příkazu Redis INFO.

Výstrahy

Můžete nakonfigurovat odesílání upozornění na základě metrik a protokolů aktivit. Azure Monitor umožňuje nakonfigurovat upozornění, které při aktivaci provede některé z následujících kroků:

  • Odeslání e-mailového oznámení
  • Volání webhooku
  • Vyvolání aplikace logiky Azure

Pokud chcete pro mezipaměť nakonfigurovat pravidla upozornění, v nabídce Prostředek vyberte Pravidla upozornění.

Monitoring

Další informace o konfiguraci a používání výstrah najdete v tématu Přehled výstrah.