Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да наблюдавате 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 разпространение.

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

Изисквания:

  1. Сървър CentOS 7 или RHEL 7 сървър с минимална инсталация.
  2. Инсталиране на сървър на база данни на MySQL или MariaDB.

Стъпка 1:Инсталирайте MariaDB Database Server на 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 ”, за да му дадете възможността да се свърже със сървъра на базата данни на localhost, без парола.

# 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; след това изтегля най-новото дърво източник на 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. Конфигурацията на netdata за MySQL/MariaDB плъгинът е /etc/netdata/python.d/mysql.conf , който е написан на 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 . Използвайте формуляра за коментари по-долу, за да зададете въпроси или да споделите допълнителни мисли с нас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. convert_tz връща нула

  2. Как да видите индекси за база данни или таблица в MySQL?

  3. Инсталирайте Apache, MySQL 8 или MariaDB 10 и PHP 7 на CentOS 7

  4. Как да импортирате данни от текстов файл в mysql база данни

  5. PyMySQL не може да се свърже с MySQL на localhost