Netdata是一个免费的开源,简单且可扩展的实时系统性能和运行状况监测应用程序,用于类Unix系统,如Linux,FreeBSD和MacOS。 它收集各种指标并对其进行可视化,让您可以在系统上观看操作。 它支持各种插件,用于监视当前系统状态,运行应用程序以及诸如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性能
幸运的是,我们已经有了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
7.脚本完成构建和安装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 Github存储库 : https : //github.com/firehol/netdata
就这样! 在本文中,我们解释了如何在CentOS 7上使用Netdata监控MySQL / MariaDB数据库服务器的性能。 使用下面的评论表单来提问或与我们分享更多的想法。