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 库,请运行适当的命令进行安装:

Ubuntu 16.04 LTS 和 Ubuntu 18.04 LTS

    sudo apt-get install libmysqlclient20

Ubuntu 19.10

    sudo apt-get install libmysqlclient21

Debian 9

    sudo apt-get install libmariadbclient18

Amazon AMI 2016.03 或更高版本

    sudo yum install mysql-libs

SLES 12

    sudo zypper install libmysqlclient18

SLES 15

    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