MySQL Enterprise 模块

编辑

MySQL Enterprise 模块编辑

此功能处于测试阶段,可能会发生变化。其设计和代码不如正式 GA 功能成熟,按“现状”提供,不附带任何保证。测试版功能不受正式 GA 功能支持 SLA 的约束。

这是一个用于不同类型 MySQL 日志的模块。目前专注于以 JSON 格式从 MySQL Enterprise Audit Plugin 中获取数据。

要将 Enterprise Audit Plugin 配置为以 JSON 格式输出,请按照 MySQL 文档 中的说明操作。

阅读 快速入门,了解如何配置和运行模块。

兼容性编辑

此模块已针对 MySQL Enterprise 5.7.x 和 8.0.x 进行了测试

配置模块编辑

您可以通过在 modules.d/mysqlenterprise.yml 文件中指定 变量设置 或在命令行覆盖设置来进一步优化 mysqlenterprise 模块的行为。

您必须在模块中启用至少一个文件集。 文件集默认情况下处于禁用状态。

变量设置编辑

每个文件集都有单独的变量设置,用于配置模块的行为。如果您未指定变量设置,则 mysqlenterprise 模块将使用默认值。

对于高级用例,您还可以覆盖输入设置。请参阅 覆盖输入设置

在命令行指定设置时,请记住在设置前加上模块名称,例如,mysqlenterprise.audit.var.paths 而不是 audit.var.paths

audit 文件集设置编辑

示例配置

- module: mysqlenterprise
  audit:
    var.input: file
    var.paths: /home/user/mysqlauditlogs/audit.*.log
var.paths
一个 glob 模式路径数组,用于指定查找日志文件的位置。这里也支持 Go Glob 支持的所有模式。例如,您可以使用通配符从预定义级别的子目录中获取所有文件:/path/to/log/*/*.log。这将从 /path/to/log 的子文件夹中获取所有 .log 文件。它不会从 /path/to/log 文件夹本身获取日志文件。如果此设置为空,Filebeat 将根据您的操作系统选择日志路径。
var.tags
要在事件中包含的标签列表。包含 forwarded 表示事件并非源于此主机,并导致 host.name 不添加到事件中。默认值为 [mysqlenterprise-audit]

MySQL Enterprise ECS 字段编辑

MySQL Enterprise Audit 字段以以下方式映射到 ECS

MySQL Enterprise 字段 ECS 字段

account.user

server.user.name

account.host

client.domain

login.os

client.user.name

login.ip

client.ip

startup_data.os_version

host.os.full

startup_data.args

process.args

connection_attributes._pid

process.pid

timestamp

@timestamp

字段编辑

有关模块中每个字段的描述,请参阅 导出字段 部分。