
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.
Рили, пушгейт, вместо опции у экспортера?


Andor
10.08.2018
08:55:14
Утомляет тратить время на воинствующих неофитов(обычно неофиты грешат обвинениями, в чем-то, в адрес людей задающих вопросы, либо читайте про 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
какой опции?
ты же можешь указать, какие метрики отдавать? Как аргумент

Nklya
10.08.2018
08:55:48
Утомляет тратить время на воинствующих неофитов(обычно неофиты грешат обвинениями, в чем-то, в адрес людей задающих вопросы, либо читайте про 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.
Рили, пушгейт, вместо опции у экспортера?
*отстоять

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
к сожалению, да

Dmitriy
10.08.2018
09:02:51

Andor
10.08.2018
09:02:56
прометей довольно гибкий
графана очень гибко настраивается
и тебе всё равно надо будет под себя переделывать

Dmitriy
10.08.2018
09:03:19

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

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, например, недавно в бложике у себя писали, что они ништяк для прометейского лонг-терм

Dmitriy
10.08.2018
09:17:13

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

Dmitriy
10.08.2018
09:36:51

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

Dmitriy
10.08.2018
09:38:43
кнопка - сделать хорошо ))

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/
Есть у кого-нибудь опыт распиливания доступа к графане по командам?

Lesha
10.08.2018
09:52:55

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

Dmitriy
10.08.2018
09:58:43

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

Lesha
10.08.2018
10:00:02
Team нужен для настройки видимости/прав для дашборда

Dmitriy
10.08.2018
10:00:55

Lesha
10.08.2018
10:04:56

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