Size: a a a

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

2021 February 04

AS

Aleksey Shirokikh in Церковь метрик
[IPT] Dmitry Knyazev
Ребят, а как лучше для кластера из прома организовать архивное хранение метрик, за год, например? С чего начать читать?
c виктории
источник

AL

Aleksey Lazarev in Церковь метрик
Статью глянь
источник

AL

Aleksey Lazarev in Церковь метрик
Там 4 разных способа в начале было
источник

AL

Aleksey Lazarev in Церковь метрик
А начать реально с виктории
источник

AL

Aleksey Lazarev in Церковь метрик
и на ней и закончить так как усложнять на пустом месте - бессмысленное занятие
источник

AL

Aleksey Lazarev in Церковь метрик
Эх щас сяду таки сделаю нормальны чарт для single инсталяции
источник

[K

[IPT] Dmitry Knyazev in Церковь метрик
Aleksey Lazarev
Статью глянь
Я глянул. Там танос vs виктория. Я слышал, иногда сгружают ещё в КХ или elk
источник

SB

Stanislav Buldakov in Церковь метрик
Денис Устинов
count. Умножать на scrape interval
а как отобрать только те метрики, которые выше определённого лимита? типа probe_duration_seconds > 0.5, но на определённом временном интервале
источник

AL

Aleksey Lazarev in Церковь метрик
[IPT] Dmitry Knyazev
Я глянул. Там танос vs виктория. Я слышал, иногда сгружают ещё в КХ или elk
Плохо глянул
источник

AL

Aleksey Lazarev in Церковь метрик
Aleksey Lazarev
Плохо глянул
источник

[K

[IPT] Dmitry Knyazev in Церковь метрик
Aleksey Lazarev
Плохо глянул
Ок, иду полностью читать. Спасибо
источник

SB

Stanislav Buldakov in Церковь метрик
Stanislav Buldakov
а как отобрать только те метрики, которые выше определённого лимита? типа probe_duration_seconds > 0.5, но на определённом временном интервале
Похоже вот эта штука нужна - https://prometheus.io/blog/2019/01/28/subquery-support/. Запрос будет выглядеть как (probe_duration_seconds > 0.5)[5m:1m], где 5m - смторим метрики за последние 5 минут с интервалом 1m. логично конечно тут интервал сделать равным scrape_interval
источник

SB

Stanislav Buldakov in Церковь метрик
ну и дальше уже можно смотреть count_over_time и вот это вот всё
источник

SB

Stanislav Buldakov in Церковь метрик
источник

AS

Aleksey Shirokikh in Церковь метрик
Stanislav Buldakov
парни, а расскажите плз как мне посчитать время, когда метрика была выше определённого лимита (собираю время ответа веб-сервера probe_duration_seconds через blackbox_exporter). чот сходу гугль не делится со мной этой информацией :(
count_over_time ?
источник

SB

Stanislav Buldakov in Церковь метрик
Aleksey Shirokikh
count_over_time ?
там на выходе будет range vector, поэтому надо брать count_over_time
источник

AS

Aleksey Shirokikh in Церковь метрик
Stanislav Buldakov
там на выходе будет range vector, поэтому надо брать count_over_time
ну и типично sum_over_time/count_over_time
источник

SB

Stanislav Buldakov in Церковь метрик
Aleksey Shirokikh
ну и типично sum_over_time/count_over_time
по-моему проще умножить число полученных метрик на scrape_interval, как выше предложил @ProffUst
источник

H

Hiroki Fujisawa in Церковь метрик
Andrey Panov
народ, вот я сделал личный сайт. Ввязываться в обработку GDPR не хочется, т.к. вообще не понимаю про что это и как с этим работать и что писать вообще. Поэтому гугл аналитику не добавляю. Но! статистику какую-то хочется.
Подскажите что-нибудь из своего личного опыта?!!!
источник

НА

Наталья Александровн... 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"
источник