有更新版本可用。如要获取最新信息,请参阅当前版本文档。
概述
编辑概述编辑
Metricbeat 由模块和指标集组成。Metricbeat 模块通常以获取指标的服务命名,例如 redis、mysql 等。每个模块可以包含多个指标集。指标集表示通常通过从远程系统发出一个请求来检索的多个指标。例如,Redis info
指标集检索运行 Redis INFO
命令时获得的信息,而 MySQL status
指标集检索发出 MySQL SHOW GLOBAL STATUS
查询时获得的信息。
模块和指标集要求编辑
为了保证最佳用户体验,我们认为只有高质量的模块才能成为 Metricbeat 的一部分。贡献的模块和指标集必须满足以下要求
- 完整的
fields.yml
文件,用于生成文档和 Elasticsearch 模板 - 文档文件
- 集成测试
- 80% 的测试覆盖率(单元测试、集成测试和系统测试的总和)
Metricbeat 允许您在其之上构建各种各样的模块和指标集。要使模块被接受,它应该专注于直接从服务本身获取服务指标,而不是通过第三方工具获取。目标是尽可能少地使用可移动部件,并使 Metricbeat 尽可能靠近需要监控的服务运行。