Grafana: различия между версиями

(Поправил заголовки)
Строка 131: Строка 131:


== Свой сервер Grafana ==
== Свой сервер Grafana ==
Для установки Grafana нам потребуется выделенный сервер с IP-адресом, доступным с контроллера Wiren Board.


На основе https://grafana.com/docs/grafana/latest/installation/debian/
Схема работы:
* Один или несколько контроллеров передают значения [[MQTT]] топиков в MQTT-брокер, установленный на сервере Grafana.
* На сервере Grafana выполняется скрипт, который записывает MQTT-топики брокера в базу данных Influx.
* Grafana отображает содержимое базы данных Influx.


Цель: получить удобный способ для хранения и анализа данных с контроллеров.
Grafana и MQTT-брокер можно установить на один сервер, или разнести на разные. При использовании двух серверов IP-адрес MQTT-брокера должен быть доступен с контроллера Wiren Board и с сервера, на котором установлена Grafana.
 
Средства: Выделенный сервер (если планируется сбор данных с контроллеров через интернет - то с "белым" адресом).
 
Общий принцип взаимодействия описываемых ниже компонентов:
Источник данных, контроллер (контроллеры). Передает текущие значения из [[MQTT]] топиков через [[MQTT#Настройка моста на контроллере | мост]]
Вторым участником моста является брокер, установленный на сервере Grafana/
На сервер Grafana выполняется скрипт, который записывает топики брокера в базу данных Influx.
И, наконец, сама Grafana, позволяющая отображать содержимое БД в удобном виде.
Все компоненты можно установить как на одной машине так и на нескольких, "белый" адрес нужен только брокеру.


=== Подготовка к установке ===
=== Подготовка к установке ===
Строка 299: Строка 294:
Или в RAW виде:
Или в RAW виде:
SELECT mean("value_f") FROM "mqtt_data" WHERE ("channel" = 'controllerACAX3M6K/wb-msw-v3_98') AND $timeFilter GROUP BY time($__interval) fill(null)
SELECT mean("value_f") FROM "mqtt_data" WHERE ("channel" = 'controllerACAX3M6K/wb-msw-v3_98') AND $timeFilter GROUP BY time($__interval) fill(null)
== Полезные ссылки ==
* [https://grafana.com/docs/grafana/latest/installation/debian Оригинальная инструкция установки Grafana в Debian]