Konfigurace vkladatele¶
Model¶
Chcete-li aplikaci spustit, zahrňte ji do modelu a klikněte na tlačítko Použít.
define:
type: rc/model
services:
lmio-depositor:
- <node> # Replace with name of the node
Vzor konfigurace¶
Toto je nejzákladnější konfigurace vyžadovaná pro LogMan.io Depositor:
[zookeeper]
servers=zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181
[library]
providers=zk:///library
[kafka]
bootstrap_servers=kafka-1:9092,kafka-2:9092,kafka-3:9092
[elasticsearch]
url=http://es01:9200
Ošetřovatel zvířat¶
Určete umístění serveru Zookeeper v clusteru.
[zookeeper]
servers=zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181
Nápověda
Pro nepředprodukční nasazení je možné použít jediný server Zookeeper.
Knihovna¶
Uveďte cestu/cesty k knihovně, ze které se mají načíst deklarace.
[library]
providers=zk:///library
Nápověda
Jelikož je výchozí ECS.yaml schéma v /Schemas využíváno, zvažte použití společné knihovny LogMan.io.
Kafka¶
Uveďte bootstrap servery clusteru Kafka.
[kafka]
bootstrap_servers=kafka-1:9092,kafka-2:9092,kafka-3:9092
Nápověda
Pro nasazení mimo produkci je možné použít jeden server Kafka.
Elasticsearch¶
Určete URL adresy hlavních uzlů Elasticsearch.
Sekce ESConnection se používá pro nastavování pokročilých parametrů připojení (viz níže).
Sekce elasticsearch se používá pro ukládání URL a položek autorizace.
Sekce asab:storage se používá k explicitnímu povolení inicializace úložiště.
[asab:storage]
type=elasticsearch
[connection:ESConnection]
precise_error_handling=true
bulk_out_max_size=1582912
output_queue_max_size=5
loader_per_url=1
cluster_status_throttle=yellow
cluster_status_unthrottle=green
active_shards_percent_throttle=50
retry_errors=unavailable_shards_exception
throttle_errors=circuit_breaking_exception
[elasticsearch]
url=http://es01:9201
username=MYUSERNAME
password=MYPASSWORD
Nápověda
URL by mělo směřovat na Elasticsearch hot node na stejném serveru, na kterém je nasazen Depositor.
Pokročilé nastavení připojení Elasticsearch¶
přesné_zpracování_chyb¶
Určuje, že Elasticsearch by měl vrátit informace o tom, které události způsobily problém, spolu s chybou.
maximální_velikost_hromadného_výstupu¶
Velikost jednoho hromadného záznamu odesílaného do Elasticsearch v bytech.
Události jsou seskupeny do bloků, aby se snížil počet požadavků odesílaných do Elasticsearch.
maximální_velikost_výstupní_fronty¶
Maximální velikost fronty pro hromadné operace Elasticsearch.
Pokud je číslo překročeno, daný potrubní systém je omezen.
načítací_program_pro_URL¶
Počet úkolů/nakladačů na URL. Určuje počet požadavků, které lze současně odeslat na každou URL uvedenou v atributu URL.
omezovač_stavu_klastru¶
Stav, do kterého musí cluster vstoupit, aby zastavil/omezil vkladatele. Lze nastavit na none.
Výchozí: žlutá
Možnosti: červená, žlutá, žádná
stav_klastru_odblokovat¶
Stav, do kterého musí cluster vstoupit, aby mohl pokračovat/odblokovat vkladatele, pokud je omezen.
Výchozí: zelená
Možnosti: červená, žlutá, zelená
procento_aktivních_částí_omezeno¶
Minimální procento celkového počtu shardů, které musí být aktivní/dostupné, aby mohl vkladatel odesílat události.
Hodnota, která je vyjádřena v procentech, by měla být nastavena na 100 / (počet replik + 1).
Výchozí: 50
štítek_horkého_uzlu¶
Podřetězec se shodoval v názvech uzlů _cat/shards při počítání horkých úseků, které nejsou STARTED, pro unassigned_shards_tolerance.
Výchozí: horký
Nastavte na none (nebo prázdné), aby se kontrola shardů v horké vrstvě úplně přeskočila. Při nouzových výpadcích více lokalit je to jednodušší než hádat velkou hodnotu unassigned_shards_tolerance. Viz Nouzová nastavení clusteru Elasticsearch.
tolerance_nepřiřazených_úseků¶
Maximální počet shardů, které nejsou STARTED, na uzlech, jejichž název obsahuje hot_node_tag, než Depositor považuje hot tier za nepřipravený a zpomalí příjem dat.
Výchozí: 32
Během výpadku na více místech zůstává mnoho shardů na selhané lokalitě v stavu non STARTED. Tuto hodnotu můžete zvýšit (například na 100000) při zachování hot_node_tag: hot, nebo nastavit hot_node_tag: none a přeskočit kontrolu. Nemá žádný efekt, když je hot_node_tag none nebo prázdný.
selhání_opakovaného_přesměrování_klastru¶
Když je stav clusteru red a unassigned_shards je větší než nula, Depositor pravidelně volá POST /_cluster/reroute?retry_failed=true na dostupnou aktivní URL. Tím se vyresetují vyčerpané čítače pokusů o přiřazení, takže zaseknuté primární shardy (například po neúspěšném ILM shrink / zámku shardu) mohou být přiřazeny znovu bez manuálního přesměrování.
Výchozí: ano
Nastavte na no pro deaktivaci. Vyžaduje přihlašovací údaje Elasticsearch, které mohou spravovat přesměrování clusteru. Volání je přeskočeno, pokud je zdravotní stav sám o sobě nedostupný (bez mastera).
interval_neúspěšného_opakovaného_přesměrování_klastru¶
Minimální počet sekund mezi pokusy o přesměrování retry_failed. Odpovídá frekvenci kontrolního cyklu stavu indexu (1800 = 30 minut).
Výchozí: 1800
opakovat_chyby¶
Seznam typů chyb Elasticsearch pro jednotlivé dokumenty (oddělených ;), které způsobí, že bude událost znovu zpracována na stejném pipeline místo toho, aby byla přesměrována na jiné.
Výchozí: unavailable_shards_exception;cluster_block_exception;node_not_connected_exception
Poznámka
Tato konfigurační možnost je ve většině případů zbytečná, proto se doporučuje ji vyloučit ze svého konfiguračního souboru.
opakovat_http_stav¶
Seznam stavových kódů HTTP pro úplné hromadné selhání (oddělené ;), která způsobují, že události budou zkoušeny znovu ve stejném pipeline místo toho, aby byly přesměrovány do jiných.
Použijte toto pro dočasné výpadky clusteru / brány. Problémy na úrovni dokumentu (mapování, špatný payload) by měly stále jít jinam.
Ve výchozím nastavení: 500;502;503
Příklad: HTTP 503 s cluster_block_exception / no master během údržby nebo odpojení datového centra nesmí zaplavit ostatní indexy.
chyby škrcení¶
Seznam typů chyb Elasticsearch na dokument (oddělených ;), které pozastaví (omezí) ingest dokud se zdraví clusteru neobnoví.
Ve výchozím nastavení: circuit_breaking_exception
Poznámka
Tato konfigurační možnost je ve většině případů zbytečná, proto se doporučuje ji vyloučit ze svého konfiguračního souboru.
stav_http_uplynutí¶
Seznam HTTP stavových kódů pro úplné hromadné selhání (oddělené ;), které také pozastaví příjem dat, dokud se nezotaví stav clusteru (stejný mechanismus jako omezení stavu clusteru). Pozastavení se automaticky uvolní při další kontrole stavu, jakmile již nejsou podmínky omezení splněny.
Výchozí: 503
Nastavte na prázdné (throttle_http_status= v INI, nebo throttle_http_status: "" v modelu) pro deaktivaci této pauzy. Neúspěšné dávky se stále pokusí znovu, když je stav uveden v retry_http_status. Viz Elasticsearch Cluster Emergency Settings.
Prohlášení¶
Volitelná sekce pro určení, odkud načíst deklarace proudů událostí a který schéma bude použito jako výchozí (pokud není specifikováno v dané deklaraci proudu událostí).
[declarations]
path=/EventLanes/
schema=/Schemas/ECS.yaml
Nápověda
Ujistěte se, že změníte schéma, pokud ve svém nasazení používáte jiné schéma než ECS jako výchozí. Změna cesty pro event lanes se nedoporučuje.