
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
Гм
Спасибо

Paul
06.12.2017
13:13:54

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

Vladimir
06.12.2017
13:15:07

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

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

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

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
/

Sergey
06.12.2017
18:00:00

Admin
ERROR: S client not available

Bogdan (SirEdvin)
06.12.2017
18:09:02

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

Алексей
06.12.2017
18:19:47

Salavat
06.12.2017
18:19:50

Алексей
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

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

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

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

Vladimir
06.12.2017
19:32:16

Сергей
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
а на практике... ну вы поняли

Paul
06.12.2017
19:49:37

Сергей
06.12.2017
19:49:49