Zobrazení dat v Grafana

04.12.2023 Raspberry Pi #grafana #influxdb

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í:

  1. 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.
  2. 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ů.
  3. 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ší.
  4. 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.
  5. Spolupráce a Sdílení: Grafana podporuje spolupráci týmů a sdílení dashboardů a vizualizací mezi uživateli a týmy.
  6. 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

  1. Nainstalovaný InfluxDB.
  2. Nainstalovaná GRAFANA.
  3. Nastavení InfluxDB.

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.