Graphite whisper 丢失旧数据
Graphite whisper losing old data
我的石墨耳语数据库不存储超过 7 天的数据。使用 whisper-fetch.py
工具,我最多只能看到 1 周前的数据(此时应该有至少 3 周的数据)。我正在使用 grafana、statsd、graphite-web、carbon 和 whisper。
其中一项指标被截断的示例:
stats.counters.api.create_order.pc.chrome
这是我的 storage-schemas.conf
:
[carbon]
pattern = ^carbon\.
retentions = 10s:6h,1min:90d
[default_1min_for_1day]
pattern = .*
retentions = 10s:6h,1min:6d,10min:5y
这是我的 storage-aggregation.conf
:
[min]
pattern = \.lower$
xFilesFactor = 0.1
aggregationMethod = min
[max]
pattern = \.upper(_\d+)?$
xFilesFactor = 0.1
aggregationMethod = max
[sum]
pattern = \.sum$
xFilesFactor = 0
aggregationMethod = sum
[count]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum
[count_legacy]
pattern = ^stats_counts.*
xFilesFactor = 0
aggregationMethod = sum
[default_average]
pattern = .*
xFilesFactor = 0.3
aggregationMethod = average
我发现了问题。正如我所见,使用 whisper-info.py
,所有旧指标的保留时间显示为 7 天。较新的指标被保留得很好。当前 storage-schemas.conf
没有在任何地方指定 7 天...但之前的 storage-schemas.conf
文件可能有。
Graphite 似乎不会针对 storage-schemas.conf
中指定的新保留时间自动更新 whisper 文件 我使用 whisper-resize.py
工具手动调整所有旧的 metric whisper 文件的大小,现在 whisper-info.py
显示正确的保留期。
我的石墨耳语数据库不存储超过 7 天的数据。使用 whisper-fetch.py
工具,我最多只能看到 1 周前的数据(此时应该有至少 3 周的数据)。我正在使用 grafana、statsd、graphite-web、carbon 和 whisper。
其中一项指标被截断的示例:
stats.counters.api.create_order.pc.chrome
这是我的 storage-schemas.conf
:
[carbon]
pattern = ^carbon\.
retentions = 10s:6h,1min:90d
[default_1min_for_1day]
pattern = .*
retentions = 10s:6h,1min:6d,10min:5y
这是我的 storage-aggregation.conf
:
[min]
pattern = \.lower$
xFilesFactor = 0.1
aggregationMethod = min
[max]
pattern = \.upper(_\d+)?$
xFilesFactor = 0.1
aggregationMethod = max
[sum]
pattern = \.sum$
xFilesFactor = 0
aggregationMethod = sum
[count]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum
[count_legacy]
pattern = ^stats_counts.*
xFilesFactor = 0
aggregationMethod = sum
[default_average]
pattern = .*
xFilesFactor = 0.3
aggregationMethod = average
我发现了问题。正如我所见,使用 whisper-info.py
,所有旧指标的保留时间显示为 7 天。较新的指标被保留得很好。当前 storage-schemas.conf
没有在任何地方指定 7 天...但之前的 storage-schemas.conf
文件可能有。
Graphite 似乎不会针对 storage-schemas.conf
中指定的新保留时间自动更新 whisper 文件 我使用 whisper-resize.py
工具手动调整所有旧的 metric whisper 文件的大小,现在 whisper-info.py
显示正确的保留期。