如何在CentOS 7上使用Netdata监控MySQL / MariaDB数据库

在本文中,我们将介绍如何在CentOS 7或RHEL 7发行版上使用Netdata监控MySQL / MariaDB数据库服务器的性能。

Netdata是一个免费的开源,简单且可扩展的实时系统性能和运行状况监测应用程序,用于类Unix系统,如Linux,FreeBSD和MacOS。 它收集各种指标并对其进行可视化,让您可以在系统上观看操作。 它支持各种插件,用于监视当前系统状态,运行应用程序以及诸如MySQL / MariaDB数据库服务器等服务,还有更多。

  1. 如何在CentOS 7上使用Netdata监控Apache性能
  2. 如何在CentOS 7上使用Netdata监控Nginx性能

在本文中,我们将介绍如何在CentOS 7RHEL 7发行上使用Netdata监控MySQL / MariaDB数据库服务器的性能。

在本文末尾,您将能够通过netdata监控Web界面查看MySQL / MariaDB数据库服务器的带宽,查询,处理程序,锁,问题,临时表,连接,binlog,线程度量的可视化。

要求:

  1. 最小安装的CentOS 7服务器RHEL 7服务器
  2. MySQLMariaDB数据库服务器安装。

第1步:在CentOS 7上安装MariaDB数据库服务器

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性能

幸运的是,我们已经有了netdata的开发者提供的单线程脚本,可以从github存储库的源代码树中轻松地安装它。

kickstarter脚本下载另一个脚本来检测你的Linux发行版; 安装构建netdata所需的系统包; 然后下载最新的netdata源码树; 构建并将其安装在您的系统上。

该命令将帮助您启动kickstarter脚本, all选项允许为所有netdata插件(包括MySQL / MariaDB的插件)安装必需的软件包。

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

如果您没有以root身份管理您的系统,系统会提示您输入sudo命令的用户密码,并且您还将被要求通过按[Enter]确认许多功能。

在CentOS 7上安装Netdata

在CentOS 7上安装Netdata

7.脚本完成构建和安装netdata后,将自动启动netdata服务,并使其能够在系统引导时启动。

Netdata安装摘要

Netdata安装摘要

8.默认情况下,Netdata在端口19999上监听,您将使用此端口访问Web UI。 因此,打开系统防火墙上的端口。

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

第2步:配置Netdata以监控MySQL / MariaDB

9. MySQL / MariaDB插件的netdata配置是/etc/netdata/python.d/mysql.conf ,以YaML格式编写。

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

默认配置足以让您开始监视MySQL / MariaDB数据库服务器。 如果您已阅读文档并对上述文件进行了任何更改,则需要重新启动netdata服务以实现更改。

# systemctl restart netdata

10.接下来,打开Web浏览器并使用以下任一URL访问Netdata Web UI。

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

在netdata仪表板中,在右侧插件列表中搜索“ MySQL local ”,然后点击它开始监控您的MySQL / MariaDB服务器。 您将能够观看带宽,查询,处理程序,锁定以及加莱拉的可视化,如以下屏幕截图所示。

使用Netdata监控MySQL / MariaDB数据库

使用Netdata监控MySQL / MariaDB数据库

Netdata Github存储库https//github.com/firehol/netdata

就这样! 在本文中,我们解释了如何在CentOS 7上使用Netdata监控MySQL / MariaDB数据库服务器的性能。 使用下面的评论表单来提问或与我们分享更多的想法。