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