
Andor
22.08.2018
12:02:20
sed по json'у?

Dmitry
22.08.2018
12:02:27

Katulos
22.08.2018
12:02:59
Проще уволится

Вадим
22.08.2018
12:03:02
Что может быть проще седа по джейсону?

Google

Dmitry
22.08.2018
12:03:22

Dmitriy
22.08.2018
12:03:26

Katulos
22.08.2018
12:03:36

Вадим
22.08.2018
12:03:54
Это да. Вопрос, зачем.

Katulos
22.08.2018
12:04:03
а ещё лучше sed по /dev/urandom

Dmitry
22.08.2018
12:04:08

Katulos
22.08.2018
12:04:10

Andor
22.08.2018
12:04:37
имя этого лейбла - __name__

Dmitry
22.08.2018
12:04:50
я сейчас про графану, а не про релейбл

Andor
22.08.2018
12:05:14
например, выбрать ваще все метрики какие есть: {__name__=~".+"}

Dmitry
22.08.2018
12:05:17
релейблить имя лейблов для совместимости версий

Google

Dmitry
22.08.2018
12:05:18
ММММ

Dmitriy
22.08.2018
12:05:23
Прочитал это http://docs.grafana.org/features/datasources/prometheus/
и это https://prometheus.io/docs/practices/naming/#labels
и все равно не понимаю, что такое UP ?
```label_values(up{job="node-exporter", dc=~"$DC", project=~"$project",service_name=~"$service_name",upstream=~"$upstream"}, instance)```

Andor
22.08.2018
12:05:26
а, про темплейтинг?

Dmitry
22.08.2018
12:05:44
который скрапится

Dmitriy
22.08.2018
12:06:02
а в какой доке об этом написано?

Andor
22.08.2018
12:06:10
о чём?

Dmitriy
22.08.2018
12:06:21
что up это живой
что вообще такое up

Dmitry
22.08.2018
12:06:31
up == 1 живой

Dmitriy
22.08.2018
12:06:36
неее

Dmitry
22.08.2018
12:06:39
просто ап - все таргеты

Dmitriy
22.08.2018
12:06:41
где список всех сущностей?
up, down, fap?
сколько их всего

Dmitry
22.08.2018
12:06:59
в доке где-то. Я не знаю, у меня с докой прометея проблемы
я там ничего найти не могу
проще на гитхабе найти

Dmitriy
22.08.2018
12:07:21
в доке графаны только это
label_values(label) Returns a list of label values for the label in every metric.
label_values(metric, label) Returns a list of label values for the label in the specified metric.
metrics(metric) Returns a list of metrics matching the specified metric regex.
query_result(query) Returns a list of Prometheus query result for the query.

Google

Dmitry
22.08.2018
12:08:08
у тебя все в кучу label_values это графана, а up это прометей, надо разбираться постепенно )

Andor
22.08.2018
12:08:10

Dmitry
22.08.2018
12:08:27

Andor
22.08.2018
12:08:31
up это всего лишь одна из метрик
есть некоторые метрики которые прометей добавляет к каждому таргету, up одна из таких метрик
по ней можно узнать получилось у прометея собрать данные или нет

Dmitry
22.08.2018
12:09:05
label_values(up...) покажет список хостов-сервисов-таргетов в проме

Andor
22.08.2018
12:10:03
точнее label_values - это фича графаны, она может послать запрос в прометей и показать значения нужных тебе лейблов и ты например можешь их выбрать в выпадашке

Dmitriy
22.08.2018
12:10:06

Andor
22.08.2018
12:10:15
например, как уже упомянули, можешь получить список хостов

Dmitriy
22.08.2018
12:10:17
много новых сущностей

Dmitry
22.08.2018
12:10:24
о да

Dmitry
22.08.2018
12:10:28
толи еще будет

Dmitriy
22.08.2018
12:12:05
джобнейм например
кстати, если импорт делается по ID дашборда, то графана на даст загрузить дашборд в котором сорс инфлюкс, а у тебя только пром

Dmitry
22.08.2018
12:14:56

Dmitriy
22.08.2018
12:15:04

Dmitry
22.08.2018
12:15:15
семь бед - один сед

Katulos
22.08.2018
12:15:49
ре сед

Dmitriy
22.08.2018
12:18:21
И еще relable, как его правильно использовать?
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: localhost:9272

Google

Andor
22.08.2018
12:18:37
это сильное колдунство
(на самом деле нет)
регэкспы знаешь?

Dmitriy
22.08.2018
12:18:48
Да

Andor
22.08.2018
12:18:56
хотя в твоём примере их нету

Dmitriy
22.08.2018
12:18:58
ну или думаю, что знаю

Andor
22.08.2018
12:19:20
есть два вида релейбелинга: обычный (или таргет релейбелинг) и метрик релейбелинг
работают принципиально одинаково, но на разных сущностях
возьмём для примера метрик релейбелинг
берёт какой-то лейбл и кладёт в другой лейбл (ну или в тот же)

Admin
ERROR: S client not available

Andor
22.08.2018
12:20:08
например можно убрать порт из лейбла instance если очень хочется

Dmitriy
22.08.2018
12:20:32
у меня практический кейс - для хостнеймов
- job_name: 'node-exporter'
# Override the global default and scrape targets from this job every 5 seconds.
scrape_interval: 5s
dns_sd_configs:
- names:
- 'linux-ci-01.build'
- 'linux-ci-03.build'
- 'linux-ci-05.build'
type: 'A'
port: 9100
почему-то отдает ip, хочу имена в дашбордах

Andor
22.08.2018
12:20:42
просто релейбелинг (или таргет релейбелинг), как у тебя в примере - немножко замороченней, но принцип тот же
в итоге у тебя в лейблах instance будут адреса которые твой SD найдёт
а прометей пойдёт за метриками по адресу localhost:9272/?taget=linux-ci-01.build
как-то так это работает

Dmitriy
22.08.2018
12:23:08

Andor
22.08.2018
12:25:34
у каждого таргета который прометей находит есть куча металейблов, их можно посмотреть на страничке /service-discovery в твоём прометее

Google

Dmitriy
22.08.2018
12:26:35
))
это приятное серотониновое чувство понимания

Andor
22.08.2018
12:27:26
вообще есть две книги про прометей, которые вышли этим летом
одна в мае и вторая с месяц назад

Kirill
22.08.2018
12:27:45
Обе есть в файлах чата

Andor
22.08.2018
12:27:52
ага

Dmitriy
22.08.2018
12:28:01

Andor
22.08.2018
12:28:15
не в мае, в июне
ну неважно

Dmitriy
22.08.2018
12:28:30
какая для старта лучше?

Andor
22.08.2018
12:28:43
не знаю, я не читал
у меня опыт с прометеем скоро три года уже будет

Kirill
22.08.2018
12:29:32
наверное эта
https://www.prometheusbook.com/
но вторую я мельком пролистал
а эту читаю

Andor
22.08.2018
12:30:22
там есть что-нибудь интересное?
@fishhead108 https://prometheus.io/docs/concepts/jobs_instances/
вот там есть 4 метрики которые добавляются ко всем таргетам
up одна из них