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

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

在本文中,我们将解释如何在基于 RHEL 的发行版上使用Netdata监控MySQL数据库服务器性能。

在本文结束时,您将能够从 netdata 监控 Web 界面查看MySQL数据库服务器的带宽、查询、处理程序、锁、问题、临时变量、连接、binlog、线程指标的可视化效果。

步骤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监控MySQL指标

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

sudo systemctl start netdata
sudo systemctl enable netdata

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

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 UI。

http://domain_name:19999
或者
http://SERVER_IP:19999

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

如何在Linux上使用Netdata监控MySQL指标

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

就这样!在本文中,我们解释了如何在基于 RedHat 的系统上使用Netdata监控MySQL/MariaDB数据库服务器性能。使用下面的评论表提出问题或与我们分享其他想法。

相关推荐
人工智能训练如何影响计算资源的需求?
近年来,人工智能的格局发生了显著变化,计算资源在这一转变中起到了至关重要的作用。随着我们从小规模模型向大规模训练转变,对计算能力的需求急剧上…
头像
技术指南 2024-10-27
872
如何搭建《方舟:生存升级》的独立服务器?
当您的游戏环境成功启动后,吸引玩家的关键在于有效的推广策略。随着《方舟:生存升级》在游戏界的热潮,许多玩家希望搭建自己的独立服务器,以获得个…
头像
技术指南 2024-10-27
391
独立IP地址为您的网站带来的优势是什么?
如果您在使用共享IP服务器时遇到问题,例如网站因攻击而停机,那么可能是时候考虑升级到独立IP了。本文将引导您完成从共享IP到独立IP的转换,…
头像
技术指南 2024-10-27
557
如何解决在联想服务器上运行CentOS时的驱动冲突问题?
许多系统管理员和服务器租赁提供商在联想服务器上运行CentOS时会遇到兼容性问题。本文将深入探讨这些问题的根源,并提供切实可行的解决方案,以…
头像
技术指南 2024-10-26
250
为什么服务器租用提供商会将服务器禁ping?
在服务器租赁和管理领域,您可能会发现服务器会阻止Ping请求。这种现象被称为“Ping阻止”或“ICMP过滤”,在服务器租赁提供商和管理员中…
头像
技术指南 2024-10-26
945
如何选择合适的视频聊天服务器租赁方案?
在挑选合适的视频聊天服务器租赁方案时,有几个重要因素需要考虑。视频聊天应用程序需要稳定且强大的服务器解决方案,以确保用户享受到流畅的交流体验…
头像
技术指南 2024-10-26
901