Size: a a a

VictoriaMetrics_ru

2019 May 30

AV

Aliaksandr Valialkin in VictoriaMetrics_ru
yuyu L16+8E
У меня нет готовых идей как подобное лучше разрулить, кроме того, что нужны какие-то sanitize/filter/map/rewrite  rules  для данных, входящих в VM c influx line-протоколом, и, скорее всего, "per source". Может вообще проще это делегировать  внешней прокси-проге между источником данных и VM...

Судя по докам на Data Model  прометея имена метрик должны матчить регулярке [a-zA-Z_:][a-zA-Z0-9_:]*  + использование ':' зарезервировано под user defined recording rules.
Для label регулярка [a-zA-Z_][a-zA-Z0-9_]*
VM, как показал эксперимент, даёт больше свободы. Это может и неплохо, но вот PromQL в Explore в графане даже '-' в имени label не переваривает.
Пока не до конца понял - это JS в графане проверяет или уже VM отлуп даёт, похоже что и VM не переваривает:
curl  --user 'victoria:victoria' -g --url 'http://lmon:8428/api/v1/series?' --data-urlencode 'match[]={interface-name="Bundle-Ether3"}'
{"status":"error","errorType":"422","error":"cannot parse \"{interface-name=\\\"Bundle-Ether3\\\"}\": tagFilterExpr: unexpected token \"-\"; want \"=\", \"!=\", \"=~\", \"!~\", \",\", \"}\"; unparsed data: \"-name=\\\"Bundle-Ether3\\\"}\""}
- не переваривается, т.к. это оператор. Как отличить метрику foo-bar от выражения foo - bar? Для этого метрику нужно прятать в кавычки внутри фигурных скобок: {__name__="foo-bar"}
источник

yL

yuyu L16+8E in VictoriaMetrics_ru
Aliaksandr Valialkin
- не переваривается, т.к. это оператор. Как отличить метрику foo-bar от выражения foo - bar? Для этого метрику нужно прятать в кавычки внутри фигурных скобок: {__name__="foo-bar"}
Это я делал. Но у меня '-' не только в метриках, но и именах label. Как с ними быть? Я не гуру в PromQL? Только начал с ним знакомиться.
Прометей такие бы, наверное, просто от экспортёра не принял. А вот VM приняла, а дальше тупик.
источник

AV

Aliaksandr Valialkin in VictoriaMetrics_ru
yuyu L16+8E
Это я делал. Но у меня '-' не только в метриках, но и именах label. Как с ними быть? Я не гуру в PromQL? Только начал с ним знакомиться.
Прометей такие бы, наверное, просто от экспортёра не принял. А вот VM приняла, а дальше тупик.
такое пока никак не обойти :( Нужно добавить возможность писать имя лейбла в кавычках
источник

AV

Aliaksandr Valialkin in VictoriaMetrics_ru
заведете issue?
источник

yL

yuyu L16+8E in VictoriaMetrics_ru
Aliaksandr Valialkin
такое пока никак не обойти :( Нужно добавить возможность писать имя лейбла в кавычках
Сегодня ближе к вечеру постараюсь.
Пока пробую пропустить этот мусор через telegraf и там в процессорах преобразовать к человеческому виду. Лишний хоп в цепочке, конечно, но как way-around сгодится.
источник

s

sensory deprivation in VictoriaMetrics_ru
Eduard Generalov
Индусы писали. Воткни себе self-hosted кубер, узнаешь.
Втыкал, полет нормальный, но кластера не очень большие.
источник

AN

Artem Navoiev in VictoriaMetrics_ru
ребят а кто rpm пакет делал?
источник

АП

Андрей Привалов in VictoriaMetrics_ru
Anton Patsev
Сделал rpm для VM.
https://copr.fedorainfracloud.org/coprs/antonpatsev/VictoriaMetrics/
код тут
https://github.com/patsevanton/victoriametrics-rpm

я пока не использую VM. Что еще добавить в rpm? если конфиги и т.д., то нужны их примеры. отправьте мне их в личку. я добавлю в rpm
☝️
источник

EG

Eduard Generalov in VictoriaMetrics_ru
sensory deprivation
Втыкал, полет нормальный, но кластера не очень большие.
сходи в kubernetes_ru, погугли
источник

EG

Eduard Generalov in VictoriaMetrics_ru
Да и в issue для самого etcd куча приколюх
источник

AN

Artem Navoiev in VictoriaMetrics_ru
про арм - скачал го скачал проект написал билд получил ошибку - exec: "arm-linux-gnueabi-gcc": executable file not found in $PATH
источник

A

Anatoly in VictoriaMetrics_ru
И какое слово тут не понятно?
источник

AN

Artem Navoiev in VictoriaMetrics_ru
это скорее ответ будет ли из коробки компилиться
источник
2019 May 31

A

Anatoly in VictoriaMetrics_ru
Aliaksandr Valialkin
добавил только что команду для сборки бинарника для arm64 - make victoria-metrics-arm64 - должен сбилдить и положить в папку bin. Билдить нужно с линукса, предварительно установив кросс-компилятор gcc для arm64 - aarch64-linux-gnu-gcc. Для 32-битного arm нужен компилятор arm-linux-gnueabi-gcc
Было в чяте по этому поводу
источник

s

sensory deprivation in VictoriaMetrics_ru
Вопрос на засыпку, как считать потребление ресурсов VM для планирования инфраструктуры?
источник

VP

Vsevolod Polyakov in VictoriaMetrics_ru
sensory deprivation
Вопрос на засыпку, как считать потребление ресурсов VM для планирования инфраструктуры?
В смысле предсказывать?
источник

s

sensory deprivation in VictoriaMetrics_ru
ага, порядки потребления памяти, диска, cpu
источник

VP

Vsevolod Polyakov in VictoriaMetrics_ru
Ну по диску 0.4 байта на точку вроде
источник

AN

Artem Navoiev in VictoriaMetrics_ru
и бенчмарки можно использовать - там указана скорость записи/чтения при 100 процентной загрузке системы - отсюда можно понять что по cpu/memory при ожидаемой нагрузке
источник

AV

Aliaksandr Valialkin in VictoriaMetrics_ru
sensory deprivation
Вопрос на засыпку, как считать потребление ресурсов VM для планирования инфраструктуры?
источник