Поиск по сайту:

Как контролировать активность сервера MySQL с помощью панели инструментов Grafana


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

Начиная

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

Войдите в свою учетную запись Grafana, чтобы начать. Вы можете бесплатно создать новую учетную запись Grafana Cloud для хранения до 10 000 рядов метрик и 50 ГБ журналов.

Добавление интеграции с MySQL

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

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

На следующем экране вам будет предложено выбрать операционную систему и архитектуру процессора машины, на которой размещен ваш сервер MySQL. Настройте параметры раскрывающегося меню в соответствии с вашей системой. Нажмите синюю кнопку «Установить интеграцию», чтобы просмотреть соответствующие инструкции по установке агента Grafana.

Установка агента Графана

Grafana Agent — это утилита, которая запускается как системная служба для сбора метрик с ваших компьютеров. Он отправляет данные в вашу учетную запись Grafana, где они будут отображаться на ваших информационных панелях. Агент представляет собой урезанную версию сборщика данных Prometheus.

Запуск скрипта, показанного на экране интеграции MySQL, загрузит агент Grafana, настроит его с вашей учетной записью Grafana Cloud и настроит мониторинг MySQL. Данные будут собираться каждые 60 секунд, если вы используете настройки по умолчанию.

Скопируйте отображаемый скрипт и запустите его на сервере, на котором размещены ваши базы данных MySQL. Вы увидите несколько строк вывода, когда скрипт загрузит двоичный файл и получит ваш файл конфигурации.

Прежде чем продолжить, убедитесь, что служба агента Grafana успешно запущена:

$ sudo systemctl status grafana-agent.service
● grafana-agent.service - Monitoring system and forwarder
     Loaded: loaded (/lib/systemd/system/grafana-agent.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-08-13 17:39:03 UTC; 39s ago
       Docs: https://grafana.com/docs/agent/latest/

Нажмите кнопку «Проверить интеграцию» в своей учетной записи Grafana Cloud, чтобы убедиться, что все готово к использованию. Агент должен передавать данные в Grafana.

Теперь вы можете нажать «Просмотр информационных панелей», чтобы начать взаимодействие с визуализациями, включенными в интеграцию.

Изучение ваших информационных панелей

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

Представление «Журналы» предлагает канал файлов журналов, записанных вашим экземпляром сервера MySQL. Интеграция автоматически собирает журналы в каталоге /var/log/mysql. Панель мониторинга содержит графики количества записанных строк журнала с разбивкой по уровню серьезности и коду ошибки.

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

Аутентификация сервера MySQL агента Grafana

Одна проблема, с которой вы можете столкнуться, касается учетной записи пользователя MySQL, которую агент Grafana использует для доступа к вашей базе данных. Агент настроен на использование root по умолчанию. Это не сработает, если на вашем сервере отключен root-вход в MySQL или вы заблокировали root-соединения с определенными базами данных.

Вы можете улучшить безопасность и восстановить контроль, создав выделенного пользователя MySQL для Grafana. Запустите следующие команды в оболочке MySQL, чтобы добавить пользователя и пароль, а затем предоставьте ему права доступа к вашим данным:

> CREATE USER 'grafana'@'localhost' IDENTIFIED BY '<your-password>';
> GRANT ALL PRIVILEGES ON *.* TO 'grafana'@'localhost';
> FLUSH PRIVILEGES;

Предоставление привилегий на *.* позволяет пользователю получить доступ к любой таблице на вашем сервере во всех схемах. Вы можете изменить оператор GRANT, чтобы ограничить привилегии Grafana или ограничить взаимодействие с определенными схемами и таблицами. Однако лучше всего интеграция работает с повышенными привилегиями, которые включают системные таблицы MySQL. Это позволяет собирать наиболее полный набор показателей.

После того, как вы создали своего пользователя, отредактируйте файл конфигурации агента Grafana, чтобы пройти аутентификацию с его учетными данными. Вы найдете это в /etc/grafana-agent.yaml. Найдите следующий раздел:

integrations:
  mysqld_exporter:
    data_source_name: root@(localhost:3306)/

Поле data_source_name определяет адрес сервера MySQL и учетные данные пользователя. Измените его, чтобы он ссылался на вашу новую учетную запись.

data_source_name: grafana:<your-password>@(localhost:3306)/

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

$ sudo service grafana-agent restart

Краткое содержание

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

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




Все права защищены. © Linux-Console.net • 2019-2024