Tadeusz
Aleksey
Tadeusz
блин, как? как ты догадался? :(
Aleksey
получил перестановками из имени с фамилией
Aleksey
и внимательно вглуяделся в аву
Tadeusz
консперасьён нужен
Aleksey
жду когда порноактриссы будут себе брать псевдонимы на основании уязвимых контейнеров
Monch
Подскажите, пожалуйста, контейнер качалку, но не торрент, нужно с облаков по типу Мейл/яндекс качать
Gleb
видели да?
особенно понравилось множество контейнеров самого докера в топе https://hub.docker.com/r/docker/ucp-controller по типу
JohnBizokk
Всем привет! Подскажите, пожалуйста, может кто сталкивался - если prometheus и к нему много разных alert rules. Вопрос в том, можно ли какой-либо тулзой или встроенными возможностями prometheus "рендерить" правила с разными граничными значениями (99%, 95%, 90%, 85%). Например, если alert по памяти, но, чтобы сделать градацию alert-ов, то нужно копипастить правило, где менять значение в expression. Может есть что-то, что бы могло принять на вход список правил и список значений, и например, severity, по которому быть прошлось и создало пачку правил.
George
Всем привет! Подскажите, пожалуйста, может кто сталкивался - если prometheus и к нему много разных alert rules. Вопрос в том, можно ли какой-либо тулзой или встроенными возможностями prometheus "рендерить" правила с разными граничными значениями (99%, 95%, 90%, 85%). Например, если alert по памяти, но, чтобы сделать градацию alert-ов, то нужно копипастить правило, где менять значение в expression. Может есть что-то, что бы могло принять на вход список правил и список значений, и например, severity, по которому быть прошлось и создало пачку правил.
Напиши шаблон, отрендерь jinja, выведи в файл конфига, релоадни пром, профит
JohnBizokk
Aleksey
Aleksey
И придется по старинке в ямль
George
JohnBizokk
А в grafana есть возможность подтягивать конфигурацию оповещений (alert rules) из внешних файлов, а также возможность создания правил по некоторой логике (как я и писал ранее, оповещения с разной степенью важности для разных значений, например, 80%, 85%, 90%, 95%, 99% утилизации памяти хоста)?
George
George
Графана не для алертинга. Совсем
Aleksey
пфф. плохая мантра.
Aleksey
гарфана для алертинга подходит если ее конфигурация лежит в гите и только в нём. дашборды руками не делаются.
Aleksey
вот такая мантра сразу по делу
George
плохая мантра
George
проблема алертинга в графане заключается в том, что first class citizen в графане является график. Соответственно, если у тебя нет визуализации - ты алертинг не построишь. Далее получается вторая проблема, что алертинг возможен только по самым простым тригерам. Типа значение вышло за пределы [ХХХ; YYYY] - это работает. Но если нужно делать индивидуальные трешхолды - упс. И еще косяк
George
алертинг в принципе не работает с дашбордами, в которых темплейтинг
George
Из плюсов -
1. алертинг в графане это относительно просто
2. есть возможность слать сразу в телегу
3. сразу шлет вместе с графиками
George
но в целом это бед практис делать алертинг в графане
Aleksey
George
ты говоришь ересь
George
можно построить алертинг на графане, но это из серии заката солнца вручную
George
и, да, он работае весьма нестабильно
manefesto
Привет, как быстро перезапустить контейнер ?
George
docker restart 😊
manefesto
у меня есть docker-compose
nginx
php-fpm
завернуто всё в systemd сервис
рестарт сервиса отваливается по таймауту
George
ты что в systemd засунул?
manefesto
[Service]
Restart=always
WorkingDirectory=/srv/docker/movies
ExecStartPre=/usr/bin/docker-compose down -v
ExecStart=/usr/bin/docker-compose up
ExecStop=/usr/bin/docker-compose down -v
manefesto
вот
manefesto
хм, а может надо
ExecStart=/usr/bin/docker-compose up -d
Aleksey
manefesto
что не так ?
George
нет
George
ты плохо делаешь
George
вообще забудь упаковывать docker-compose в systemd
manefesto
предлагай кейс
George
ну, варианты - вообще не упаковывать в системд
George
перейти на подман
George
упаковать в системд ТОЛЬКО САМИ докер сервисы
George
а компоуз выкинуть
George
итого - я тебе накинул 3 варианта
Aleksey
что не так ?
всячески приветствую попытку срастить 2 мира. но она увы пока не возможно на тулинге докера
Aleksey
докер с системд борется за то кто должен супервайзить процессы
George
+100
Aleksey
докер может отдавать логи в журнал.
докер может стартовать из системд
но на этом встройка заканчивается
Aleksey
докер не рассказывает в системд что он запустил и не предлагает это запускать
George
на самом деле сами кореосовцы предлагали засовывать докер контейнеры в системди юниты
George
я могу это оправдать тем, что нужно делать зависимость между, например, службой нфс и докер контейнером
George
правильный порядок запуска
manefesto
выкидываем systemd
делаем
docker-compose -f /srv/docker/movie/docker-compose.yaml up
какова вероятность что
docker-compose -f /srv/docker/movie/docker-compose.yaml restart
отработает быстрее ?
George
https://coreos.com/os/docs/latest/getting-started-with-systemd.html
Aleksey
так что в целом да. либо через systemd docker run либо докер помпоуз и restart: alwawas
George
Aleksey
Aleksey
вопрос ошибочен
Aleksey
нет задачи в ускорении рестарта
Aleksey
ничего из этих кейсов существенно не ускорит рестарт
Aleksey
ты скоростью рестарта хочешь добится доступности придожения ?
George
George
manefesto
задачи нет, суть в том что у меня мой docker-compose стоит из двух контейнеров
как сервисы я их назвал
frontend
backend
и даже когда я их стопаю docker stop CONTAINER_ID они стопаются очень долго
George
https://blog.container-solutions.com/running-docker-containers-with-systemd
George
This setup works pretty well most of the time. But there is a major problem. systemd isn't monitoring the container itself, it's really monitoring the client. If the client detaches from the container for whatever reason (e.g. a network problem), systemd will kill the container, even though it may be functioning fine. Conversely, if the container dies but the client remains running, systemd won't do anything. What we really want is for systemd to monitor the container instead of the client1. And there is a solution that does just that, systemd-docker.
Aleksey
George
О_о. Я примерно про это и говорю
George
George
а потом через 10 секунд приходит докер и насильно его убивает
George
читай про сигналы
George
Aleksey
ну или если тебе надо быстро стопаться используй docker kill
Aleksey
но повторюсь есть ощущение что ты не уловил суть пока.
Aleksey
и получил забавную зверушку