Datová pipeline

Apache Kafka

Apache Kafka odesílá změny stavů z RichPear Home do Kafka topicu. Hodí se pro datové pipeline, archivaci událostí, analytiku a napojení dalších systémů.

Doména
apache_kafka
Typ
Historie
Komunikace
Lokální nebo vzdálený broker
Nastavení
configuration.yaml
01

Připravte broker

Nejdřív musí běžet Kafka cluster nebo samostatný broker dostupný z RichPear Home. Připravte hostname, port a topic, do kterého se budou zapisovat změny stavů.

Pokud používáte zabezpečené připojení, připravte uživatelské jméno, heslo a odpovídající security protocol.

02

Základní konfigurace

Integrace se nastavuje v configuration.yaml. Základní konfigurace obsahuje broker, port a název topicu.

Po úpravě konfigurace proveďte kontrolu konfigurace a restartujte RichPear Home. Potom změňte stav testovací entity a ověřte zprávu v topicu.

03

Filtrace entit

Bez filtru se odesílají změny všech entit. U větší instalace to může znamenat velký objem zpráv.

Používejte filtry pro domény, konkrétní entity nebo masky entit. V maskách lze používat * pro libovolný počet znaků a ? pro jeden znak.

04

Formát a spotřeba dat

Kafka integrace je vhodná pro systémy, které dál zpracují stavové události. Před napojením produkčních konzumentů si ujasněte, jak budete řešit restart RichPear Home, změny názvů entit a výpadek brokeru.

Doporučené je mít oddělený topic pro RichPear Home a nepoužívat ho pro ručně psaná data z jiných systémů.

05

Bezpečnost

Kafka broker nevystavujte veřejně bez zabezpečení. Používejte samostatného uživatele s oprávněním zapisovat jen do vybraného topicu.

Pokud posíláte citlivé stavy, například přítomnost osob nebo alarm, chraňte broker, přístupové údaje i konzumenty dat.

06

Řešení problémů

Když zprávy nepřicházejí, zkontrolujte síť, port, název topicu, oprávnění uživatele a logy RichPear Home.

Pokud zprávy chodí, ale konzument jim nerozumí, nejdřív si uložte jeden ukázkový payload a upravte parser na straně konzumenta.

07

Provozní dohled

Sledujte velikost topicu, retenční pravidla a chybovost konzumentů. Stavové změny z domácnosti můžou být časté, proto je vhodné mít jasně nastavenou retenci a monitoring brokeru.