概述

编辑

Metricbeat 由模块和 metricset 组成。Metricbeat 模块通常以其收集指标的服务命名,例如 redis、mysql 等等。每个模块可以包含多个 metricset。一个 metricset 代表多个指标,这些指标通常通过一次请求从远程系统中检索。例如,Redis info metricset 检索运行 Redis INFO 命令时获得的信息,而 MySQL status metricset 检索发出 MySQL SHOW GLOBAL STATUS 查询时获得的信息。

模块和 Metricset 要求

编辑

为了保证最佳的用户体验,我们重视确保只有高质量的模块才能成为 Metricbeat 的一部分。贡献的模块和 metricset 必须满足以下要求:

  • 完整的 fields.yml 文件,用于生成文档和 Elasticsearch 模板
  • 文档文件
  • 集成测试
  • 80% 的测试覆盖率(单元测试、集成测试和系统测试的总和)

Metricbeat 允许您在其基础上构建各种模块和 metricset。为了使模块被接受,它应该专注于直接从服务本身而不是通过第三方工具来获取服务指标。目标是尽可能减少活动部件的数量,并使 Metricbeat 尽可能靠近它需要监控的服务运行。