Как отслеживать базы данных MySQL/MariaDB с помощью Netdata в CentOS 7
Netdata — это бесплатное, простое и масштабируемое приложение с открытым исходным кодом, предназначенное для мониторинга производительности и работоспособности системы в реальном времени для Unix-подобных систем, таких как Linux, FreeBSD и MacOS. Он собирает различные показатели и визуализирует их, позволяя вам наблюдать за операциями в вашей системе. Он поддерживает различные плагины для мониторинга текущего состояния системы, запуска приложений и служб, таких как сервер базы данных MySQL/MariaDB, а также многое другое.
- Как отслеживать производительность Apache с помощью Netdata в CentOS 7
- Как отслеживать производительность Nginx с помощью Netdata в CentOS 7
В этой статье мы объясним, как отслеживать производительность сервера базы данных MySQL/MariaDB с помощью Netdata в CentOS 7 или RHEL 7 распределение.
В конце этой статьи вы сможете просмотреть визуализации пропускной способности, запросов, обработчиков, блокировок, проблем, временных объектов, подключений, бинлога и показателей потоков вашего сервера базы данных MySQL/MariaDB из netdata. веб-интерфейс мониторинга.
Требования:
- Сервер CentOS 7 или сервер RHEL 7 с минимальной установкой.
- Установка сервера базы данных 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. Используйте форму комментариев ниже, чтобы задать нам вопросы или поделиться с нами дополнительными мыслями.