
В этой статье мы узнаем, как подключить Grafana к удаленной базе данных MySQL. Grafana, мощная платформа с открытым исходным кодом для визуализации и мониторинга данных, поддерживает различные источники данных, включая MySQL, что делает ее популярным выбором для создания проницательных информационных панелей. Подключение Grafana к удаленной базе данных MySQL позволяет использовать возможности визуализации данных для мониторинга и анализа.
Предварительные условия
- Аккаунт AWS с Ubuntu 22.04 LTS EC2 Instance.
- Базовые знания о сервисах AWS и Grafana.
Шаг #1:Установите Grafana на Ubuntu
Сначала импортируйте ключ GPG, используемый пакетом Grafana.
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -

Добавьте репозиторий Grafana в источники APT.
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

Обновление списков пакетов
sudo apt update

затем установите grafana
sudo apt install grafana

Запустите службу Grafana, а затем включите ее.
sudo systemctl start grafana-server
sudo systemctl enable grafana-server

Если все работает нормально и служба работает правильно, запустите Grafana, указав в панели поиска свой публичный ip-адрес и порт 3000, который является портом grafana по умолчанию.
Вы увидите страницу входа в пользовательский интерфейс grafana (UI)
Grafana имеет admin
в качестве имени пользователя и пароля по умолчанию

появится запрос на изменение пароля, вы можете изменить его или пропустить.

затем вы увидите страницу приветствия Grafana.

Шаг #2:Установите MySQL на Ubuntu
Обновите систему.
sudo apt update

Теперь установите mysql с помощью следующей команды.
sudo apt install mysql-server -y

проверьте статус, чтобы убедиться, что mysql работает правильно в вашей системе.
sudo systemctl status mysql

Шаг №3:Настройка MySQL для удаленного доступа
Откройте файл конфигурации MySQL с помощью следующей команды
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Настройте адрес привязки и измените его на
bind-address = 0.0.0.0

Это изменение позволяет MySQL прослушивать соединения с любого IP-адреса.
Сохраните и закройте файл, затем перезапустите службу MySQL
sudo systemctl restart mysql

Теперь, когда MySQL настроен для удаленных подключений. Давайте создадим базу данных Mysql, которую мы будем визуализировать и отслеживать.
Сначала войдите в консоль MySQL
sudo mysql -u root

теперь создайте базу данных с помощью следующих команд mysql.
Создание базы данных
CREATE DATABASE sensor_data;
Переключитесь на только что созданную базу данных
USE sensor_data;
Создайте таблицу для показаний датчиков
CREATE TABLE sensor_readings (
id INT AUTO_INCREMENT PRIMARY KEY,
timestamp DATETIME,
temperature FLOAT,
humidity FLOAT,
location VARCHAR(50)
);
Теперь давайте вставим несколько примеров данных в таблицу sensor_readings:
INSERT INTO sensor_readings (timestamp, temperature, humidity, location) VALUES
('2024-04-17 09:00:00', 25.5, 50.2, 'Living Room'),
('2024-04-17 09:05:00', 26.0, 49.8, 'Kitchen'),
('2024-04-17 09:10:00', 25.8, 51.0, 'Bedroom'),
('2024-04-17 09:15:00', 24.9, 52.3, 'Bathroom'),
('2024-04-17 09:20:00', 25.2, 48.7, 'Office');
Просмотрите все базы данных, чтобы увидеть, добавлена ли наша база данных или нет.
show databases;

он добавит несколько примеров показаний датчиков в таблицу sensor_readings, каждый из которых содержит временную метку, температуру, влажность и местоположение.
Создайте нового пользователя с уникальным, надежным паролем
CREATE USER 'fosstechnix' IDENTIFIED BY 'devops';

Предоставьте новому пользователю (fosstechnix) the ВЫБОР разрешение на сенсорные данные база данных.
GRANT SELECT ON sensor_data.* TO 'fosstechnix';

Промойте привилегии, чтобы изменения вступили в силу, а затем выйдите из консоли MySQL.
flush privileges;
exit

Шаг #4:Настройка базы данных MySQL для grafana
Теперь перейдите на главную страницу Grafana и выберите Connections > Add new connections.

найдите Mysql в строке поиска и выберите его.

теперь нажмите на Добавить новый источник данных с правой стороны.

Введите URL-адрес хоста, который является IP-адресом вашего Publick:3306 (номер порта по умолчанию для Mysql) и имя базы данных: sensor_data в разделе Connection.
В разделе Аутентификация укажите имя пользователя и пароль, которые мы создали.
Включите опцию Пропустить проверку TLS.

Теперь нажмите на Сохранить и проверить и вы получите сообщение о том, что соединение с базой данных Mysql установлено.

Перейдите в раздел «Панели инструментов» и нажмите на кнопку Создать приборную панель.

Нажмите на Добавить визуализацию.

Выберите mysql в качестве источника данных.

Теперь в запросе выберите данные датчика Набор данных, показания_датчиков в виде таблицы и * в качестве столбца и нажмите Выполнить запрос. Выберите таблицу в качестве формата визуализации.
Это покажет нам данные датчика из базы данных Mysql в формате таблицы.

Заключение:
В этой статье мы узнали, как подключить Grafana к удаленной базе данных MySQL. После настройки Grafana и MySQL мы сконфигурировали MySQL для удаленного доступа, создали базу данных с образцами данных датчиков и предоставили соответствующие права пользователям. Интегрировав базу данных MySQL с Grafana, мы создали приборную панель для визуализации показаний датчиков, что позволило эффективно проводить мониторинг и анализ. Используя возможности Grafana для визуализации и мониторинга данных, мы можем получить ценные сведения из данных MySQL. Благодаря мощным инструментам визуализации Grafana и надежным возможностям хранения данных MySQL, возможности для понимания и оптимизации безграничны.