Сброс всех метаданных для метрики
Мы используем Grafana для отображения данных OpenTSDB. Согласно инструментам разработки в Chrome, шаблонная функция в Grafana, очевидно, полагается на запрос в этой форме для заполнения своего шаблона:
http://<OpenTSDB_server>/api/datasources/proxy/5/api/search/lookup?limit=3000&m=<metric_name>%7B<tag>%3D*%7D
Из полученных данных Grafana извлекает соответствующие значения для данного тега. Теперь, если я выполню этот запрос для метрики, которую проверяю, я получу только 2 уникальных значения тега в 3000 возвращенных точках, то есть все 3000 тегов (location
(в данном случае) имеют одно из двух значений. Однако, если я просто запрашиваю данные напрямую, например, с помощью следующего, я могу ясно увидеть 7 уникальных значений для location
тег:
http://<OpenTSDB_server>/api/query?start=1d-ago&m=<metric_name>%7B<tag>=*%7D
Итак, похоже, что между метаданными и данными существует существенное несоответствие. Я хотел бы исправить это. Насколько я могу судить, предел в 3000 фиксирован, хотя я вижу, можно ли это изменить. Таким образом, очевидно, что все значения тега должны быть в первых 3000 возвращенных элементов, или шаблон заполнен неправильно. Я безуспешно выполнил команду./tsdb uid metasync, а также очистил и повторно запустил metasync. Одно из преимуществ, которое у нас есть, заключается в том, что мы можем легко стирать и перезагружать данные по мере необходимости и т. Д. Сами данные не особенно ценны - если говорить иначе, единственной целью этого конкретного экземпляра является подача шаблонов, поэтому, если это помогает, Я счастлив дать ему шанс.
Если это имеет значение, это раньше работало должным образом, но начинало давать сбой после прерывания потока пакетов PUT на сервер.