Этот пост рассказывает про то, как можно автоматизировать сбор метрик, добавление визуализации и добавления алертов без необходимости ручных настроек в prometheus (а не AlertManager) и в grafana использованием prometheus-stack в kubernetes. В одну команду. Использование такого универсального чарта - один из способов.
Конечно, все можно настроить другими способами, или\и полагаться на оповещения от регистраторов.
На нашем проекте мы используем подобный чарт, так как нам приходится контролировать не один десяток доменов у разных регистраторов. Оповещения падают в единый канал оперативных алертов, который просматривает L1. И такое решение выглядит достаточно удобным и универсальным.
Повторюсь, задачу можно решить другими средствами. Но пост непосредственно про автоматизацию с использованием возможностей prometheus-stack в kubernetes.
Я еще добавлю, что не достаточно просто взять экспортер для метрик. Его нужно корректно задеплоить в kubernetes и настроить сбор. Для blackbox есть готовый чарт. https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-blackbox-exporter Но он не предоставляет из коробки базовые алерты и какую-нибудь визуализацию, как и многие другие экпортеры\чарты. Этот чарт, помимо того что он служит другой цели (отслеживание оставшегося времени регистрации доменов), еще и предоставляет алерты и визуализуцию, которых будет достаточно в большинстве случаев.
Согласен, для простых пакетов — это сильное переусложнение. Но как понять, что проект становится крупным?..
Для ленивых питонистов (к коим я себя так же отношу) старался сделать так, чтобы копирования tox.ini было достаточно для старта разработки нового пакета. Таким образом будет автоматизирован прогон тестов, линтеров и форматеров, что, согласитесь, уже не мало :)
Спасибо статью!
Пару вопросов к оперированию этими дашбордами:
Графана привязана к одному тестовому окружению или шариться между всеми?
Тестируете ли вы дашборды? Если да, то как
Как дашборды чистятся при удалении сервиса?
Этот пост рассказывает про то, как можно автоматизировать сбор метрик, добавление визуализации и добавления алертов без необходимости ручных настроек в prometheus (а не AlertManager) и в grafana использованием prometheus-stack в kubernetes. В одну команду. Использование такого универсального чарта - один из способов.
Конечно, все можно настроить другими способами, или\и полагаться на оповещения от регистраторов.
На нашем проекте мы используем подобный чарт, так как нам приходится контролировать не один десяток доменов у разных регистраторов. Оповещения падают в единый канал оперативных алертов, который просматривает L1. И такое решение выглядит достаточно удобным и универсальным.
Повторюсь, задачу можно решить другими средствами. Но пост непосредственно про автоматизацию с использованием возможностей prometheus-stack в kubernetes.
Я еще добавлю, что не достаточно просто взять экспортер для метрик.
Его нужно корректно задеплоить в kubernetes и настроить сбор.
Для blackbox есть готовый чарт.
https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-blackbox-exporter
Но он не предоставляет из коробки базовые алерты и какую-нибудь визуализацию, как и многие другие экпортеры\чарты.
Этот чарт, помимо того что он служит другой цели (отслеживание оставшегося времени регистрации доменов), еще и предоставляет алерты и визуализуцию, которых будет достаточно в большинстве случаев.
Спасибо!
Долго искал пруфов, нашел таки:
http://pyfound.blogspot.com/2019/12/python-2-sunset.html
Согласен, для простых пакетов — это сильное переусложнение. Но как понять, что проект становится крупным?..
Для ленивых питонистов (к коим я себя так же отношу) старался сделать так, чтобы копирования
tox.ini
было достаточно для старта разработки нового пакета. Таким образом будет автоматизирован прогон тестов, линтеров и форматеров, что, согласитесь, уже не мало :)Правда, мне кажется, что имеет смысл интегрировать для python3.5+.
Если опыт использования для 2.7?