После преобразования поля в тег результат запроса отсутствует

Я использую Telegraf с телеметрией, я хочу видеть уровень трафика на интерфейсе на основе их описания, /interfaces/interface/subinterfaces/subinterface/state/description. К сожалению, описание интерфейса было в виде ключа поля, который я преобразовал с помощью процессоров.конвертер. Поскольку после этого мне нужно было перезаписать данные, я просто удалил все измерения, чтобы можно было использовать новый тег.

Я вижу описания как поля тегов, а описание интерфейса вижу как ключ тега.

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

### Relevant telegraf.conf:
 # Convert values to another metric value type
[[processors.converter]]
# Fields to convert
[processors.converter.fields]
tag = ["/interfaces/interface/subinterfaces/subinterface/state/description"]

Системная информация:

Телеграф 1.14.5 Debian

Действия по воспроизведению:

> select "/interfaces/interface/subinterfaces/subinterface/state/description" from "/interfaces/"

(пустой результат) это ожидается, так как теперь это тег

> show tag keys
name: /interfaces/
tagKey
------
/interfaces/interface/subinterfaces/subinterface/state/description

мы можем видеть здесь, что теперь это как ключ тега

> show tag values with key = "/interfaces/interface/subinterfaces/subinterface/state/description"

(дает все описания)

> SELECT "/interfaces/interface/subinterfaces/subinterface/state/counters/out-pkts" from /interfaces/ where "/interfaces/interface/subinterfaces/subinterface/state/description" = 'some_description'

(пустой результат) Где я хотел бы получить некоторый результат на основе описания интерфейса

Ожидаемое поведение:

SELECT "/interfaces/interface/subinterfaces/subinterface/state/counters/out-pkts" from /interfaces/ where "/interfaces/interface/subinterfaces/subinterface/state/description" = 'some_description'

чтобы дать какой-то результат для интерфейса с этим описанием

Фактическое поведение:

SELECT "/interfaces/interface/subinterfaces/subinterface/state/counters/out-pkts" from /interfaces/ where "/interfaces/interface/subinterfaces/subinterface/state/description" = 'some_description'

(не возвращает никакого результата)

Дополнительная информация

Я также использую хронограф, который тоже не дает результатов.


person stefi994    schedule 10.11.2020    source источник


Ответы (1)


Вы не можете просто выбрать только тег из измерения. Чтобы influx возвращал результаты, необходимо хотя бы одно поле в предложении select.

person Tamil Selvan V    schedule 20.11.2020
comment
ВЫБЕРИТЕ /interfaces/interface/subinterfaces/subinterface/state/counters/out-pkts from /interfaces/ где /interfaces/interface/subinterfaces/subinterface/state/description = 'some_description' разве это не тот запрос? поэтому out-pkts — это поле /interface/измерение, а /interfaces/interface/subinterfaces/subinterface/state/description — тег. - person stefi994; 22.11.2020