Size: a a a

Церковь метрик

2021 February 04

НА

Наталья Александровн... in Церковь метрик
залогиниться не могут, в лдап isMemberOf корректно
источник

НА

Наталья Александровн... in Церковь метрик
для большинства пользователей лдап эта проблема не актуальна
источник

С

Сергей in Церковь метрик
Наталья Александровна
всем привет, обнаружился странный глюк в авторизации графаны через лдап, несколько пользователей не видны группы, однако в дебаге все показывается, домены и имя заменены на вымышленные
t=2021-02-04T13:44:33+0300 lvl=dbug msg="LDAP users found" logger=ldap users="([]*models.ExternalUserInfo) (len=2 cap=2) {\n (*models.ExternalUserInfo)(0xc000519710)({\n  OAuthToken: (*oauth2.Token)(<nil>),\n  AuthModule: (string) (len=4) \"ldap\",\n  AuthId: (string) (len=43) \"uid=smeleschenya,ou=Fired,dc=test,dc=com\",\n  UserId: (int64) 0,\n  Email: (string) (len=24) \"Ivar.ivanowv@mail.ru\",\n  Login: (string) (len=12) \"smeleschenya\",\n  Name: (string) (len=29) \"Иванов Иван\",\n  Groups: ([]string) {\n  },\n  OrgRoles: (map[int64]models.RoleType) {\n  },\n  IsGrafanaAdmin: (*bool)(<nil>),\n  IsDisabled: (bool) false\n }),\n (*models.ExternalUserInfo)(0xc0005197a0)({\n  OAuthToken: (*oauth2.Token)(<nil>),\n  AuthModule: (string) (len=4) \"ldap\",\n  AuthId: (string) (len=44) \"uid=smeleschenya,ou=People,dc=test,dc=com\",\n  UserId: (int64) 0,\n  Email: (string) (len=24) \"Sergey.Meleschenya@x5.ru\",\n  Login: (string) (len=12) \"smeleschenya\",\n  Name: (string) (len=18) \"Sergey Meleschenya\",\n  Groups: ([]string) (len=7 cap=8) {\n   (string) (len=71) \"cn=confluence-users,ou=groups,ou=confluence,ou=Groups,dc=test,dc=com\",\n   (string) (len=68) \"cn=jira-software-users,ou=groups,ou=jira,ou=Groups,dc=test,dc=com\",\n   (string) (len=50) \"cn=users,ou=confluence,ou=Groups,dc=test,dc=com\",\n   (string) (len=45) \"cn=JiraConfluence,ou=Groups,dc=test,dc=com\",\n   (string) (len=54) \"cn=external_access_grafana,ou=Groups,dc=test,dc=com\",\n   (string) (len=44) \"cn=users,ou=jira,ou=Groups,dc=test,dc=com\",\n   (string) (len=53) \"cn=perekrestok,ou=grafana,ou=Groups,dc=test,dc=com\"\n  },\n  OrgRoles: (map[int64]models.RoleType) (len=1) {\n   (int64) 3: (models.RoleType) (len=6) \"Viewer\"\n  },\n  IsGrafanaAdmin: (*bool)(<nil>),\n  IsDisabled: (bool) false\n })\n}\n"
Так просто не разобраться, надо смотреть, какие именно группы, где находятся. Может быть с ACL что-то не то, может схема сломана или графана её не понимает.
источник

НА

Наталья Александровн... in Церковь метрик
Сергей
Так просто не разобраться, надо смотреть, какие именно группы, где находятся. Может быть с ACL что-то не то, может схема сломана или графана её не понимает.
дело в том что из этих же групп есть несколько учасников которые отлично логиняться
источник

С

Сергей in Церковь метрик
Наталья Александровна
дело в том что из этих же групп есть несколько учасников которые отлично логиняться
Тогда что поменялось? Недавно добавили в группу? Пересекающихся имён групп нет? Например разные ou и одинаковое имя группы.
источник

НА

Наталья Александровн... in Церковь метрик
Сергей
Тогда что поменялось? Недавно добавили в группу? Пересекающихся имён групп нет? Например разные ou и одинаковое имя группы.
чекну
источник

G

GithubReleases in Церковь метрик
grafana/grafana tagged: v7.4.0
Link: https://github.com/grafana/grafana/releases/tag/v7.4.0
Release notes:
release v7.4.0
источник

[K

[IPT] Dmitry Knyazev in Церковь метрик
а кто-то из QA есть? какие инструменты для работы и представления метрик используете при нагрузочном тестировании? всё тоже самое? графана, пром, статсд, итп?
источник

AS

Aleksey Shirokikh in Церковь метрик
я две недели ждал. только сегодня обновился на 7.3.7. буквально час назад. meh
источник

AF

Andrey F in Церковь метрик
источник

IE

Ivan EKbfh in Церковь метрик
Aleksey Shirokikh
я две недели ждал. только сегодня обновился на 7.3.7. буквально час назад. meh
Срочно в прод
источник

AS

Aleksey Shirokikh in Церковь метрик
Ivan EKbfh
Срочно в прод
источник

AS

Aleksey Shirokikh in Церковь метрик
Ivan EKbfh
Срочно в прод
fatal: [vm-grafana]: FAILED! => {"attempts": 5, "cache_update_time": 1612433578, "cache_updated": false, "changed": false, "msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\"      install 'grafana=7.4.0'' failed: E: Version '7.4.0' for 'grafana' was not found\n", "rc": 100, "stderr": "E: Version '7.4.0' for 'grafana' was not found\n", "stderr_lines": ["E: Version '7.4.0' for 'grafana' was not found"], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information..."]}
источник

AS

Aleksey Shirokikh in Церковь метрик
meh
источник

ВБ

Виктор Бутолин... in Церковь метрик
прочитал и тоже обновился..
источник

IE

Ivan EKbfh in Церковь метрик
Aleksey Shirokikh
fatal: [vm-grafana]: FAILED! => {"attempts": 5, "cache_update_time": 1612433578, "cache_updated": false, "changed": false, "msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\"      install 'grafana=7.4.0'' failed: E: Version '7.4.0' for 'grafana' was not found\n", "rc": 100, "stderr": "E: Version '7.4.0' for 'grafana' was not found\n", "stderr_lines": ["E: Version '7.4.0' for 'grafana' was not found"], "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information..."]}
Какая *.0 версия у графаны была стабильна?)
источник

VS

Vladimir Smirnov in Церковь метрик
Ivan EKbfh
Какая *.0 версия у графаны была стабильна?)
смотря в каком сабсете функционала
источник

AV

Aliaksandr Valialkin in Церковь метрик
Гандоний Глаз
Господа метриководы, подскажите плз, как запрос в metricsql построить. Задача такая - получить из одной метрики (_duration) 10 самых жирных, выдрать оттуда имена (из лейбла name) и на основе этих имен запросить вторую метрику (_count). Как это можно организовать?
В metricsql пока нет простого и эффективного способа для этой задачи. Можно попробовать соорудить костыль по следующему алгоритму:
1) выбрать топ 10 нужных рядов с помощью одной из функций topk_* из MetricsQL. Обычный topk не подойдет, т.к. он может вернуть больше, чем 10 рядов.
2) Выдрать имя ряда без суффикса _duration и поместить его в новый лейбл с помощью label_replace
3) Выбрать все ряды для метрики, оканчивающейся на  _count
4) Выдрать имя ряда без суфикса _count и поместить его в отдельный лейбл с тем же именем (например, label_name), что и на втором шаге.
5) Составить выражение A and on(label_name) B, где вместо A должен быть запрос из шага 4, а вместо B - запрос из шага 2.

Этот вариант может работать не очень эффективно, т.к. на шаге 3 он выбирает все ряды, оканчивающиеся на _count, вместо того, чтобы выбрать 10 рядов по метрикам, выбранным на первом шаге.

Возможно, вашу задачу можно решить по-другому. Можете дать описание первоначальной задачи, которую вы хотите решить?
источник

ГГ

Гандоний Глаз... in Церковь метрик
Aliaksandr Valialkin
В metricsql пока нет простого и эффективного способа для этой задачи. Можно попробовать соорудить костыль по следующему алгоритму:
1) выбрать топ 10 нужных рядов с помощью одной из функций topk_* из MetricsQL. Обычный topk не подойдет, т.к. он может вернуть больше, чем 10 рядов.
2) Выдрать имя ряда без суффикса _duration и поместить его в новый лейбл с помощью label_replace
3) Выбрать все ряды для метрики, оканчивающейся на  _count
4) Выдрать имя ряда без суфикса _count и поместить его в отдельный лейбл с тем же именем (например, label_name), что и на втором шаге.
5) Составить выражение A and on(label_name) B, где вместо A должен быть запрос из шага 4, а вместо B - запрос из шага 2.

Этот вариант может работать не очень эффективно, т.к. на шаге 3 он выбирает все ряды, оканчивающиеся на _count, вместо того, чтобы выбрать 10 рядов по метрикам, выбранным на первом шаге.

Возможно, вашу задачу можно решить по-другому. Можете дать описание первоначальной задачи, которую вы хотите решить?
Благодарю, за столь развернутый ответ. Я (мне так кажется), решил задачу очень похоже, но проще:

with (
 cf={app="$app", transaction_type="$transaction_type", host=~"$host",subtype=~"$subtype",subtype!~"all"},
)

topk_avg(3, transaction_duration{cf}) * 0 + on(transaction_name) transaction_cnt{cf}
источник

ГГ

Гандоний Глаз... in Церковь метрик
выглядит как костыль, но как избавиться от рядов transaction_duration по-другому, я не придумал
источник