Определения
Когда дело доходит до временных рядов данных, существует множество терминов, которые могут привести к путанице. Эта страница представляет собой своего рода глоссарий, который помогает определить слова, связанные с использованием OpenTSDB.
Мощность
Мощность — это математический термин, определяемый как количество элементов в множестве. В терминологии баз данных она часто используется для обозначения количества уникальных элементов в индексе. Что касается OpenTSDB, она может относиться к:
- Количеству уникальных временных рядов для заданного метрика
- Количеству уникальных значений тегов, связанных с именем тега
Из-за особенностей схемы хранения OpenTSDB метрики с большей мощностью могут дольше возвращать результаты при выполнении запросов, чем метрики с меньшей мощностью. Например, у нас может быть метрика foo с именем тега datacenter и 100 возможными значениями для datacenter. Затем у нас есть метрика bar с тегом host и 50 000 возможными значениями для host. Метрика bar имеет большую мощность, чем foo: 50 000 возможных временных рядов для bar и только 100 для foo.
Уплотнение
Уплотнение в OpenTSDB объединяет несколько столбцов в строке HBase и объединяет их в один столбец, чтобы уменьшить занимаемое место на диске. Это не следует путать с уплотнениями HBase, где несколько изменений в области объединяются в одно. Уплотнения OpenTSDB могут происходить периодически для TSD после записи данных или во время запроса.
Точка данных
Каждая из вышеперечисленных метрик может быть записана как число в определенное время. Например, мы можем записать, что Сью работала 8 часов в конце каждого дня. Или что «mylogo.jpg» было загружено 400 раз за последний час. Таким образом, точка данных состоит из:
- Метрики
- Числового значения
- Отметки времени, когда было записано значение
- Одного или нескольких наборов тегов
Метрика
Метрика — это просто имя количественного измерения. Метрики включают:
- часы работы сотрудника
- загрузки веб-сервера файла
- накопление снега в регионе
Примечание
Обратите внимание, что metric не включало определенное число или время. Это связано с тем, что metric — это просто метка того, что вы измеряете. Фактические измерения называются datapoints, как вы увидите позже.
К сожалению, OpenTSDB требует, чтобы метрики имели одно длинное имя без пробелов. Таким образом, метрики обычно записываются с использованием «точечной нотации». Например, приведенные выше метрики имели бы такие имена:
- hours.worked
- webserver.downloads
- accumulation.snow
Теги
Теги должны описывать то, что измеряется, но в OpenTSDB они не должны быть слишком специфичными. Вместо этого лучше использовать теги для дифференциации и организации различных элементов, которые могут иметь общую метрику. Теги — это пары слов, которые обеспечивают способ сопоставления метрики с определенным элементом. Каждая пара состоит из tagk, представляющего группу или категорию, и последующего tagv, представляющего конкретный элемент, объект, местоположение или другое существительное.
Развивая примеры метрик выше:
- Предприятие может иметь четырех сотрудников: Сью, Джона, Келси и Пола. Поэтому мы можем настроить
tagkemployeeс их именами какtagv. Они будут записаны какemployee=sue,employee=johnи т. д. - Веб-серверы обычно имеют много файлов, поэтому у нас может быть
tagkfile, чтобы получитьfile=logo.jpgилиfile=index.php. - Снег выпадает во многих регионах, поэтому мы можем записать
tagkregion, чтобы получитьregion=new_englandилиregion=north_west.
Временной ряд
Коллекция из двух или более точек данных для одной метрики и группы пар имя/значение тега.
Отметка времени
Отметки времени — это просто абсолютное время, когда было записано значение для заданной метрики.
Значение
Значение представляет собой фактическое числовое измерение заданной метрики. Один из наших сотрудников, Сью, вчера работала 8 часов, следовательно, значение будет 8. За последний час наш веб-сервер обработал 1024 загрузки logo.jpg. И сегодня в Новой Англии выпало 12 дюймов снега.
© 2010–2016 The OpenTSDB Authors
Licensed under the GNU LGPLv2.1+ and GPLv3+ licenses.
http://opentsdb.net/docs/build/html/user_guide/definitions.html