2015-05-29 4 views
1

В наших графических шейп-базах данных не хранятся данные старше 7 дней. Используя инструмент whisper-fetch.py, я могу видеть данные только до 1 недели назад (когда на данный момент должны быть данные не менее 3 недель). Я использую grafana, statsd, графит-паутину, углерод и шепот.Графитовый шепот, теряющий старые данные

Пример одной из метрик усекается:

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 
+0

Вы можете использовать информацию о whisper для получения ожидаемого хранения данных? – kamaradclimber

ответ

2

Я нашел проблема. Используя whisper-info.py, время удерживания было показано как 7 дней по всем старым показателям, как я наблюдал. Новые показатели были сохранены очень хорошо. В текущем storage-schemas.conf не было 7 дней, указанных в любом месте ... но предыдущий файл storage-schemas.conf мог иметь его.

кажется графит автоматически не обновляют файлы шепотом для нового времени удерживания указанного в storage-schemas.conf я использовал инструмент whisper-resize.py, чтобы вручную изменить все старые метрические шепотом файлы, а теперь whisper-info.py показывает правильные сроки хранения.

+1

Да, графит не меняет время удерживания на лету. – kamaradclimber