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