MySQL 模块编辑

此模块定期从 MySQL 服务器获取指标。

默认的指标集是 status

模块特定配置说明编辑

配置 hosts 选项时,必须使用以下格式的 MySQL 数据源名称 (DSN)

[username[:password]@][protocol[(address)]]/

您也可以使用相应的配置选项分别指定用户名和密码。DSN 中指定的用户名和密码优先于 usernamepassword 配置选项中指定的用户名和密码。

- module: mysql
  metricsets: ["status"]
  hosts: ["tcp(127.0.0.1:3306)/"]
  username: root
  password: secret

兼容性编辑

mysql 指标集已在 MySQL 和 Percona 5.7 和 8.0 上进行了测试,预计适用于所有版本 >= 5.7.0。它还与 MariaDB 10.2、10.3 和 10.4 进行了测试。

仪表盘编辑

mysql 模块附带一个预定义的仪表盘。例如

metricbeat mysql

示例配置

MySQL 模块支持在 模块 中描述的标准配置选项。以下是一个示例配置

metricbeat.modules:
- module: mysql
  metricsets:
    - status
  #  - galera_status
  #  - performance
  #  - query
  period: 10s

  # Host DSN should be defined as "user:pass@tcp(127.0.0.1:3306)/"
  # or "unix(/var/lib/mysql/mysql.sock)/",
  # or another DSN format supported by <https://github.com/Go-SQL-Driver/MySQL/>.
  # The username and password can either be set in the DSN or using the username
  # and password config options. Those specified in the DSN take precedence.
  hosts: ["root:secret@tcp(127.0.0.1:3306)/"]

  # Username of hosts. Empty by default.
  #username: root

  # Password of hosts. Empty by default.
  #password: secret

  # By setting raw to true, all raw fields from the status metricset will be added to the event.
  #raw: false

  # Optional SSL/TLS. By default is false.
  #ssl.enabled: true

  # List of root certificates for SSL/TLS server verification
  #ssl.certificate_authorities: ["/etc/pki/root/ca.crt"]

  # Certificate for SSL/TLS client authentication
  #ssl.certificate: "/etc/pki/client/cert.crt"

  # Client certificate key file
  #ssl.key: "/etc/pki/client/cert.key"

指标集

以下指标集可用