MSSQL 模块

编辑

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

兼容性

编辑

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

表所需的权限/访问权限

编辑

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 中浏览以上表格,您会找到“Permissions(权限)”部分,其中定义了所需的权限,例如 权限

指标集

编辑

已包含以下指标集

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

指标集

以下指标集可用