Алексей
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
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
Алексей
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
а вот деплой он по идее должен сам куда то написать
но куда ?
Nklya
27.10.2018
11:16:45
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
два стула, ага
Edouard
27.10.2018
11:30:34
Алексей
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
Алексей
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. Как только метрика пропадает, деплой прошел
Алексей
27.10.2018
12:25:21
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 комита в число и его показывать?)
Konstantin
27.10.2018
12:30:57
Алексей
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
Konstantin
27.10.2018
13:36:33
Алексей
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
а ретненшить как ?
и что под графану нормальную базу подкладывать что ли ?