@metrics_ru

Страница 680 из 681
Алексей
26.10.2018
16:58:58
нда. лучше и правда не знать

Sergey
26.10.2018
16:59:21
нда. лучше и правда не знать
ну да. поэтому надо запретить игры.

Алексей
26.10.2018
17:00:03
ну и gui тоже. как и wysiwyg редакторы.

Sergey
26.10.2018
17:04:02
ну и gui тоже. как и wysiwyg редакторы.
обсмотрятся своего гуя и идут стрелять одноклассников.

Google
Алексей
26.10.2018
20:16:25
а я один раньше ничего не слышал про datasaurus ?

https://www.autodeskresearch.com/publications/samestats

очень крутое

buttno
26.10.2018
20:20:21
Я пока к ним на собеседование не сходил тоже не знал

Алексей
27.10.2018
11:12:50
Коллеги, а кто нить придумал нормальный способ предачи информации о том что идет деплой в пром ?

хочу алерт для этого

Andor
27.10.2018
11:13:50
ты хочешь метрику "идёт деплой"?

Алексей
27.10.2018
11:14:32
видимо да. но не понимаю как ее делать

Andor
27.10.2018
11:14:32
или може пойдёт типа "деплой прошёл не больше 5 минут назад"

таймстамп деплоя например

не пойдёт?

Алексей
27.10.2018
11:14:52
в итоге я хочу info alert в дашборде

Konstantin
27.10.2018
11:15:02
Кстати есть аналогичный вопрос про ребут

Google
Konstantin
27.10.2018
11:15:09
Как алертнуть что нода ребутнулась

Если есть только boot timestp

Алексей
27.10.2018
11:15:24
Andor
27.10.2018
11:15:57
Если есть только boot timestp
time() - boot_timestamp < 3600 примерно

Алексей
27.10.2018
11:15:59
- alert: system_uptime_change_warning expr: system_uptime < 300 labels: environment: Production service: uptime severity: warning value: '{{$value}}' annotations: description: 'System reboot : {{$labels.host}} ' summary: System reboot

а вот деплой он по идее должен сам куда то написать

но куда ?

Andor
27.10.2018
11:16:47
да хоть в пушгейтвей

Алексей
27.10.2018
11:16:57
а посылает кто ?

Andor
27.10.2018
11:16:58
для этой задачи вроде должно норм быть

деплоилка

Nklya
27.10.2018
11:17:21
ну идет у тебя деплой, и в конце посылаешь

Алексей
27.10.2018
11:17:29
нее. я про то что кто то уже пошел таким путём? кажется оно не очень удобно

вообще по доке он ка краз предназначен для batch job

и выглядит будто это оно

Andor
27.10.2018
11:19:03
зависит от твоей деплоилки всё-таки

Алексей
27.10.2018
11:25:28
The Pushgateway is not an event store

Andor
27.10.2018
11:27:06
ты можешь в текстфайл коллектор складывать таймстамп события

ну короче несколько вариантов есть, какой хочешь такой и юзай

Google
Алексей
27.10.2018
11:28:37
:)

Andor
27.10.2018
11:29:03
два стула, ага

Алексей
27.10.2018
11:32:10
спасибо за картинку но я не понял к чему она

Edouard
27.10.2018
11:35:07
Jenkins и gitlab-ci почти нативно отдают метрики в пром о прогрессе и статусе деплоя

Алексей
27.10.2018
11:36:07
как и чем ?

Edouard
27.10.2018
11:38:48
Prometheus Plugin для jenkins, на выходе jenkins_builds_last_build_duration_milliseconds по {{exported_job}} - каждый проект видно когда начал собираться, сколько заняло времени и тд

Алексей
27.10.2018
11:40:02
понятно он хранит это у себя

если jenkins или giltab-ci в процессе отсутствуют то как ?

Edouard
27.10.2018
11:46:59
Было напрямую лог gcc парсил и в базу складывал, неудобно. Было артефактом призжал iso и deb - парсил статус сборки, тоже велосипед на регулярках

Логи yarn`a, pm2 - этих погромистов не догнать вообще, чем только не собирают.

Konstantin
27.10.2018
12:02:33
но куда ?
Текстфайл коллектор?

bebebe
27.10.2018
12:15:55
Коллеги, а кто нить придумал нормальный способ предачи информации о том что идет деплой в пром ?
я немного кривовато, но сделал подобное через https://github.com/Yelp/elastalert (логи через fluentd коллектятся в ELK)

Алексей
27.10.2018
12:16:51
ну вот тоже склоняются к тому что евенты надо положить в систему работы с евентами

но очень не хочется тащить эластик

Bogdan (SirEdvin)
27.10.2018
12:18:29
а вот деплой он по идее должен сам куда то написать
А в чем проблема сделать так же? В каждом сервисе прокидывать метрику и чекать в проме, что значение поменялось

Алексей
27.10.2018
12:18:51
метрику чего

версии ?

bebebe
27.10.2018
12:21:56
ну можно коллектить логи тем же fluentd в syslog, и в syslog через пайпы передавать какому-нибудь go/awk'у/python/perl данные, который будет сам разруливать нотификации

elk все равно советую завести, для визуализации, у меня все никак руки не дойдут от ingress контроллера рисовать geomap что-бы показывать локации клиентов для определенных сервисов. по идеи, там делов на 40 минут

Google
Никита
27.10.2018
12:23:21
видимо да. но не понимаю как ее делать
Ну вот а сейчас как ты узнаёшь, что идёт деплой?

Алексей
27.10.2018
12:23:53
вижу буквы на экране которые бегут в верх.

специфика короч

я могу ансиблом в это время куда то стрельнуть.

сейчас стреляю ради сайленса в сторону alertmanager

Bogdan (SirEdvin)
27.10.2018
12:25:06
метрику чего
Типо того, как это делают остальные приложения. Версию пихать в теги и отдавать всегда 1. Как только метрика пропадает, деплой прошел

Bogdan (SirEdvin)
27.10.2018
12:26:03
Мм ..... А библиотека для go так делает go_info{version="go1.10.3"} 1

Более того, сам пром выдает в качестве метрики: prometheus_build_info{branch="HEAD",goversion="go1.10.3",revision="c305ffaa092e94e9d2dbbddf8226c4813b1190a0",version="2.4.2"} 1

Мне кажется, называть антипаттерном поведения прома несколько странно

Алексей
27.10.2018
12:27:35
у них все верно. просто они выдают версии редко

у меня версии сильно чаще. и по факту это просто sha256 коммита.

в таком ключе это становится антипаттерном

Bogdan (SirEdvin)
27.10.2018
12:30:40
Можно приводить sha256 комита в число и его показывать?)

Алексей
27.10.2018
12:31:14
но sha256 это и есть число ?

Bogdan (SirEdvin)
27.10.2018
12:31:41
Ну, технически обычно оно 16-ричное и я имел ввиду приводить к десятичному

Konstantin
27.10.2018
12:31:42
Мне просто интересно зачем 256:)

Bogdan (SirEdvin)
27.10.2018
12:32:04
Ну или да, человек выше прав, можно брать короткий алиас коммита, он точно влезет

Google
Алексей
27.10.2018
12:32:45
дело то не в том что влезет. дело в том что их много. предлагаю эту ветку более не рассматривать. не применимо.

Bogdan (SirEdvin)
27.10.2018
12:33:16
Ну, если коммит будет хранится в значении - все равно плохо?

Алексей
27.10.2018
12:33:46
идея хранить версию в самом проме годная в целом. но в моём окружении выглядит плохо

Bogdan (SirEdvin)
27.10.2018
12:35:12
Ну тогда разве что могу вам предложить написать ретранслятор в alertmanager, который будет некоторое время его долбить, что бы оповещение приходило

Алексей
27.10.2018
12:36:03
хм. тоже вариант.

Andor
27.10.2018
12:43:53
Алексей
27.10.2018
13:36:49
Konstantin
27.10.2018
13:37:26
ну да, я только чего-то не соображу как лучше сделать алерт, чтобы он не стрелял чаще одного раза

Evgeny
27.10.2018
13:52:10
У нас сделано через триггеры в Z (да-да знаю), которые выводятся в графане как эвенты на графиках, есть 3 типа начало, успех и неуспех отправляются в процессе выкладки, на графиках видны разным цветом в виде отсечек, и в целом вполне информативно, видно когда начался деплой версии и когда и как(успех/неуспех) закончился.

Алексей
27.10.2018
13:53:54
как отправляется ? куда ?

Evgeny
27.10.2018
13:57:54
Zabbix_sender отправляет в сторону заббикса, что поджигает соответсвующий тригер

Планировал переделать на внутренние эвенты графаны, все времени нет.

Я вот про эти эвенты(анотации в терминах графаны) http://docs.grafana.org/http_api/annotations/

Алексей
27.10.2018
14:08:10
да да. цель нарисовать в том числе их

но для этого нужен источник данных.

там их не очень то много.

Evgeny
27.10.2018
14:11:47
Так шли курлом в процессе деполоя ансиблом/Jenkins/TeamCity на выбор, там теги и сообщения куда удобнее туда и пихай информацию

Алексей
27.10.2018
14:14:50
в графану слать ?

Evgeny
27.10.2018
14:15:39
Ну да

Алексей
27.10.2018
14:15:55
а ретненшить как ?

и что под графану нормальную базу подкладывать что ли ?

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