如何在 CentOS 7 上使用 Netdata 监控 MySQL/MariaDB 数据库
Netdata是一款免费的开源、简单且可扩展的实时系统性能和健康监控应用程序,适用于 Linux、FreeBSD 和 MacOS 等类 Unix 系统。它收集各种指标并将其可视化,让您可以观察系统上的操作。它支持各种插件,用于监控当前系统状态、正在运行的应用程序和服务(如MySQL/MariaDB数据库服务器)等等。
在本文中,我们将解释如何在CentOS 7或RHEL 7发行版上使用Netdata监控MySQL/MariaDB数据库服务器性能。
在本文结束时,您将能够从 netdata 监控 Web 界面查看MySQL/MariaDB数据库服务器的带宽、查询、处理程序、锁、问题、临时变量、连接、binlog、线程指标的可视化效果。
要求:
- 具有最少安装的CentOS 7 服务器或RHEL 7 服务器。
- MySQL或MariaDB数据库服务器安装。
步骤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 性能
6.幸运的是,我们已经有了 netdata 开发人员提供的单行脚本,可以轻松地从 github 存储库上的源代码树进行安装。
kickstarter 脚本下载另一个用于检测您的 Linux 发行版的脚本;安装构建 netdata 所需的系统包;然后下载最新的 netdata 源树;在您的系统上构建并安装它。
此命令将帮助您启动 kickstarter 脚本,该选项允许安装所有 netdata 插件所需的软件包,包括MySQL/MariaDBall
的插件。
# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
如果你不是以root身份管理系统,系统将提示你输入sudo命令的用户密码,并且还会要求你通过按[Enter]来确认一些功能。
7.一旦脚本完成构建和安装 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服务器。您将能够看到带宽、查询、处理程序、锁以及 galera 的可视化效果,如以下屏幕截图所示。
Netdata Github 存储库:https://github.com/firehol/netdata
就这样!在本文中,我们解释了如何在CentOS 7上使用Netdata监视MySQL/MariaDB数据库服务器性能。使用下面的评论表提出问题或与我们分享其他想法。