Metric总体设计
2016-10-11 16:11:09 0 举报
Metric是一种可扩展的、高效的分布式系统监控方案,它提供了丰富的度量指标和灵活的配置选项。Metric的总体设计包括数据采集、存储、查询和展示四个部分。数据采集模块负责从各种来源收集数据,包括应用程序日志、操作系统指标和自定义度量等;存储模块将采集到的数据存储在时间序列数据库中,支持水平扩展和高可用性;查询模块提供强大的查询语言和API,支持复杂的数据分析和聚合操作;展示模块则将查询结果以可视化的方式呈现给用户,包括图表、仪表盘和报警通知等。通过这些模块的组合,Metric可以帮助用户快速定位问题、优化性能并提高系统的可靠性和稳定性。
作者其他创作
大纲/内容
MetricValue
+ getValue(): Any
UserDefinedMetricManager
UnregisterRule
RequestJobMetrics
JobMetricsCollector
ExpertRule Module
MetricsStore
MetricsRestHandler
+ handleRequest(request)
MetricRegister
+ registerActiveMetric(metric)+ registerInActiveMetric(metric)+ unregisterMetric(metric)+ stateChange(metricStateUpdate)
Counter
+ inc()+ inc(n)+ dec()+ dec(n)+ getValue(): MetricValue
Histogram
+ updateValue(value)+ getValue(): MetricValue
Throughoutput
+ markEvent()+ markEvent(n)+ getValue(): MetricValue
ListUserMetricSlot
KafkaAlertor
+ alert(Alert)
MetricsSlaveService
+ handleMesage(msg)+ reportMessageToScheduler(msg)
UpdateRule
Alertor
RemoveUserDefineMetric
AddUserDefineMetric
MetricsMasterService
+ registerMetric(metric)+ unregisterMetric(metric)
HistoryServerSender
+ notifyMetric(MetricValue)
Metric Module
MetricStateUpdate
SystemMetricsRestService
RulesManagerCenter
+ registerRule(RuleInfo)+ registerExecutor(): AllRules+ unregisterRule(ruleId)
registerRule
LogAlertor
RegisterMetric
JobMetricsReport
MetricSingleStore
- metric: MetricValue- lastUpdated: Long
Rule
- ruleName- params- alertors
Gauge
- getValueFunc
+ getValue(): MetricValue
UserMetricSlotInfo
ReportersManager
AddReporter
UserMetricSlot
+ addMetric(UserDefined): MetricValue+ removeMetric(metricId)
MetricCollector
+ registerMetric(metric): MetricValueReader+ unregisterMetric(metricId)
MetricListener
RulesManager
KafkaSender
UserDefined
+ updateValue(value: Any)+ getValue(): MetricValue
RemoveReporter
MetricReporter
MetricSingleCache
- metric: Metric- metricValue: MetricValue- lastUpdated: Long
Alert模块
MetricValueReader
+ getValue(): MetricValue+ addListener(MetricListener) - onValueUpdated()
Metric
+ getValue(): MetricValue+ stop()
UnregisterMetric
0 条评论
下一页