
mixa
14.02.2017
10:35:04
ему строка с host ненравится
говорит:
level=error msg="Error loading config: couldn't load configuration (-config.file=/docker/prometheus-data3/prometheus.yml): yaml: unmarshal errors:\n line 9: cannot unmarshal !!seq into url.Values" source="main.go:150"
чет туплю, немогу понять что не так
как в доке пробовал:
params: [ host: ['192.168.0.30','192.168.0.31','192.168.0.105']]
тоже не идет (

Антон
14.02.2017
13:22:52

Google

mixa
14.02.2017
13:23:10
а как?
а как можно иначе?

Антон
14.02.2017
13:25:52
пробовал так?
params:
host: ['192.168.0.30','192.168.0.31','192.168.0.105']

mixa
14.02.2017
13:26:44
секунду

Антон
14.02.2017
13:27:12
я не пробовал их так оправшивать, но через blackbox_exporter
params:
module: [http_2xx]
static_configs:
- targets:
- host1
- host2
- host3

mixa
14.02.2017
13:27:31
time="2017-02-14T13:26:48Z" level=error msg="Error loading config: couldn't load configuration (-config.file=/docker/prometheus-data3/prometheus.yml): unknown fields in scrape_config: server" source="main.go:150"

Антон
14.02.2017
13:28:01
ну он не понимает этого server: 'localhost:1001'

mixa
14.02.2017
13:28:12

Антон
14.02.2017
13:29:17
https://prometheus.io/docs/operating/configuration/#<scrape_config>

mixa
14.02.2017
13:29:21

Антон
14.02.2017
13:30:13
в <scrape_config> вроде нет server

mixa
14.02.2017
13:31:37
точно это для serverset_sd_configs
блин, тупанул

Google

mixa
14.02.2017
13:31:51
спасибо

Антон
14.02.2017
13:35:14
scrape_configs:
- job_name: 'test'
scrape_interval: 10s
scheme: 'http'
metrics_path: '/ping'
params:
host: ['192.168.0.30','192.168.0.31','192.168.0.105']
relabel_configs:
- source_labels: [__address__]
regex: (.*)(:1001)?
target_label: __param_target
replacement: ${1}
- source_labels: [__param_target]
regex: (.*)
target_label: instance
replacement: ${1}
- source_labels: []
regex: .*
target_label: __address__
replacement: localhost
возможно как то так, но не уверен )

mixa
14.02.2017
13:39:35
unknown fields in scrape_config: host

Антон
14.02.2017
13:40:52
Отступы расставь правильно
host под params

mixa
14.02.2017
13:45:57
во
unknown fields in config: relabel_configs
а перед relabel_configs: пробела нехватало

Антон
14.02.2017
13:58:15
ага

mixa
14.02.2017
14:04:47
нашел :
scrape_configs:
- job_name: 'test123'
scrape_interval: 10s
metrics_path: '/ping'
scheme: 'http'
params:
host: ['192.168.0.30','192.168.0.31','192.168.0.105']
static_configs:
- targets: ['192.168.0.31:1001']
т.е.
scrape_configs:
- job_name: 'test123'
scrape_interval: 10s
metrics_path: '/ping'
scheme: 'http'
params:
host: ['192.168.0.30','192.168.0.31','192.168.0.105']
static_configs:
- targets: ['localhost:1001']
тока он все параметры в один GET запрос пихает
но это уже не проблема
просто кучу таких конфигов накопипастю

Антон
14.02.2017
14:22:54

Andrey
14.02.2017
14:26:25
а есть где-нить список экспортеров прометея?
их же много сейчас уже
может кто взялся вести список и статус их?

mixa
14.02.2017
14:27:11
https://github.com/prometheus/docs/blob/master/content/docs/instrumenting/exporters.md

Igor
14.02.2017
14:28:29
можно ли в тегах прометеуса хранить значения из беcконечного множества?
ну или очень большого множества )

Google

Igor
14.02.2017
14:29:21
не спрашивайте зачем мне это надо, я знаю что это тупо

lastsky
14.02.2017
14:32:56
они рекомендуют метрику делать равной единице, а в теге хранить всякую фигню, которая нечасто изменяется, и это best practice
https://prometheus.io/docs/practices/naming/ - "Do not put the label names in the metric name, as this introduces redundancy and will cause confusion if the respective labels are aggregated away."

Andrey
14.02.2017
14:43:44

mixa
14.02.2017
22:38:26
подскажите пожалуйста как в grafana поле "Legend format" отредактировать?
что бы выводился не весь текст легенды а с 10 по 29 символ например
может там какой то хитрый язык регулярных выражений или что то другое есть

lastsky
14.02.2017
22:39:37
{{ __name__.replace("mysql_global_status_", "") }} - работало в старых графанах
https://github.com/grafana/grafana/pull/5096 - вот про новые

mixa
14.02.2017
22:40:21
неа, в этой неработает
так и выводит для всех строк
{{ __name__.replace("mysql_global_status_", "") }}
я это тоже видел на гитхабе
о зато {{job}} выводит мой жоп )

lastsky
14.02.2017
22:41:56
ну там {{ var }} выводит переменные

lastsky
14.02.2017
22:42:11
если темплейтинг то $var и в заголовке графика выводит переменную

mixa
14.02.2017
22:42:15
во все подобрал
спасибо
разобрался )
а как можно {{instance}} сократить? с 1 по 7 символ

lastsky
14.02.2017
22:45:42
вот я не пробовал, но давно жду:
{{ foo | replace("bar", "baz") }}
https://github.com/grafana/grafana/pull/6627 - тикет на эту тему
раньше я сокращал через вот то выражение, которое прибили в grafana 4+
{{ __name__.replace("mysql_global_status_", "") }}

Google

mixa
14.02.2017
22:48:29
ага, там ещё тип substring хочет
вот её очень нехватает
но проще было бы просто регулярные выражения воткнуть - было бы универсальное решение
но наверно не оптимальное по скорости

lastsky
14.02.2017
22:49:32
я забил на это, перестал выводить легенду на график, просто в pop-up вывожу кратко что нужно, при наведении на граф.
(включается в настройке дашборда - Graph Tooltip)

Admin
ERROR: S client not available

mixa
14.02.2017
22:51:35
о нашел, спасибо )
а как можно отключить на графике инстанс или джоп?
у меня просто 2 инстанса и на каждый по 7 легенд
что бы выводились на одном графике 7 легенд первого инстанса а на другом 7 второго
ну или переключать их как то

lastsky
14.02.2017
22:56:29
это раздел про темплейтинг, который настраивается чтобы был выбор серверов/параметров которые показывать/менять
http://docs.grafana.org/reference/templating/ вот это надо осмыслить :)

mixa
14.02.2017
22:57:26
ага, понял, спасибо

Evgeny
15.02.2017
09:44:38
А кто как настраивает HA для графаны? У меня было 2 инстанса , через HAProxy смотрели в мастер бд Postgres , все было отлично до момента когда появились алерты - каждый инстанс считает своим долгом отправить алерт, пришлось 1 инстанс погасить. Кто-нибудь сталкивался?

Алексей
15.02.2017
09:45:38
шлив дедубликатор
типа alerta
ну или мутить консенсус для них с выбором мастера :)

Evgeny
15.02.2017
09:48:30
Костыль то понятно что можно замутить, но как то не по фен шую) стандартные алерты вполне устраивают

Google

Evgeny
15.02.2017
09:51:14
Может есть какой бест практис ha для графаны?

Timur
15.02.2017
10:17:03
я слышал, что pagerduty/opsgenie/victorops их аггрегируют автоматом

lastsky
15.02.2017
10:19:18
как пример - содержу две графаны, дашборды экспортирую с основной на резервную. подцепляются они к двум прометеям, которые берут метрики. проблем никаких нет.
алертинг на alertnamager потому что алертинг графаны не понимает templating. проблем нет, всё скриптуется, времени почти не отнимает. решение по-своему эффективно.

Vladimir
15.02.2017
10:22:34

Evgeny
15.02.2017
10:23:59

Vladimir
15.02.2017
10:24:37
Но выше правильно советуют - лучше 2 графаны с алертингом и заворачивать алерты в дедупликацию

Evgeny
15.02.2017
10:25:59

Vladimir
15.02.2017
10:28:39
вроде чуваки из графаны говорили что они хотят простенькое шардирование сделать
в будущем

lastsky
15.02.2017
10:30:46

Evgeny
15.02.2017
10:30:48
Или дождаться простого шардирования от графаны )

lastsky
15.02.2017
11:40:09

Evgeny
15.02.2017
11:41:06
Postgres

Михаил
16.02.2017
08:51:43
я тут немного туплю, подскажите, как в grafanf сделать, что бы при наведении на график мне не показывалась вся легенда, а только легенда конкретной кривой) типо что это за метрика такая

Vladimir
16.02.2017
08:52:06

Михаил
16.02.2017
08:52:20
да вот никак найти не могу