Přeskočit obsah

První kroky v Grafaně (Guide)

Tento návod ti pomůže připojit Grafanu k Loki (Logy) a InfluxDB (Metriky).

1. Přihlášení

  1. Jdi na https://data.marada.name.
  2. Přihlas se (pokud nemáš credentials, výchozí bývají admin / admin a vyzve tě ke změně, nebo jsou v Bitwarden).
  3. V levém menu: Connections -> Data Sources.

2. Logy (Loki)

Aby Grafana viděla textové logy (chyby, události).

  1. Klikni na + Add new data source.
  2. Vyber Loki.
  3. HTTP:
    • URL: http://loki:3100 (Běží ve stejném Docker stacku).
  4. Klikni na Save & Test. Měl bys vidět zelené: Data source connected and labels found.

Jak prohlížet Logy?

  1. V menu klikni na Explore (ikona kompasu).
  2. Nahoře vyber zdroj Loki.
  3. Klikni na Label browser (nebo do řádku napiš {).
  4. Vyber label — klíčové jsou:
    • syslog_identifier — název služby/procesu (např. hassio_supervisor, NetworkManager)
    • component — HA komponenta (např. homeassistant.components.mqtt)
    • unit — systemd unit (např. haos-agent.service)
    • container_name — Docker kontejner (např. grafana, loki, mosquitto)
  5. Klikni Run query.

3. Metriky (InfluxDB)

Aby Grafana viděla čísla (teploty, spotřebu).

  1. V levém menu klikni na Connections (ikona vysílače/kabelu) -> Data Sources.
  2. Klikni na modré tlačítko + Add new data source.
  3. Vyhledej a vyber InfluxDB (pozor, ne InfluxDB v2, ale klasickou, pokud jsme nasadili v1.8 - v našem případě je to influxdb:1.8, takže Query Language bude InfluxQL).

Konfigurace

  • Name: Home Assistant (nebo InfluxDB).
  • Query Language: InfluxQL (Důležité!).
  • HTTP:
    • URL: http://influxdb:8086 (protože běží ve stejné Docker síti).
  • InfluxDB Details:
    • Database: homeassistant
    • User: homeassistant (pokud jsme nenastavovali heslo v docker-compose, nech prázdné).
    • Password: (prázdné).
  • Klikni na Save & Test. Mělo by to napsat zeleně: Data source is working.

4. První Graf (Time Series)

  1. V menu klikni na Dashboards (ikona čtverců) -> New -> New Dashboard.
  2. Klikni na + Add visualization.
  3. Vyber zdroj dat Home Assistant (který jsme právě vytvořili).
  4. Otevře se editor. Dole v sekci Query:
    • FROM: default (policy) -> °C (measurement - nebo state pro starší verze HA, nově HA dělí měření podle jednotek, např. °C, W, %).
      • Tip: Zkus vybrat entity_id -> sensor.teplota_obyvak.
    • SELECT: field(value) -> mean().
    • GROUP BY: time($__interval) -> fill(null).
  5. Nahoře klikni na Run queries (Refresh). Měl bys vidět graf!
  6. Vpravo v panelu Panel options si graf pojmenuj (např. "Teplota Obývák").
  7. Klikni Apply.
  8. Nezapomeň Dashboard uložit (ikona diskety nahoře).

5. Tipy pro Statistiky

  • Agregace: V SELECT můžeš měnit mean() (průměr) na max(), min(), integral() (pro spotřebu z výkonu).
  • Matematika: Můžeš psát math(* 1000) pro převod jednotek.
  • Více v jednom: Můžeš přidat více Query (A, B, C...) do jednoho grafu.

Pokud něco nejde, napiš mi "Nejde mi připojit Data Source" a já to prozkoumám.