MySQL 插件

MySQL 是一种关系型数据库管理系统,它作为服务器运行,可为多个数据库提供多用户访问。 如需了解详情,请访问 mysql.com

此功能仅适用于在 Linux 上运行的代理。不适用于 Windows。

《发现》杂志

即使未配置 MySQL 插件,Monitoring 也会通过以下方式发现您的 Cloud Platform 项目中运行的 MySQL 服务:

  • 搜索实例名称中是否包含 mysql
  • 检查是否通过防火墙规则开放了 3306 端口

如需查看 MySQL 的指标,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 信息中心页面:

    前往信息中心

    如果您使用搜索栏查找此页面,请选择子标题为监控的结果。

  2. 从列表中选择 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_USERSTATS_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