In this tutorial, How to Monitor the MariaDB database using Netdata on Centos 7. Netdata is a free open source. It is very easy to install and configure for real-time monitoring.
Table of Contents
Steps install and configure
- Centos 7 Server or RHEL 7 Server
- Install MariaDB Database
- Install Netdata and configure Monitor for MariaDB Database.
1. Install MariaDB Database
Adding MariaDB YUM software repository.
[root@DevopsRoles ~]# vim /etc/yum.repos.d/MariaDB.repo
The content file MariaDB.repo is as follows.
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Install the MariaDB package, as follows.
[root@DevopsRoles ~]# yum install MariaDB-server MySQL-python MariaDB-client -y
Start and enable MariaDB Database Server, as follows.
[root@DevopsRoles ~]# systemctl start mariadb
[root@DevopsRoles ~]# systemctl enable mariadb
[root@DevopsRoles ~]# systemctl status mariadb
By default, the MySQL installation is unsecure and you need to secure it, as follows
[root@DevopsRoles ~]# mysql_secure_installation
To create this user MariaDB
MariaDB [(none)]> create user 'netdata'@'localhost';
MariaDB [(none)]> grant usage on *.* to 'netdata'@'localhost';
MariaDB [(none)]> flush privileges;
If you are running a firewall. You need to open the port 3306 for MariaDB Database
3. Install Netdata on Centos 7 here
4. Configure Netdata to Monitor MariaDB
The netdata configure for MariaDB in folder /etc/netdata/python.d which is written in YAML format.
You can open it or create a new file mysql.conf as below
[root@DevopsRoles python.d]# cat /etc/netdata/python.d/mysql.conf
localhost:
name : 'local'
user : 'netdata'
port : '3306'
Restart Netdata Server
[root@DevopsRoles ~]# systemctl restart netdata
5. Using Netdata to Monitor MariaDB Database
Open a web browser access the netdata web UI.
http://NETDATA_SERVER_IP:19999
or
http://DOMAIN_NAME:19999
The result as the picture below
Netdata debug for mariadb
/usr/libexec/netdata/plugins.d/python.d.plugin 1 debug mysql
Error netdata for MariaDB code (Fixed)
2020-07-05 16:32:37: python.d ERROR: mysql[localhost] : MySQLdb or PyMySQL module is needed to use mysql.chart.py plugin
On My Centos missing MySQL-python package
Conclusion
Through the article, you can use Netdata to Monitor MariaDB Database. I hope will this your helpful.