Graphite: просмотр файлов Whisper (.wsp) в консоли и в Midnight Commander


Настраиваем просмотр файлов данных Wisper (Graphite) в консоли в несколько простых шагов:

  1. Найти в системе whisper-fetch.py. Если установлена свежая версия пакета Graphite,- скорее всего такой файл уже есть в /opt/graphite (или в другом месте, если при установки использовался путь не по умолчанию):

    $ find / -name whisper-fetch.py
    

  2. Если файл не нашёлся,- гитхаб нам поможет, берём последнюю версию из официального репозитория:

    $ wget https://raw.githubusercontent.com/graphite-project/whisper/master/bin/whisper-fetch.py
    

  3. Полученный файл неплохо-бы добавить в один из системных путей (например /usr/local/bin) , или наоборот,- добавить путь исполняемых файлов графит в системную переменную PATH, например так:

    $ env export PATH = $PATH:/opt/graphite/bin/ 
    

    Конечно, эту строчку лучше добавить в настройки профиля, чтобы не пришлось это делать каждый раз вручную. 

  4. А вот собственно и всё,- уже можно просматривать любой файл в консоли:

    $ whisper-fetch.py mysupermetric.wsp
    
    Tue May  6 16:27:00 2014        25.000000
    Tue May  6 16:28:00 2014        49.000000
    Tue May  6 16:29:00 2014        0.000000
    Tue May  6 16:30:00 2014        16.000000
    Tue May  6 16:31:00 2014        21.000000
    Tue May  6 16:32:00 2014        20.000000
    Tue May  6 16:33:00 2014        14.000000
    

  5. По настроению можно добавить ключи запуска:

    --from=_FROM Начальная точка, с начиная с котоой показывать данные (по умолчанию используются последние 24 часа)
    --until=UNTIL Конец необходимого отрезка времени в unixtime (по умолчанию,- текущее время)
    --json Выводить результат в формате json
    --pretty Отображать дату-время в человеческом формате вместо unixtime
    

  6. На закуску можно добавить настройку для быстрого просмотра значений во встроенном вьювере MidnightCommander. Для этого в файл настроек расширений (обычно это файл /etc/mc/mc.ext) этого файлового менеджера надо добавить следующие строчки:

    # wsp
    regex/.wsp
            View=%view{ascii} /opt/graphite/bin/whisper-fetch.py --pretty %f
            Open=%view{ascii} /opt/graphite/bin/whisper-fetch.py --pretty %f