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

Строка 140: Строка 140:
Grafana и MQTT-брокер можно установить на один сервер, или разнести на разные. При использовании двух серверов IP-адрес MQTT-брокера должен быть доступен с контроллера Wiren Board и с сервера, на котором установлена Grafana.
Grafana и MQTT-брокер можно установить на один сервер, или разнести на разные. При использовании двух серверов IP-адрес MQTT-брокера должен быть доступен с контроллера Wiren Board и с сервера, на котором установлена Grafana.


=== Подготовка к установке ===
=== Установка и настройка Grafana ===
В примере мы используем свежеустановленный Debian Linux 11:
В примере мы используем свежеустановленный Debian Linux 11.
#Устанавливаем пакеты:
 
Подготовим сервер к установке Grafana:
#Установите пакеты:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
sudo apt install -y apt-transport-https software-properties-common wget gnupg2 sudo python3-pip
sudo apt install -y apt-transport-https software-properties-common wget gnupg2 sudo python3-pip
</syntaxhighlight>
</syntaxhighlight>
#Добавляем ключ репозитория <code>packages.grafana.com</code>:
#Добавьте ключ репозитория <code>packages.grafana.com</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
</syntaxhighlight>
</syntaxhighlight>
#Добавляем ссылку на репозиторий <code>packages.grafana.com</code>:
#Добавьте ссылку на репозиторий <code>packages.grafana.com</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
</syntaxhighlight>
</syntaxhighlight>
#Обновляем список пакетов:
#Обновите список пакетов:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
sudo apt update
sudo apt update
</syntaxhighlight>
</syntaxhighlight>


=== Установка ===
==== Установка ====
Ставим grafana, python3 и БД influxdb:
Ставим grafana, python3 и БД influxdb:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Строка 175: Строка 177:
Если статус "Active: active (running)" - то дальнейшая настройка Grafana -через веб интерфейс.
Если статус "Active: active (running)" - то дальнейшая настройка Grafana -через веб интерфейс.


==== influxdb ====
==== Настройка ====
influxdb
Создаем базу данных с именем '''mqtt_data'''
Создаем базу данных с именем '''mqtt_data'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Строка 182: Строка 185:
[[Файл:influx_create_db.png|200px|thumb|right|Создание БД]]
[[Файл:influx_create_db.png|200px|thumb|right|Создание БД]]


==== grafana ====
grafana
Открываем в браузере http://<serverIP>:3000/
Открываем в браузере http://<serverIP>:3000/
[[Файл:Gragana_login_1.png|200px|thumb|right|страница входа]]
[[Файл:Gragana_login_1.png|200px|thumb|right|страница входа]]
Строка 188: Строка 191:
Сразу меняем пароль.
Сразу меняем пароль.


=== Брокер ===
=== MQTT-Брокер ===
Выполняем на сервере Grafanа (или на отдельном): [[MQTT#Создание своего брокера MQTT]]
Выполняем на сервере Grafanа (или на отдельном): [[MQTT#Создание своего брокера MQTT]]
И настраиваем bridge (мост) между брокером контроллера и только что установленным: [[MQTT#Настройка моста на контроллере]]
И настраиваем bridge (мост) между брокером контроллера и только что установленным: [[MQTT#Настройка моста на контроллере]]