První kroky v Grafaně (Guide)
Tento návod ti pomůže připojit Grafanu k Loki (Logy) a InfluxDB (Metriky).
1. Přihlášení
- Jdi na https://data.marada.name.
- Přihlas se (pokud nemáš credentials, výchozí bývají
admin/admina vyzve tě ke změně, nebo jsou v Bitwarden). - V levém menu: Connections -> Data Sources.
2. Logy (Loki)
Aby Grafana viděla textové logy (chyby, události).
- Klikni na + Add new data source.
- Vyber Loki.
- HTTP:
- URL:
http://loki:3100(Běží ve stejném Docker stacku).
- URL:
- Klikni na Save & Test. Měl bys vidět zelené: Data source connected and labels found.
Jak prohlížet Logy?
- V menu klikni na Explore (ikona kompasu).
- Nahoře vyber zdroj Loki.
- Klikni na Label browser (nebo do řádku napiš
{). - 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)
- Klikni Run query.
3. Metriky (InfluxDB)
Aby Grafana viděla čísla (teploty, spotřebu).
- V levém menu klikni na Connections (ikona vysílače/kabelu) -> Data Sources.
- Klikni na modré tlačítko + Add new data source.
- 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(neboInfluxDB). - Query Language:
InfluxQL(Důležité!). - HTTP:
- URL:
http://influxdb:8086(protože běží ve stejné Docker síti).
- URL:
- InfluxDB Details:
- Database:
homeassistant - User:
homeassistant(pokud jsme nenastavovali heslo v docker-compose, nech prázdné). - Password: (prázdné).
- Database:
- Klikni na Save & Test. Mělo by to napsat zeleně: Data source is working.
4. První Graf (Time Series)
- V menu klikni na Dashboards (ikona čtverců) -> New -> New Dashboard.
- Klikni na + Add visualization.
- Vyber zdroj dat Home Assistant (který jsme právě vytvořili).
- Otevře se editor. Dole v sekci Query:
- FROM:
default(policy) ->°C(measurement - nebostatepro starší verze HA, nově HA dělí měření podle jednotek, např.°C,W,%).- Tip: Zkus vybrat
entity_id->sensor.teplota_obyvak.
- Tip: Zkus vybrat
- SELECT:
field(value)->mean(). - GROUP BY:
time($__interval)->fill(null).
- FROM:
- Nahoře klikni na Run queries (Refresh). Měl bys vidět graf!
- Vpravo v panelu Panel options si graf pojmenuj (např. "Teplota Obývák").
- Klikni Apply.
- Nezapomeň Dashboard uložit (ikona diskety nahoře).
5. Tipy pro Statistiky
- Agregace: V
SELECTmůžeš měnitmean()(průměr) namax(),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.