51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Linux系统使用Netdata监控MySQL性能指标示例演示

Netdata是一个免费的开源、简单且可扩展的实时系统性能和健康监控应用程序,适用于Linux、FreeBSD和MacOS等类Unix操作系统。

Netdata收集各种指标并将其可视化,让用户可以观察系统上的操作。此外,它还支持各种插件,用于监控当前系统状态、正在运行的应用程序和服务(如MySQL数据库服务器)等。

在本文中,小编简单介绍如何在基于RHEL的发行版上使用Netdata监控MySQL数据库服务器性能,包括查看MySQL数据库服务器的带宽、处理程序、锁、临时变量、连接、二进制日志、线程指标的可视化效果。

Netdata

步骤1:在Linux中安装MySQL数据库服务器

如果是基于RHEL发行版并且没有安装MySQL或MariaDB,则可以在设置Netdata进行监控之前安装一个。

安装MySQL数据库服务器

sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
sudo yum install mysql-community-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo grep 'temporary password' /var/log/mysqld.log
sudo mysql_secure_installation

安装MariaDB数据库服务器

sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

要从MySQL/MariaDB数据库服务器收集性能统计数据,Netdata需要连接到数据库服务器。因此,创建一个名为" netdata "的数据库用户,使其能够无需密码即可连接到本地机器上面的数据库服务器。

mysql -u root -p
CREATE USER 'netdata'@'localhost';
GRANT USAGE on *.* to 'netdata'@'localhost';
FLUSH PRIVILEGES;
exit;

步骤2:安装Netdata来监控MySQL性能

当前netdata开发人员提供的一行kickstart脚本,可以轻松地从github存储库上的源代码树进行安装。

Kickstarter脚本会下载另一个用于检测Linux发行版的脚本;安装构建Netdata所需的系统软件包;然后下载最新的Netdata源代码树;最终在系统上进行构建和安装。

此命令将帮助你启动Kickstarter脚本,并允许安装所有Netdata插件所需的包,包括MySQL/MariaDB插件:

wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh

如果你不是以root身份管理系统,系统将提示你输入sudo命令的用户密码,并且还会要求你通过按[Enter]来确认一些功能:

在Linux中安装Netdata

一旦脚本完成了Netdata的构建和安装,就可以启动Netdata服务并使其在系统启动时启动:

sudo systemctl start netdata
sudo systemctl enable netdata

Netdata默认监听端口19999,你将使用此端口访问Web界面。因此,请在系统防火墙上打开该端口:

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

步骤3:配置Netdata以监控MySQL / MariaDB

默认配置足以让你开始监控MySQL/MariaDB数据库服务器。但如果你已经阅读了帮助文档并对配置文件进行了任何更改,则需要重启Netdata服务以使更改生效:

sudo systemctl restart netdata

接下来,打开Web浏览器并使用以下任意一个URL访问Netdata Web界面:

http://域名:19999
或者是
http://服务器IP:19999

在Netdata仪表板中,可以在右侧插件列表中搜索" MySQL local ",然后单击它以开始监控你的MySQL/MariaDB服务器。在这里将能够看到带宽、查询、处理程序、锁以及galera的可视化效果,具体如下图所示:

使用Netdata监控MySQL

小结

以上简单介绍在基于RedHat系统上使用Netdata监控MySQL/MariaDB数据库服务器性能的大致方法,如果有这方面的使用需求,可以参考上述教程进行安装和使用,相对来说比较简单。

实际上,Netdata是一款很强大的工具,除了可以监控MySQL/MariaDB数据库之外,还可以监控Apache、Nginx、服务器性能,它专为为监控系统、应用程序和网络的各种指标而设计,感兴趣的朋友可以自行了解。

赞(0)
未经允许不得转载:工具盒子 » Linux系统使用Netdata监控MySQL性能指标示例演示