1

我正在评估应用程序日志记录解决方案,但我不清楚堆栈驱动程序的定价。

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

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

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

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

我正在尝试将其转换为stackdriver的定价模型。根据他们当前的定价页面斜体重点 是我的):

基本层:每个时间序列/月 0.10 美元,每个指标描述符/月 1.00 美元。

要了解分配和超额费用,您必须了解 Stackdriver 如何使用指标描述符和时间序列:

度量描述符定义度量类型和用于参数化度量的任何关联标签。单个度量描述符可以负责任意数量的时间序列。例如,来自所有 VM 实例的时间序列数据只需要一个描述符。

时间序列包含度量类型、受监控资源(如 VM 实例或数据库)以及度量定义的任何标签的值的组合的时间戳数据。时间序列中的数据点在其保留期结束时到期。基于日志的指标是由 Stackdriver Logging 创建的自定义指标描述符。它计算与过滤器匹配的日志条目数。

例如,假设您有 180 个 VM 实例,并且您希望每分钟为每个实例编写一个自定义度量。您定义一个自定义指标描述符 custom.googleapis.com/my_measurement。在每个 VM 实例上,您每分钟向该指标写入一个数据点,同时指定指标的名称和 VM 实例的名称。这将为每个 VM 实例创建一个单独的时间序列。在高级层中,您在 180 个收费资源中的每一个中使用了一个时间序列(共 500 个),并在您的项目中使用了一个指标描述符(共 250 个)。在基本层中,此自定义数据的超额成本为每月 19.00 美元:指标描述符为 1.00 美元,180 时间序列为 18.00 美元。如果您停止将数据写入指标,所有时间序列最终都会过期,并且您需要为描述符支付每月 1.00 美元的费用,您可以将其删除。

该示例处理虚拟机,因此很难应用于我的用例。我能想到两种可能的解释:

  1. 我计算的每个eventType成本为 1.10 美元/月(描述符为 1 美元,结果时间序列为 0.10 美元)。因此,30 个事件 = 33.00 美元/月
  2. 每个eventTypeI 计数都被视为一个单独的time series,导致 1 美元/月,每个 0.10 * descriptor30 美元eventTypetime-series

鉴于 VM 示例(即,1 个“描述符”和 180 个“系列”,每个 VM 1 个),数字 2 似乎是一个合理的解释,但我知道我的阅读可能只是乐观。

4

1 回答 1

2

我是 Stackdriver 团队的 PM。如果我理解正确 - 您想从过滤器创建一个指标,以便为每个不同的 eventType 值获得一个单独的时间序列。

今天,这会给我一个不同的指标描述符和时间序列。我们正在积极支持标签,因此将来您可以拥有一个带有 eventType 标签的单一指标描述符,这样您就可以使用该单一描述符获得各种时间序列。

另请注意: 1. 目前,在第一季度末之前,一般不会对任何基于日志或用户定义的指标收费。2. 在高级层中,这些将包含多达 250 个指标描述符(正如您在上面指出的那样)。

谢谢,迪帕克

于 2016-12-12T17:40:31.760 回答