Интеграция удаленной базы данных MySQL в Grafana

В этой статье мы узнаем, как подключить 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 -
Интеграция удаленной базы данных MySQL в Grafana 1

Добавьте репозиторий Grafana в источники APT.

sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
Интеграция удаленной базы данных MySQL в Grafana 2

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

sudo apt update
Интеграция удаленной базы данных MySQL в Grafana 3

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

sudo apt install grafana
Интеграция удаленной базы данных MySQL в Grafana 4

Запустите службу Grafana, а затем включите ее.

sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Интеграция удаленной базы данных MySQL в Grafana 5

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

Вы увидите страницу входа в пользовательский интерфейс grafana (UI)

Grafana имеет admin в качестве имени пользователя и пароля по умолчанию

Как следить за MySQL с помощью Prometheus и Grafana 19

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

Как следить за MySQL с помощью Prometheus и Grafana 20

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

Как следить за MySQL с помощью Prometheus и Grafana 21

Шаг #2:Установите MySQL на Ubuntu

Обновите систему.

sudo apt update 
Интеграция удаленной базы данных MySQL в Grafana 3

Теперь установите mysql с помощью следующей команды.

sudo apt install mysql-server -y
Интеграция удаленной базы данных MySQL в Grafana 7

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

sudo systemctl status mysql
Интеграция удаленной базы данных MySQL в Grafana 8

Шаг №3:Настройка MySQL для удаленного доступа

Откройте файл конфигурации MySQL с помощью следующей команды

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Интеграция удаленной базы данных MySQL в Grafana 9

Настройте адрес привязки и измените его на

bind-address    = 0.0.0.0
Интеграция удаленной базы данных MySQL в Grafana 10

Это изменение позволяет MySQL прослушивать соединения с любого IP-адреса.

Сохраните и закройте файл, затем перезапустите службу MySQL

sudo systemctl restart mysql
Интеграция удаленной базы данных MySQL в Grafana 11

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

Сначала войдите в консоль MySQL

sudo mysql -u root 
Интеграция удаленной базы данных MySQL в Grafana 12

теперь создайте базу данных с помощью следующих команд 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;
Интеграция удаленной базы данных MySQL в Grafana 13

он добавит несколько примеров показаний датчиков в таблицу sensor_readings, каждый из которых содержит временную метку, температуру, влажность и местоположение.

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

CREATE USER 'fosstechnix' IDENTIFIED BY 'devops';
Интеграция удаленной базы данных MySQL в Grafana 14

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

GRANT SELECT ON sensor_data.* TO 'fosstechnix';
Интеграция удаленной базы данных MySQL в Grafana 15

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

flush privileges;

exit
Интеграция удаленной базы данных MySQL в Grafana 16

Шаг #4:Настройка базы данных MySQL для grafana

Теперь перейдите на главную страницу Grafana и выберите Connections > Add new connections.

Интеграция удаленной базы данных MySQL в Grafana 17

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

Интеграция удаленной базы данных MySQL в Grafana 18

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

Интеграция удаленной базы данных MySQL в Grafana 19

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

В разделе Аутентификация укажите имя пользователя и пароль, которые мы создали.

Включите опцию Пропустить проверку TLS.

Интеграция удаленной базы данных MySQL в Grafana 20

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

Интеграция удаленной базы данных MySQL в Grafana 21

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

Интеграция удаленной базы данных MySQL в Grafana 22

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

Интеграция удаленной базы данных MySQL в Grafana 23

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

Интеграция удаленной базы данных MySQL в Grafana 24

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

Это покажет нам данные датчика из базы данных Mysql в формате таблицы.

Интеграция удаленной базы данных MySQL в Grafana 25

Заключение:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *