# Monitorování Manticore Search: jak diagnostikovat zpomalení vyhledávání za 5 minut
Když vyhledávání v Manticore Search začne pracovat pomaleji bez výpadku služby, standardní metriky často skrývají skutečný problém. Uživatelé si všimnou zpoždění, ale CPU a průměrný čas odezvy zůstávají v normě. Diagnostika se mění v rutinu: kontrola front, logů a zatížení workerů po jednom. Řešení je přednastavený Grafana dashboard, který spustíte jediným Docker příkazem. Agreguje klíčové metriky v jediném rozhraní a zkracuje čas odhalení incidentů z hodin na minuty.
Proč standardní monitorování selhává při částečném zpomalení
Typický scénář: služba je technicky funkční, ale uživatelé si stěžují na pomalé vyhledávání. Při analýze:
- Průměrný čas odezvy se vejde do přípustných limitů
- Zatížení CPU nepřekročí 70 %
- Alerty se nespustí
Přesto p99 latence roste, fronta požadavků se postupně zvětšuje a jednotlivé náročné dotazy blokují zpracování. Problém je v rozptýlení dat: metriky jsou roztroušeny mezi různými nástroji a jejich korelace zůstává nepovšimnuta. Například restart uzlu může být zaznamenán v logách, zatímco růst fronty v statistikách procesu. Bez jediného kontextu vyžaduje diagnostika ruční porovnávání zdrojů.
Spuštění přednastaveného dashboardu: technická realizace
Řešení je kontejner s integrovanými komponenty: Grafana, Prometheus a konfigurace pro Manticore Search. Spuštění zabere jediný příkaz:
docker run -p 3000:3000 manticoresearch/dashboard
Klíčové parametry konfigurace:
MANTICORE_TARGETS: seznam instancí oddělený čárkami (výchozílocalhost:9308)GF_AUTH_ENABLED: aktivace autentizace Grafana (výchozí vypnuto)
Příklad pro cluster se třemi uzly:
docker run -p 3000:3000 \
-e MANTICORE_TARGETS=node1:9308,node2:9308,node3:9308 \
manticoresearch/dashboard
Při vzdáleném přístupu k serveru použijte SSH tunel:
ssh -L 9308:localhost:9308 user@your-server
Toto přesměruje lokální port 9308 na vzdálený host a zajistí připojení dashboardu k Manticore Search.
Klíčové metriky v jediném rozhraní
Dashboard je strukturovaný kolem otázek, které vznikají při incidentech. Hlavní sekce:
- Celkový stav systému
- Funkčnost služby (zelený/červený indikátor)
- Čas posledního restartu uzlů
- Dynamika růstu fronty požadavků
- Aktuální zatížení workerů
- Analýza zatížení
- p95 a p99 časů odezvy
- Rozložení požadavků podle typů
- Detekce anomálních dotazů (top 10 podle délky trvání)
- Korelace zatížení workerů a fronty
- Cluster a data
- Stav replikace
- Využití paměti tabulkami
- Chyby indexování
- Velikosti indexů
Osobitnou hodnotu má vizualizace vzájemných souvislostí. Například graf fronty překrytý grafem zatížení workerů okamžitě ukáže, zda systém dosahuje limitu paralelizace. Pritom p99 latence je zobrazena odděleně od průměru a odhaluje skrytá zpoždění.
Jak dashboard zkracuje čas MTTR
Tradiční diagnostika vyžaduje postupnou kontrolu 5–7 zdrojů dat. Přednastavený dashboard tuto fázi eliminuje a soustředí pozornost na tři klíčové signály:
- Růst fronty při 100% zatížení workerů — ukazuje na nedostatek zdrojů pro zpracování
- Nerovnováha p99 a průměrného času odezvy — odhaluje bodové problémy v dotazech
- Synchronní restarty uzlů — varuje před problémy clusteru
V reálných případech to zkracuje průměrný čas odhalení problému (MTTD) z 120 na 8 minut. Tým hned vidí, zda je třeba škálovat workery, optimalizovat konkrétní dotazy nebo kontrolovat síťovou konektivitu uzlů.
Co je důležité
- Jedna panel místo roztroušených metrik: všechny klíčové ukazatele dostupné bez přepínání mezi nástroji
- Zaměření na percentily: p95/p99 odezvy jsou důležitější než průměr pro odhalení latentních problémů
- Automatická korelace událostí: restart uzlu se okamžitě spojí s růstem fronty
- Přednastavené alerts: prahové hodnoty nastavené podle reálných scénářů degradace
- Minimální náklady na nasazení: kontejner běží bez úprav konfigurace Manticore
Integrace nenahrazuje hlubokou analýzu, ale eliminuje 80 % času vynaloženého na sběr dat. Po odhalení anomálie přejde inženýr rovnou k profilování konkrétních dotazů nebo nastavení zdrojů. To zásadně mění proces: místo „co zkontrolovat?“ tým řeší „jak to opravit?“.
— Editorial Team
Zatím žádné komentáře.