跳转到: 导航, 搜索

RichMeters

当前的 Ceilometer 指标包含以下列(在反规范化表中,除了主键之外没有定义索引)


  *source
  *user_id
  *project_id
  *resource_id
  *message_id
  counter_name
  counter_type
  counter_unit
  counter_volume
  timestamp
  resource_metadata


但为了 SLA/KPI 测量和有效的调试,我们发现以下附加列至关重要(并且已完全索引)


    *cell
    *routing_key
    *state
    *old_state
    *task
    *publisher
    *event
    *service
    *host
    *request_id


我们的首要任务是将这种 Meter 类型添加到 Ceilometer,并将其作为回填 StackTach 功能的基础。

问题是,我们应该扩展现有模型以包含每个这些对象的表,还是保持表反规范化但已索引? 或者这是一种单独/新的数据类型?

将原始 json payload 存储起来对其他团队也很有好处(例如公司的“分析”团队)……他们可能需要访问我们目前认为不重要的信息。过早丢弃数据就像上了一张牛排晚餐的照片。