@metrics_ru

Страница 609 из 681
Dmitriy
10.08.2018
08:54:49
Утомляет тратить время на воинствующих неофитов(обычно неофиты грешат обвинениями, в чем-то, в адрес людей задающих вопросы, либо читайте про Brilliant Jerks in Engineering), но. Вопросы задаются, чтобы обрести понимание, а не отстаять какую-то точку зрения. Можно конечно без понимания, просто на веру что-то принять, но приятнее понимать причины того или иного решения. Почитал [доку](https://prometheus.io/docs/introduction/faq/#why-do-you-pull-rather-than-push?): Overall, we believe that pulling is slightly better than pushing, but it should not be considered a major point when considering a monitoring system. For cases where you must push, we offer the Pushgateway. Рили, пушгейт, вместо опции у экспортера?

Dmitriy
10.08.2018
08:55:38
какой опции?
ты же можешь указать, какие метрики отдавать? Как аргумент

Google
Andor
10.08.2018
08:55:51
могу

и даже могу указать какой порт открыть

Dmitriy
10.08.2018
08:56:12
могу
почему бы не добавить аргумент с адресом сервера ? ))

Andor
10.08.2018
08:56:24
и что по-твоему экспортер будет с ним делать?

Nklya
10.08.2018
08:56:27
все кругом неофиты, а я дартаньян

Dmitriy
10.08.2018
08:56:28
почему бы не добавить аргумент с адресом сервера ? ))
вместо того, чтобы выносить это в отдельный код

Andor
10.08.2018
08:56:30
при пулл-модели

Dmitriy
10.08.2018
08:58:36
при пулл-модели
при чистой пулл - ничего это вопрос для дискусии, зачем выносить функционал сюда https://prometheus.io/docs/instrumenting/pushing/ если можно было прям в экспортере это сделать? Default - pull

Andor
10.08.2018
08:59:05
написано же там где-то, что pushgateway сделан для безысходных случаев

Deep Sea
10.08.2018
08:59:10
пушгейтвей это костыль для определённого юзкейза

Andor
10.08.2018
08:59:21
короче, если хочешь юзать прометей, то юзай pull и юзай сервис-дискавери

тогда у тебя всё будет хорошо

Dmitriy
10.08.2018
09:00:10
Яж не поспорить, а подиоложить )

Google
Bogdan (SirEdvin)
10.08.2018
09:01:07
Проблема в том, что сделать все и сразу сложно. Поэтому лучше сделать что-то одно

Andor
10.08.2018
09:01:14
а если не секрет, чем раньше пользовался?

Dmitriy
10.08.2018
09:02:06
Другой вопрос, у графаны есть куча темплейтов, но вчера попробовал с десяток разных и почти все с ходы не взлетели(юез правки), т.к. в Variables, каждый указывает, что хочет. Это тоже ок?

Andor
10.08.2018
09:02:43
к сожалению, да

Andor
10.08.2018
09:02:56
прометей довольно гибкий

графана очень гибко настраивается

и тебе всё равно надо будет под себя переделывать

Andor
10.08.2018
09:03:38
на самом деле (tm) нарисовать вменяемые дашборды в графане - намного сложнее, чем настроить прометея

Bogdan (SirEdvin)
10.08.2018
09:03:46
Кстати, например, python prometheus_client вполне себе умеет делать export в pushgateway, но почему-то это все равно никто не реализовывает.

Nikita
10.08.2018
09:10:40
Кстати, например, python prometheus_client вполне себе умеет делать export в pushgateway, но почему-то это все равно никто не реализовывает.
Там почти все умеют, просто в рамках парадигмы Prometheus у push и pull немного разное применение.

Andor
10.08.2018
09:11:10
это либы умеют, а не экспортеры

и либе это логично уметь, потому что бывают разные случаи, когда надо странное

а если у тебя готовый экспортер который нормально умеет прометея и нормально ложится на пул-модель, то это тебе не надо

Alexander
10.08.2018
09:12:11
в графане в пай чарте нельзя цвет менять? 0_о

нашел

Dmitriy
10.08.2018
09:14:22
Сценарий который хочу реализовать: - один Prometheus - одна Grafana (но много команд, у которых свои дашборды, можно ли на уровне ldap разграничить доступ к дашбордам?) - конфиги (alertmanager, prometheus, grafana) в репе (Gitlab) - изменения в конфигах через MR в Gitlab Такое возможно, у кого-то может даже так уже в проде?

Andor
10.08.2018
09:14:48
у нас на прошлой работе прометей настраивался Puppet'ом

конфиги Puppet лежали в гите, да

Google
Dmitriy
10.08.2018
09:15:06
И как быть с long-term метриками? Когда я хочу посмотреть, что было 5-8 месяцев назад?

Andor
10.08.2018
09:15:58
есть несколько вариантов

timescale, например, недавно в бложике у себя писали, что они ништяк для прометейского лонг-терм

Andor
10.08.2018
09:17:32
не знаю, я это не юзал

Dmitriy
10.08.2018
09:17:33
А кто-то в постгрю пробовал?

А кто-то в постгрю пробовал?
хехе, по ссылке которую я приложил, есть ответ

Похоже ответ на мой вопрос запинин в шапке в общем, я доделал адаптер для прома - https://github.com/akumuli/akumuli-propmetheus-adapter с этой штукой akumuli можно использовать как long-term storage для прома, при этом должно получаться очень дешево по ресурсам (akumuli может всосать в разы больше прома на том же железе)

Andor
10.08.2018
09:19:46
для akumuli вроде сделано только remote-write

без read

Deep Sea
10.08.2018
09:33:06
для akumuli есть datasource для графаны

Andor
10.08.2018
09:33:20
это значит что надо будет делать два графика

дублировать запросы

один для прометея, второй для акумули

Dmitriy
10.08.2018
09:34:49
Хочется как можно меньше движушихся частей

Буду пробовать, потом расскажу

Andor
10.08.2018
09:35:59
а чем у тебя твои сервера настраиваются? солтом же?

а ты же можешь тем же солтом при настройке сервера добавлять его в какой-то список?

а потом на хосте с прометеем из этого списка создавать конфиг

Google
Andor
10.08.2018
09:37:06
ну тогда тебе какая разница, пул или пуш

всё будет само

Dmitriy
10.08.2018
09:38:43
ну тогда тебе какая разница, пул или пуш
- вопрос был для понимания - на тестовые стенды (пара), руками разложил экспортеров, делал в конце дня и не подумал о salt

кнопка - сделать хорошо ))

Andor
10.08.2018
09:40:18
ну да

под кнопкой конечно куча костылей, подпорок и говнокода

Admin
ERROR: S client not available

Andor
10.08.2018
09:40:34
но главное чтобы работало

Dmitriy
10.08.2018
09:43:08
Вчера вот такое было https://promcon.io/2018-munich/talks/prometheus-monitoring-mixins/

Есть у кого-нибудь опыт распиливания доступа к графане по командам?

Dmitriy
10.08.2018
09:53:59
Есть много команд разработчиков, есть AD, есть grafana. Хочу: Общие дашборды - видны всем, только чтение Специфичные для команды - видны только им и можно редактировать

Andrey
10.08.2018
09:54:19
была попытка использовать организации (плохо), была попытка делпоя по командам отдельных графан в контейнерах с общим роутингом кому куда (чуть лучше)

AD тут не самый хороший помощник

Andor
10.08.2018
09:54:52
организации же вроде улучшили в последних версиях графаны

Andrey
10.08.2018
09:56:02
на самом деле хотелось бы тоже послушать мнение

Lesha
10.08.2018
09:56:15
Первый вариант - заюзать организации. И добавлять в них группы людей А второй способ в настройках дашборда есть вкладка "Permissions"

У меня сделано так, что есть N организаций. Юзеры рпаскиданы по "Teams" + в рамках организации можно контролировать видимость/права для дашбордов

Google
Andrey
10.08.2018
09:58:40
Первый вариант - заюзать организации. И добавлять в них группы людей А второй способ в настройках дашборда есть вкладка "Permissions"
второй вариант нам в итоге понравился больше, просто очень уж часто кросс командные интересы возникают, замучаешься перекидывать по организациям. этот вариант меньше нагрузки на команду мониторинга дает. на крайняк если кто то неаккуратно порушил, всегда можно откатить

Andrey
10.08.2018
09:59:37
да, в одной

Lesha
10.08.2018
10:00:02
Team - сущность в organiztion?
Team это сущность, в которой просто можно организовать юзеров. К организациям не имеет отношения

Team нужен для настройки видимости/прав для дашборда



Dmitriy
10.08.2018
10:04:59
Или придется сначала всем залогиниться, потом мне распихать их в Team'ы и дать тимам доступ к бордам?

http://docs.grafana.org/installation/ldap/ LDAP to Grafana Org Role Sync Mappings In [[servers.group_mappings]] you can map an LDAP group to a Grafana organization and role. These will be synced every time the user logs in, with LDAP being the authoritative source. So, if you change a user’s role in the Grafana Org. Users page, this change will be reset the next time the user logs in. If you change the LDAP groups of a user, the change will take effect the next time the user logs in.

evix
10.08.2018
10:10:48
нельзя в team ldap_groups, лдап только на роли мапится

Terminator
10.08.2018
10:10:58
@mozgoo будет жить. Поприветствуем!

Dmitriy
10.08.2018
10:11:34
evix
10.08.2018
10:12:27
нет

Andrey
10.08.2018
10:12:31
роли как я понимаю вешаются на всю организацию, поэтому, похоже нельзя всех поселив в одной, рулить правами через ldap

Dmitriy
10.08.2018
10:12:52
но In [[servers.group_mappings]] you can map an LDAP group to a Grafana organization я могу же смапить LDAP group и Organization?

evix
10.08.2018
10:13:34
у меня только viewer и editor замаплены

Dmitriy
10.08.2018
10:13:41
тогда можно dev.team = organization

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