设置 Site24x7 MySQL NDB 集群监控
设置 Site24x7 MySQL NDB 集群监控,以便更好地了解您的 MySQL NDB 集群。MySQL NDB 集群监控将为您提供必要的知识和工具,确保 NDB 集群环境中节点的可用性、性能和可扩展性。
注意:
- MySQL NDB 集群只能通过 localhost 权限进行监控。
- Site24x7 的服务器监控代理应安装在 MySQL NDB 集群的 MySQL 节点上。
- 不支持对 MySQL 节点进行远程监控。
目录:
前提条件
在设置 MySQL NDB 集群监视器之前,请确保已满足所需条件。
- NDB 版本 7.5.29 及以上
- Linux Site24x7 服务器监控代理版本 19.1.0
请按照以下说明设置 MySQL NDB 集群监视器。
- 您需要在每台 MySQL 服务器上为 Site24x7 代理创建一个数据库用户。按照以下说明,您可以创建用户并授予该 MySQL 用户登录权限。
CREATE USER 'username'@'localhost';
您也可以通过 @'localhost' 要求用户仅使用 localhost 权限登录。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
如下所示,使用原生密码哈希方法创建用户(适用于 MySQL 8.0 及以上版本):
CREATE USER 'username'@localhost IDENTIFIED WITH mysql_native_password by 'password';
Site24x7 代理需要一些权限来收集指标。您需要为 MySQL 用户授予以下有限权限:
GRANT REPLICATION CLIENT ON *.* TO 'username'@'localhost';
GRANT REPLICATION SLAVE ON *.* TO 'username'@'localhost';
GRANT PROCESS ON *.* TO 'username'@'localhost';
GRANT SHOW DATABASES ON *.* TO username@'localhost';您还需要授予用户对 performance_schema 数据库的 SELECT 权限,以收集平均查询运行时间、已执行查询数、错误数、警告数等指标。
GRANT SELECT ON performance_schema.* TO 'username'@localhost;
GRANT select on ndbinfo.* to 'site24x7'@localhost;授予对 sys 数据库的以下权限,以收集每个已发现数据库的深度指标,例如总延迟、已执行扫描次数、错误语句、输入输出(I/O)活动等。
GRANT SELECT ON sys.* TO 'username'@'localhost';
GRANT EXECUTE ON sys.* TO 'username'@'localhost';
添加 MySQL NDB 集群监视器
如果存在多个 MySQL 实例,请对每个 MySQL 实例重复上述步骤。
授予所需权限后,您可以按照以下步骤添加 MySQL 服务器监视器:
Linux 系统
- 在您的 Linux 服务器上安装 Site24x7 Linux 服务器监控代理。
- 在终端中执行以下命令以配置服务器监控代理:
/opt/site24x7/monagent/scripts/AgentManager.sh mysql --add_instance
- 输入您的 MySQL 实例用户凭据,包括主机名、要监控的 MySQL 实例端口,以及先前为 Site24x7 代理创建的用户名和密码。
- 登录 Site24x7 后,在导航面板中点击服务器 > MySQL NDB。
- 您将被引导至监视器页面,查看已添加监控的 MySQL NDB 节点列表。
- 您提供的用户名和密码将在代理中进行安全加密,不会存储在任何 Site24x7 数据库中。
- 如果您不希望应用程序被自动发现并添加到监控中,请在设置页面(管理 > 服务器监控 > 设置)中将自动发现服务器上的应用程序选项切换为否。
- 虽然您可以在 SQL 节点上安装 Site24x7 Linux 服务器监控代理,但建议在所有 SQL 节点、数据(NDB)节点和管理(MGM)节点上均安装代理。了解我们推荐此做法的原因,请导航至相关部分。
性能指标
查看使用我们先进的 MySQL NDB 集群监视器可以监控的完整基本指标列表。监控这些指标对于深入了解 NDB 集群的性能和健康状况至关重要。通过密切跟踪这些参数,您可以主动识别潜在瓶颈、排查问题并优化集群的整体效率。
卸载代理
要卸载 Linux 代理,请根据用户类型执行以下命令:
Root 用户:
sudo /opt/site24x7/monagent/bin/uninstall
非 Root 用户:
/site24x7/monagent/bin/uninstall
最佳实践
为了确保持续访问 MySQL NDB 集群的指标,我们建议在所有 SQL 节点上安装 Site24x7 Linux 服务器监控代理。Site24x7 推荐此最佳实践的原因是:如果在所有 SQL 节点上都安装了监控代理,即使其中某个 SQL 节点宕机,您仍可获得连续的数据。在数据(NDB)节点和管理(MGM)节点上安装服务器监控代理,可获取该节点的具体指标,例如:
- 磁盘使用率
- CPU 使用率
- 内存使用率
