Řešení problémů
Rady pro řešení nejčastějších problémů:
Po přepnutí indexu data nepřichází
Po přepnutí indexu trvá Elasticsearch obvykle několik minut, než zobrazí data.
Po několika minutách zkontrolujte data lmio-tenant-others
v Kibana Průzkumník nebo Průzkumník v LogMan.io UI. Pokud nejsou žádná příbuzná data, zkontrolujte ve stanici Kafka UI topic others.tenant
. Chybové zprávy v logech by měly být dostatečně specifické na to, aby popsaly, proč data nemohla být uložena v Elasticsearch. Obvykle to znamená, že je používán špatný schéma. Viz sekci Event Lane nebo krok 8 v sekci Migrace.
Pro pokročilé uživatele: Když nastavíte prioritu šablony indexu v backup-lmio-tenant-events-eventlane-template
(od kroku 4 v Migrace) z 0 na 2 nebo více a provedete přepnutí indexu, použije se stará zálohová šablona indexu pro vytvoření nových indexů, zatímco nová šablona indexu vytvořená aplikací Depositor bude ignorována. To by vám mělo poskytnout více času na prošetření problému v produkčním prostředí. Nezapomeňte pak snížit prioritu v backup-lmio-tenant-events-eventlane-template
zpět na 0.
SSD úložný prostor se stává plným kvůli Elasticsearch
V tomto případě je třeba upravit životnostní politiku v deklaraci konkrétního event lanu (například fortigate.yaml
), aby se data přesunula z fáze hot
do fáze warm
dříve. Ve výchozím nastavení se data zahřívají po 3 dnech
. Pro více informací o nastavení vlastní životnostní politiky, viz sekci Event Lane.
Jaká je maximální velikost indexu a jak ji mohu změnit?
Výchozí životnostní politika aplikace Depositor má limit 16 GB na primární shard na index, takže výchozí maximální velikost indexu je tedy 6 shardů * 16 GB * 2 pro repliku = 192 GB na index.
Pro změnu maximální velikosti indexu je třeba zadat vlastní životnostní politiku v rámci deklarace event lanu (například fortigate.yaml
), kde specifikujete atribut max_primary_shard_size
. Pro více informací o nastavení vlastní životnostní politiky, viz sekci Event Lane.
Existuje pouze index lmio-tenant-events
bez koncovky čísla a není spojená s žádnou životnostní politikou
Každý index spravovaný aplikací Depositor musí končit -00000x
, například lmio-tenant-events-eventlane-000001
.
Pokud tomu tak není, zkontrolujte jak Docker logy, tak souborové logy (pokud jsou souborové logy nakonfigurovány). Docker logy lze přistupovat pomocí následujícího příkazu:
docker logs -f -n 1000 <lmio-depositor>
Varování
Není jednoduchý způsob, jak přejmenovat předexistující index nazvaný lmio-tenant-events
bez životnostní politiky na lmio-tenant-events-eventlane-000001
. Proto zastavte aplikaci Depositor, smažte index lmio-tenant-events
, a pak znovu spusťte aplikaci Depositor. Vždy zkontrolujte logy pokaždé, když znovu spustíte aplikaci Depositor.
Existuje index s "Chyba životnostního cyklu indexu" a "no_node_available_exception", co se stalo?
K této chybě obvykle dochází, když je Elasticsearch restartován během fáze zmenšování indexu. Přesná zpráva je pak: """NoNodeAvailableException[could not find any nodes to allocate index [myindex] onto prior to shrink]
K vyřešení problému:
1. V Kibana, jděte na Management > Stack Management > Index management, pak Indices, a vyberte svůj index kliknutím na jeho název.
2. V detailu indexu, klikněte na Edit settings.
3. Uvnitř, nastavte následující hodnoty na null:
index.routing.allocation.require._name: null
index.routing.allocation.require._id: null
4. Klikněte na Save.
5. Jděte do Management > Dev Tools a proveďte následující příkaz, kde myindex
nahradíte názvem svého indexu:
POST /myindex/_ilm/retry
6. Vraťte se do Stack Management > Index management, Indices a zkontrolujte, zda chyba ILM zmizela pro daný index.
Existuje mnoho logů v others
, a nemohu najít ty s atributem interface
Kafka Console Consumer může být použit k získání událostí z více topiků, zde ze všech topiků začínajících events
.
Dále můžete prohledávat pole v uvozovkách:
/usr/bin/kafka-console-consumer --bootstrap-server localhost:9092 --whitelist "events.*" | grep '"interface"'
Tento příkaz vám poskytne všechny příchozí logy s atributem interface
ze všech topiků events
.