Návod na provázání prostředí GRAFANA s InfluxDB a zobrazení dat z ESP32 a senzoru BME280.
Grafana je open-source platforma pro monitorování a vizualizaci dat. Je široce využívána pro analýzu a vizualizaci časových řad (time-series) dat z různých zdrojů, jako jsou databáze, systémy pro monitorování a různé API. Grafana umožňuje uživatelům vytvářet flexibilní a krásné dashboardy, které poskytují přehledné a interaktivní zobrazení dat v reálném čase nebo historických dat.
Hlavní vlastnosti Grafany zahrnují:
- Podpora Různých Zdrojů Dat: Grafana podporuje širokou škálu zdrojů dat, včetně populárních databázových systémů jako jsou InfluxDB, MySQL, PostgreSQL, Microsoft SQL Server, a mnoho dalších. Může také integrovat data z cloudových služeb, jako jsou AWS CloudWatch, Google Cloud Monitoring a Microsoft Azure Monitor.
- Výkonná Vizualizace: Grafana nabízí různé typy grafů a panelů pro vizualizaci dat, včetně lineárních grafů, sloupcových grafů, bodových grafů, heatmap, geografických map a dalších. Uživatelé mohou snadno přizpůsobit vzhled a chování těchto panelů.
- Alerting a Notifikace: Grafana poskytuje pokročilé funkce pro vytváření upozornění na základě definovaných prahových hodnot nebo jiných podmínek. Tyto upozornění mohou být odesílány prostřednictvím různých kanálů, jako jsou e-mail, Slack, PagerDuty a další.
- Uživatelské Rozhraní a Dashboardy: Grafana má uživatelsky příjemné rozhraní, které umožňuje uživatelům snadno vytvářet a spravovat dashboardy. Dashboardy jsou plně přizpůsobitelné a mohou zahrnovat různé panely a widgety.
- Spolupráce a Sdílení: Grafana podporuje spolupráci týmů a sdílení dashboardů a vizualizací mezi uživateli a týmy.
- Rozšiřitelnost a Pluginy: Platforma je navržena s ohledem na rozšiřitelnost a podporuje širokou škálu pluginů, které rozšiřují její funkčnost nebo přidávají podporu pro další zdroje dat a typy panelů.
Prerekvizity
Nastavení
Nejdříve se musí vytvořit spojení se zdrojem data. V našem příkladu se jedná o InfluxDB. Po přihlášení klikněte na Connection.
Na stránce klikněte na Data sources a v seznamu zdrojů vyberte InfluxDB.
Následně nastavte připojení ke zdroji InfluxDB.
Nastavte parametry:
- Query language - dotazovací jazyk pro filtraci dat. Nastavte Flux.
- URL - adresa služby InfluxDB.
- User a Password- uživatelské jméno a heslo pro připojení k InfluxDB.
- Organization - nastavení organizace.
- Default Bucket - jméno datové sady v InfluxDB.
Pro uložení klikněte na Save & test.
Zobrazení dat
V menu klikněte na Explore.
Zde se nastaví SQL dotaz pro zobrazení dat a jejich filtrování. Do pole pro SQL dotaz vložte dotaz. Tento dotaz může být například stejný, jako pro filtraci dat v InfluxDB. Kliknutím na Run query se dotaz vykoná a dojde k zobrazní grafu a tabulky s daty.
Takto vyfiltrovaná data lze umístit do Dashboardu. Klikněte na Add to dashboard. Tímto způsobem lze poskládat obrazovku z různými typy grafů, agregacemi a výpočty.
Po přidání do dashboardu lze změnit typ grafu v jeho editaci.
V editaci lze nastavit všechny parametry grafu a dat.