2013-06-23 3 views
1

У меня проблема с Графит, в частности с углеродным кешем. В какой-то момент у меня все получилось. теперь, вернувшись через несколько недель, я снова попытался запустить графит. Django-webapp работает нормально, но похоже, что у меня есть проблема с бэкэндом с углеродным кешем. Графит установлен в/opt/graphite, и я запускаю /opt/graphite/bin/carbon-cache.py start. Это ошибка, я получаю:ValueError при попытке запустить кэш-кеш

[email protected]:/opt/graphite/bin# ./carbon-cache.py start 
Starting carbon-cache (instance a) 
Traceback (most recent call last): 
    File "./carbon-cache.py", line 30, in <module> 
    run_twistd_plugin(__file__) 
    File "/opt/graphite/lib/carbon/util.py", line 92, in run_twistd_plugin 
    runApp(config) 
    File "/usr/local/lib/python2.7/dist-packages/twisted/scripts/twistd.py", line 23, in runApp 
    _SomeApplicationRunner(config).run() 
    File "/usr/local/lib/python2.7/dist-packages/twisted/application/app.py", line 386, in run 
    self.application = self.createOrGetApplication() 
    File "/usr/local/lib/python2.7/dist-packages/twisted/application/app.py", line 446, in createOrGetApplication 
    ser = plg.makeService(self.config.subOptions) 
    File "/opt/graphite/lib/twisted/plugins/carbon_cache_plugin.py", line 21, in makeService 
    return service.createCacheService(options) 
    File "/opt/graphite/lib/carbon/service.py", line 127, in createCacheService 
    from carbon.writer import WriterService 
    File "/opt/graphite/lib/carbon/writer.py", line 34, in <module> 
    schemas = loadStorageSchemas() 
    File "/opt/graphite/lib/carbon/storage.py", line 123, in loadStorageSchemas 
    archives = [ Archive.fromString(s) for s in retentions ] 
    File "/opt/graphite/lib/carbon/storage.py", line 107, in fromString 
    (secondsPerPoint, points) = whisper.parseRetentionDef(retentionDef) 
    File "/usr/local/lib/python2.7/dist-packages/whisper.py", line 76, in parseRetentionDef 
    (precision, points) = retentionDef.strip().split(':') 
ValueError: need more than 1 value to unpack 

Я вижу, что это как вопрос с расколом retentionDef.strip().split(':'). Моя схема хранения файла конфигурации (/opt/graphite/conf/storage-schemas.conf) выглядит следующим образом:

[stats] 
priority = 110 
pattern = ^stats\..* 
retentions = 10s:6h,1m:7d,10m:1y 
[ts3] 
priority = 100 
pattern = ^skarp\.ts3\..* 
retentions = 60s:1y,1h,:5y 

Любые намеки, где я ищу? Или кто-нибудь знает, что мне здесь не хватает?

ответ

4

Я думаю, что проблема заключается в аренде [ts3]. «The retentions line can specify multiple retentions. Each retention of frequency:history is separated by a comma.»

В ts3 это, по-видимому, 3 удерживания (с разделителями-запятыми), а второй не указывает историю, а последний не указывает частоту.

retentions = 60s:1y,1h,:5y 

Я думаю, что вы можете иметь в виду:

retentions = 60s:1y,1h:5y 

Какой бы 60 секунд данные за 1 год и 1 час данных в течение 5 лет после этого.

+0

Jep, все. Каким-то образом я получил эту запятую и не видел ее. Большое спасибо, что это решило. – Marc

Смежные вопросы