我正在评估应用程序日志记录解决方案,但我不清楚堆栈驱动程序的定价。
现在,我的日志记录是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 美元的费用,您可以将其删除。
该示例处理虚拟机,因此很难应用于我的用例。我能想到两种可能的解释:
- 我计算的每个
eventType
成本为 1.10 美元/月(描述符为 1 美元,结果时间序列为 0.10 美元)。因此,30 个事件 = 33.00 美元/月 - 每个
eventType
I 计数都被视为一个单独的time series
,导致 1 美元/月,每个 0.10 *descriptor
30 美元eventType
。time-series
鉴于 VM 示例(即,1 个“描述符”和 180 个“系列”,每个 VM 1 个),数字 2 似乎是一个合理的解释,但我知道我的阅读可能只是乐观。