首页 文章

基于日志的指标如何在Google Stackdriver中定价?

提问于
浏览
0

我正在评估应用程序日志记录解决方案,我不清楚stackdriver定价 .

现在,我的日志记录是 node.js apps - > fluentd server - >托管 elasticsearch - > kibana

在我的应用程序中,我在 json 中记录事件,键入 eventType 字段,例如,

{
  eventType: 'ARBITRARY_JOB_COMPLETE',
  field2: 'etc'
  //...
}

然后,在 Kibana 中,对这些事件进行 queries 过滤/计数/等是一件小事 . 并构建仪表板 . 总而言之,我目前正在为仪表板计算约30个不同的事件 .

我试图将其翻译成 stackdriver 的定价模型 . 根据他们目前的pricing pageitalicized emphasis 是我的):

基本层:每个时间序列/月0.10美元,每个度量标准描述符/月$ 1.00 . 要了解分配和超额费用,您必须了解Stackdriver如何使用度量标准描述符和时间序列:度量标准描述符定义度量标准类型以及用于参数化度量标准的任何关联标签 . 单个度量标准描述符可以负责任意数量的时间序列 . 例如,来自所有VM实例的时间序列数据只需要一个描述符 . 时间序列保存时间戳数据,用于组合度量标准类型,受监视资源(如VM实例或数据库)以及度量标准定义的任何标签的值 . 时间序列中的数据点在其保留期结束时到期 . 基于日志的度量标准是由Stackdriver Logging创建的自定义度量标准描述符 . 它计算与筛选器匹配的日志条目数 . 例如,假设您有180个VM实例,并且您希望每分钟为每个实例编写一个自定义度量 . 您可以定义自定义度量标准描述符custom.googleapis.com/my_measurement . 在每个VM实例上,每隔一分钟,您将数据点写入此度量标准,同时指定度量标准名称和VM实例的名称 . 这将为每个VM实例创建单独的时间系列 . 在Premium Tier中,您在180个可计费资源中使用了一个时间序列(500个),在项目中使用了一个度量标准描述符(250个) . 在基本层中,此自定义数据的超额成本为每月19.00美元:度量标准描述符为1.00美元,180时间序列为18.00美元 . 如果您停止将数据写入度量标准,则所有时间序列最终都会到期,并且您将获得每月$ 1.00的描述符费用,您可以删除该描述符 .

该示例处理VM,因此很难应用于我的用例 . 我可以想到两种可能的解释:

  • 每个 eventType 我计算成本为1.10美元/月(描述符为1美元,结果时间序列为0.10美元) . 所以,30个事件= 33.00美元/月

  • 每个 eventType 我的数量被认为是单独的 time seriesdescriptor 为每月1美元, eventTypetime-series 为0.10 * 30 .

在给出VM示例(即1'描述符'和180'系列',每个VM 1)时,数字2似乎是一个合理的解释,但我知道我可能只是对我的阅读感到乐观 .

1 回答

  • 1

    我是Stackdriver团队的PM . 如果我理解正确 - 您希望从过滤器创建一个度量标准,以便对于每个不同的eventType值,您将获得单独的时间序列 .

    今天,这将是每个我不同的度量描述符和时间序列 . 我们正在积极致力于对标签的支持,因此将来您可以使用带有eventType标签的单个度量标准描述符,以便获得具有该单个描述符的各种时间序列 .

    另请注意:1 . 今天,对于任何基于日志或用户定义的指标,在第一季度结束之前一般不收取任何费用 . 2.在Premium Tier中,最多包含250个度量标准描述符(如上所述) .

    谢谢,迪帕克

相关问题