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

Как отслеживать базы данных MySQL/MariaDB с помощью Netdata в CentOS 7


Netdata — это бесплатное, простое и масштабируемое приложение с открытым исходным кодом, предназначенное для мониторинга производительности и работоспособности системы в реальном времени для Unix-подобных систем, таких как Linux, FreeBSD и MacOS. Он собирает различные показатели и визуализирует их, позволяя вам наблюдать за операциями в вашей системе. Он поддерживает различные плагины для мониторинга текущего состояния системы, запуска приложений и служб, таких как сервер базы данных MySQL/MariaDB, а также многое другое.

  1. Как отслеживать производительность Apache с помощью Netdata в CentOS 7
  2. Как отслеживать производительность Nginx с помощью Netdata в CentOS 7

В этой статье мы объясним, как отслеживать производительность сервера базы данных MySQL/MariaDB с помощью Netdata в CentOS 7 или RHEL 7 распределение.

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

Требования:

  1. Сервер CentOS 7 или сервер RHEL 7 с минимальной установкой.
  2. Установка сервера базы данных MySQL или MariaDB.

Шаг 1. Установите сервер базы данных MariaDB на CentOS 7.

1. Сначала добавьте в свою систему репозиторий программного обеспечения MariaDB YUM.

vim /etc/yum.repos.d/MariaDB.repo

Теперь добавьте следующие строки в этот файл.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2. Затем установите пакет MariaDB, как показано ниже.

yum install MariaDB-server MariaDB-client -y

3. После установки базы данных MariaDB запустите на время демон сервера базы данных, включите его автоматический запуск при загрузке системы и убедитесь, что он запущен и работает. работает с использованием следующих команд.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

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

mysql_secure_installation

После того, как вы установили пароль root, введите yes/y в остальные вопросы, чтобы удалить анонимных пользователей, запретить удаленный вход в систему root, удалить тестовую базу данных и доступ к ней. а также перезагрузить таблицы привилегий сейчас.

5. Чтобы собрать статистику производительности с вашего сервера базы данных MySQL/MariaDB, netdata необходимо подключиться к серверу базы данных. Поэтому создайте пользователя базы данных с именем «netdata», чтобы дать ему возможность подключаться к серверу базы данных на локальном хосте без пароля.

mysql -u root -p
MariaDB [(none)]> CREATE USER 'netdata'@'localhost';
MariaDB [(none)]> GRANT USAGE on *.* to 'netdata'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Шаг 2. Установите Netdata для мониторинга производительности MySQL

6. К счастью, у нас уже есть однострочный скрипт, предоставленный разработчиками netdata, для его безболезненной установки из дерева исходного кода в репозиторий github.

Скрипт Kickstarter загружает другой скрипт для обнаружения вашего дистрибутива Linux; устанавливает необходимые системные пакеты для построения сетевых данных; затем загружает последнюю версию дерева исходных данных netdata; собирает и устанавливает его в вашей системе.

Эта команда поможет вам запустить скрипт Kickstarter, опция all позволяет установить необходимые пакеты для всех плагинов netdata, включая пакеты для MySQL/MariaDB.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Если вы не управляете своей системой как root, вам будет предложено ввести пароль пользователя для команды sudo, а также вам будет предложено подтвердить ряд функций, просто нажав [Enter].

7. Как только сценарий завершит сборку и установку netdata, он автоматически запустит службу netdata и позволит ей запускаться при загрузке системы.

8. Netdata по умолчанию прослушивает порт 19999, вы будете использовать этот порт для доступа к веб-интерфейсу. Итак, откройте порт на брандмауэре вашей системы.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

Шаг 2. Настройте Netdata для мониторинга MySQL/MariaDB

9. Конфигурация сетевых данных для плагина MySQL/MariaDB: /etc/netdata/python.d/mysql.conf, которая написана на 9. Strong>YaML формат.

vim /etc/netdata/python.d/mysql.conf

Конфигурации по умолчанию достаточно, чтобы начать мониторинг вашего сервера базы данных MySQL/MariaDB. Если вы прочитали документацию и внесли какие-либо изменения в указанный выше файл, вам необходимо перезапустить службу netdata, чтобы изменения вступили в силу.

systemctl restart netdata

10. Затем откройте веб-браузер и используйте любой из следующих URL-адресов для доступа к веб-интерфейсу netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

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

Репозиторий Netdata Github: https://github.com/firehol/netdata

Вот и все! В этой статье мы объяснили, как отслеживать производительность сервера базы данных MySQL/MariaDB с помощью Netdata в CentOS 7. Используйте форму комментариев ниже, чтобы задать нам вопросы или поделиться с нами дополнительными мыслями.