Skip to content
LinShunkang edited this page Jan 6, 2019 · 5 revisions

MyPerf4J 的整体架构图如下所示: Markdown

各组件说明

组件 说明
Java Application MyPerf4J 的运行容器
MyPerf4J Metrics 收集和统计
Collector 日志收集器
Storage 存储平台
Dashboard 可视化平台

各组件关系说明

  • MyPerf4J 定时把指定时间片内的统计数据写入日志文件
  • Collector 从日志文件中读取统计数据,并写入 Storage
  • Dashboard 从 Storage 中读取数据并展示

注意,MyPerf4J项目 只提供 MyPerf4J 本身,其余组件需要用户自行选择。 这样做的优点如下:

  • 保持 MyPerf4J 的精简
  • 健壮性,不论是 Collector、Storage 还是 Dashboard 宕掉都不影响 MyPerf4J 的数据采集,也不丢失采集到的数据
  • 多样性,Collector 可以是 Telegraf 也可以是Filebeat;Storage 可以是 InfluxDB 也可以是 Elasticsearch; Dashboard 可以是 Grafana 也可以是 Chronograf
Clone this wiki locally