MSSQL 模块

编辑

这是 Microsoft SQL 2017 Metricbeat 模块。它仍在积极开发中,以添加新的度量集并引入增强功能。

兼容性

编辑

该模块正在使用 2017 GA 版本在 Linux 下进行测试。

表所需的权限/访问

编辑

1.transaction_log

  • sys.databases
  • sys.dm_db_log_space_usage
  • sys.dm_db_log_stats(DB_ID)

2.performance

  • sys.dm_os_performance_counters

如果您浏览 MSDN 以获取上述表,您将找到“权限”部分,其中定义了所需的权限,例如 权限

度量集

编辑

以下度量集已包含在内

transaction_log

编辑

transaction_log 度量集获取有关监视实例中每个 MSSQL 数据库的操作和事务日志的信息。所有数据都从 数据库动态管理视图 中提取。

performance

编辑

performance 度量集从通常称为 性能计数器 的 MSSQL 中获取信息。

模块特定配置说明

编辑

在配置 hosts 选项时,您可以使用以下格式在主机字符串中指定本机用户凭据

hosts: ["sqlserver://sa@localhost"]]

要使用 Active Directory 域凭据,您可以使用相应的配置选项分别指定用户名和密码,以允许域包含在用户名中。

metricbeat.modules:
- module: mssql
  metricsets:
    - "transaction_log"
    - "performance"
  hosts: ["sqlserver://127.0.0.1"]
  username: domain\username
  password: verysecurepassword
  period: 10

将密码等敏感值存储在 密钥存储 中。

示例配置

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

metricbeat.modules:
- module: mssql
  metricsets:
    - "transaction_log"
    - "performance"
  hosts: ["sqlserver://127.0.0.1"]
  username: domain\username
  password: verysecurepassword
  period: 10s

度量集

以下度量集可用