MySQL 是一种关系型数据库管理系统,它作为服务器运行,可为多个数据库提供多用户访问。 如需了解详情,请访问 mysql.com。
此功能仅适用于在 Linux 上运行的代理。不适用于 Windows。
《发现》杂志
即使未配置 MySQL 插件,Monitoring 也会通过以下方式发现您的 Cloud Platform 项目中运行的 MySQL 服务:
- 搜索实例名称中是否包含 mysql
- 检查是否通过防火墙规则开放了 3306 端口
如需查看 MySQL 的指标,请执行以下操作:
-
在 Google Cloud 控制台中,转到
信息中心页面:
如果您使用搜索栏查找此页面,请选择子标题为监控的结果。
- 从列表中选择 MySQL 信息中心。
配置 MySQL 监控
Monitoring 代理使用 Connector/C API 来监控 MySQL。如果 Linux 发行版不包含带有 MySQL 的 Connector/C 库,请运行适当的命令进行安装:
sudo apt-get install libmysqlclient20
sudo apt-get install libmysqlclient21
sudo apt-get install libmariadbclient18
sudo yum install mysql-libs
sudo zypper install libmysqlclient18
sudo zypper install libmariadb3
配置 Monitoring 来监控 MySQL
您在安装 Monitoring 代理后,请使用以下说明在您的实例上配置 MySQL 插件。
前提条件
对于 MySQL 集合,您必须向 MySQL 添加可运行 SHOW STATUS 命令的由密码保护的用户。在以下配置文件中,此用户和密码被称为 STATS_USER
和 STATS_PASS
。
启用 MySQL 监控插件
在您的系统上,需要分别针对每个数据库对 MySQL 进行配置,目前还没有普适性配置。以下配置文件显示了如何配置一个名为 DATABASE_NAME
的数据库。您将需要使用该配置作为您数据库的模板。
在您的虚拟机实例上,从 GitHub 配置代码库下载 mysql.conf,并将其放置在 /etc/stackdriver/collectd.d/
目录中:
(cd /etc/stackdriver/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/mysql.conf)
以 root 用户身份修改所下载的配置文件,并添加有关数据库的信息。内嵌注释指明了您需要在哪里为其他数据库添加配置。将出现的每个 DATABASE_NAME
替换为您数据库的名称。
修改配置文件后,运行以下命令以重启 Monitoring 代理:
sudo service stackdriver-agent restart
如需详细了解 collectd
mysql
插件,请参阅插件:MySQL。
监控的内容
MySQL 插件监控的指标的完整列表位于代理指标:mysql。