@metrics_ru

Страница 368 из 681
Zlokot
06.12.2017
12:42:36
вопрос такой - если открыть страницу с таргетами в промете, то для каждой джобы есть колонка с Labels в которой есть inctance='ip address:port' - оно еще синим цветом выделенно. если навести мышку на этот объект - появляется окошко-хинт со списком метрик этого инстанса

и вот там есть одна метрика - metrics_path="/metrics"

можно ли как-то менять ее значение? а то у моих сервисов этот path не такой "простой".. в нем еще есть имя сервиса например.. поэтому этот запрос фейлится: http://ip_address:port/metrics но правильный - работает, если curl-ом руками запросить curl http://ip_address:port/foo/bar/service_name/metrics

причем service_name зависит от названия сервиса. я его для джобы беру из

Google
Zlokot
06.12.2017
12:46:17
- source_labels: [__meta_consul_service] target_label: job

можно ли както автоматически менять значение metrics_path, чтобы оно было для каждого сервиса правильное?

то есть похоже в relabel config надо брать значение __meta_consul_service и как-то подставлять его в metrics_path

Alexander
06.12.2017
13:00:20
Ребят как думаете какая схема более живучая? Реплицируемый кликхаус или два отдельных кликхауса с дублями метрик и склеиваемый carbonzipper?

Vladimir
06.12.2017
13:01:41
зиппер для чтения из КХ пока лучше не использовать

Zlokot
06.12.2017
13:01:53
вот так не работает.. - source_labels: [metrics_path] target_label: metrics_path replacement: /foo/bar/__meta_consul_service/metrics

Vladimir
06.12.2017
13:01:57
до следующего релиза

у КХ есть особенности, потому что это нормальная база, она может делать распределенные запросы сама. А зиппер он тупенький сейчас и он тупо broadcast'ит во все бэкэнды. Можно сделать конечно zipper поверх локального haproxy который делает roundrobin по кликхаусам, но это на любителя схема

Alexander
06.12.2017
13:05:58
Гм

Спасибо

Zlokot
06.12.2017
13:14:04
завелось вот так: - source_labels: [meta_consul_service] action: replace target_label: __metrics_path regex: (.*) replacement: /foo/bar/$1/metrics хз может есть более прямой путь

Google
Paul
06.12.2017
13:15:42
я про распределение нагрузки через хапрокси

Vladimir
06.12.2017
13:15:46
нуууу

зиппер ничего кроме броадкаста не умеет исторически

более умная балансировка пока что in progress :)

просто для виспера кроме броадкаста ничего не надо было

Zlokot
06.12.2017
13:21:01
тут вообще про метрики говорят? ) почемуто я получаю такую ошибку в проме text format parsing error in line 1: invalid metric name

то есть уже достучался до нужного енпоинта, но все равно чтото ему не нравится

curl снимает вроде без проблем: # curl http://ip:port/foo/bar/servrice_name/metrics {"mem":169616,"mem.free":15408,"processors":1,"instance.uptime":521999057,"uptime":522034577...............

Bogdan (SirEdvin)
06.12.2017
13:28:22
Эм ... вроде пром же не умеет json метрики собирать

Zlokot
06.12.2017
13:37:44
все - жопа-гайки? ниче не поделать?

Denys ??
06.12.2017
13:38:09
Ребят как думаете какая схема более живучая? Реплицируемый кликхаус или два отдельных кликхауса с дублями метрик и склеиваемый carbonzipper?
А мне думается для 2х реплик как то пофиг. Зиппер то бродкаст но КХ отдаст то только что у него есть, так что +- пофигу

Alexander
06.12.2017
13:38:45
а если их будет 4 например

2 в одном дц

2 в другом

Bogdan (SirEdvin)
06.12.2017
13:41:30
Zlokot
06.12.2017
13:42:10
пилять.. еще одна приблуда

у меня уже кухня для мониторинга больше чем сама инфра для сервисов. а раньше был всего один заббикс..

Alexander
06.12.2017
13:44:18
модульный мониторинг хуле

Zlokot
06.12.2017
13:47:25
так как его прикручивать этот json exporter чтобы он просто брал и "конвертил" данные?

Google
Единорожа
06.12.2017
14:00:31
так как его прикручивать этот json exporter чтобы он просто брал и "конвертил" данные?
Ну указываешь в экспортере урл и соответствие метрик, а потом пром на сам экспортер натравливаешь

Zlokot
06.12.2017
14:03:02
я тут погуглил и этих json експортеров чтото сильно больше одного. какой брать то.. и получается это ему надо скармливать все метрики моих сервисов. а он на выходе будет отдавать то, что умеет понимать пром - значит прому в качестве таргета надо указать этот експортер. но как он разрулит тот факт, что эти данные от разных источников. или для каждого сервиса надо будет свой отдельный json експортер заводить

Arti Bungle
06.12.2017
16:25:26
ребят, а почему influx не пишет значение? тег создает, филд тоже, а значение не пишет

Your query is syntactically correct but returned no results

вот это возвращает

Vladimir
06.12.2017
16:28:17
Я не уверен что тут остались люди с инфлаксом

Arti Bungle
06.12.2017
16:28:40
херовенько((

Vladimir
06.12.2017
16:28:54
Но может кто то поможет

Таки

Arti Bungle
06.12.2017
16:29:13
а с пивиком, да еще и на питоне?

или любую бд, позволяющую рисовать графики

yuyu
06.12.2017
16:46:36
ребят, а почему influx не пишет значение? тег создает, филд тоже, а значение не пишет
Тип поля и тип передаваемого значения совпадают? Как делаете? Без примера - это к экстрасенсам.

Arti Bungle
06.12.2017
16:46:58
сейчас кину код

points = [] point = { "measurement": 'Start', "time": int(now.strftime('%s')), "fields": { "value": 1 } } points.append(point) client = InfluxDBClient(HOST, PORTDB, USER, PASSWORD, DBNAME) client.write_points(points)

хотя даже образец, представленный в исходних также пуст

официальный от инфлюкса

yuyu
06.12.2017
16:50:16
А откуда мнение, что значение не пишет? Есть подозрение, что time в point в секундах, а influx по-умолчанию в наносекундах ждёт. Так может значение и записалось, но вы его потом не в том времени ищете.

Чтобы время в секундах принималось надо параметр precision=s использовать.

Arti Bungle
06.12.2017
16:51:20
где именно?

вроде клиент должен сам изменять)

Google
yuyu
06.12.2017
16:55:54
Я питоноский клиент не пользовал, не скажу. Если пихать данные в формате их line protocol через http POST , то в URL http://influx.host/write?db=DBNAME&precision=s

Ну и в лог сервера загляните - может там на что ругань есть...

Arti Bungle
06.12.2017
16:58:38
ругани нет

сейчас попробую

как-то запихнуть

Alexey
06.12.2017
17:05:18
/

Admin
ERROR: S client not available

Bogdan (SirEdvin)
06.12.2017
18:09:02
или любую бд, позволяющую рисовать графики
Вроде любая бд позволяет, для SQL есть redash, например. Или я неправильно понял ваш вопрос?

Salavat
06.12.2017
18:09:37
Добрый вечер. Порекомендуйте самую простую систему мониторинга mysql / nginx / phpfpm / системы (озу, память, диски, сеть) (для последних трех используем amplify пока что). Пожалуйста. Спасибо. )

Bogdan (SirEdvin)
06.12.2017
18:11:20
Прометеус? Вроде простой.

Wom
06.12.2017
18:13:04
zabbix

Salavat
06.12.2017
18:13:51
Я пару лет назад пробовал заббих - не осилил, не мониторил он nginx почему-то

Прометеус - внешне нравится, нужно будет пробовать, благодарю @SirEdvin .

Bogdan (SirEdvin)
06.12.2017
18:15:49
Для nginx тут был в чате nginx lua exporter

Sergey
06.12.2017
18:19:21
нравится связка telegraf+prometheus+grafana

Salavat
06.12.2017
18:19:50
нравится связка telegraf+prometheus+grafana
Ну вот после совета Богдана - гуглится как раз это )

Алексей
06.12.2017
18:19:53
его стоит произвносить

Google
Sergey
06.12.2017
18:20:59
после внедрения прома и т.д. я так и не выключил мунин - рука не поднимается ))))

Алексей
06.12.2017
18:21:01
в этом чате только бан на бессмысленные доказательства бесконечной крутости продуктов из топика. в остальном всё в пределах топика

мунин очень клевый. но пережил своё

Sergey
06.12.2017
18:23:45
кстати, если серверов прям мало, кого-то еще может и netdata вставить. Но это явно на любителя.

yuyu
06.12.2017
19:18:54
кстати, если серверов прям мало, кого-то еще может и netdata вставить. Но это явно на любителя.
Почему на любителя? Вполне боевая и симпатичная. На ноуте у меня больше года крутится, да ещё и в телегу алёрты кидает. Вроде обещали и экспорт данных в другие системы, но давно не проверял обновления.

Andrey
06.12.2017
19:21:34
ну в гите они рассказывают о поддержке пачки бекендов, правда не щупал

Sergey
06.12.2017
19:21:59
на любителя потому что узкоспецифичная. Если у вас парк 100+ систем... no comments

Andrey
06.12.2017
19:23:52
а что уже есть серебряные пули для всего? :)))

Сергей
06.12.2017
19:32:42
Да, мозг
мозг - сильно хуйовая пуля

Paul
06.12.2017
19:42:16
Сергей
06.12.2017
19:42:53
нормальная пуля
разброс значений сильно большой, плюс много внешних факторов, влияющих на результат

Paul
06.12.2017
19:44:23
Сергей
06.12.2017
19:44:38
тут все сложнее

Vladimir
06.12.2017
19:48:03
мозг - сильно хуйовая пуля
Зато может все. В теории

Сергей
06.12.2017
19:48:29
Зато может все. В теории
в теории я должен быть успешный альфа самец, ебать дженифер лопес, иметь кучу денег и хуй 25 см

а на практике... ну вы поняли

Сергей
06.12.2017
19:49:49
не должен. с чего бы? :)
вот так и с мозгом

Страница 368 из 681