MySQL 插件

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

发现

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

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

所发现的服务会显示在“MySQL Services”页面上的 Resources 菜单中。您在实例上安装 Monitoring 代理并配置 MySQL 插件后,Monitoring 将在“MySQL Services”页面上填充相关资产和指标。

配置 MySQL 监控

Monitoring 代理使用 Connector/C 客户端库来监控 MySQL。Monitoring 代理支持的大多数 Linux 系统上默认安装了 MySQL 和 Connector/C 库,但 Ubuntu 16.04 LTS 不在此列。

Ubuntu 16.04 LTSAmazon AMI 2016.03 或更高版本中,安装 MySQL 之后,您必须通过运行以下命令来安装缺失的依赖项:

Ubuntu 16.04 LTS

    sudo apt-get install libmysqlclient20

Amazon AMI 2016.03 或更高版本

    sudo yum install mysql-libs

配置 Monitoring 来监控 MySQL

您在安装 Monitoring 代理后,请使用以下说明在您的实例上配置 MySQL 插件。

前提条件

对于 MySQL 集合,您必须向 MySQL 添加可运行 SHOW STATUS 命令的由密码保护的用户。在以下配置文件中,此用户和密码被称为 STATS_USERSTATS_PASS

启用 MySQL 监控插件

在您的系统上,需要分别针对每个数据库对 MySQL 进行配置,目前还没有普适性配置。以下配置文件显示了如何配置一个名为 DATABASE_NAME 的数据库。您将需要使用该配置作为您数据库的模板。

在您的虚拟机实例上,从 GitHub 配置代码库下载 mysql.conf,并将其放置在 /opt/stackdriver/collectd/etc/collectd.d/ 目录中:

(cd /opt/stackdriver/collectd/etc/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.org

监控的内容

MySQL 插件监控以下指标:

  • 连接(计数):到 MySQL 的活动连接数。
  • 选择查询(计数):运行的选择查询的数量。
  • 插入查询(计数):运行的插入查询的数量。
  • 更新查询(计数):运行的更新查询的数量。
  • 从副本延迟

如需了解详情,请参阅代理指标列表:MySQL

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Stackdriver Monitoring
需要帮助?请访问我们的支持页面