Сервис Latency.at, осуществляющий распределённый мониторинг доступности и отзывчивости серверов, объявил (https://blog.latency.at/2018-03-28-we-open-source-everything/) об открытии всех лежащих в его основе разработок. В том числе доступен (https://gitlab.com/latency.at/latencyAt) код бэкенда на языке Go c реализацией API, балансировщиком нагрузки и шиной обмена сообщениями, система (https://gitlab.com/latency.at/latency_exporter) для выполнения проверок параметров работы сервисов (надстройка над Prometheus Blackbox Exporter (https://github.com/prometheus/blackbox_exporter)) и фрондэнд (https://gitlab.com/latency.at/web) с реализацией web-интерфейса.
Код открыт (https://gitlab.com/latency.at/) под лицензией Apache 2.0 и позволяет развернуть на своих мощностях функциональность, аналогичную Latency.at. Связанные с выполнением проверок дополнения переданы открытому проекту Prometheus (https://github.com/prometheus/prometheus). В ближайшее время планируется опубликовать образы контейнеров для Docker и Kubernetes с преднастроенной системой мониторинга.
Из особенностей системы можно отметить учёт времени обработки различных стадий выполнения запросов HTTP и HTTPS (резолвинг в DNS, установка соединения, согласование TLS, передача данных). Также поддерживаются проверки DNS и произвольных TCP-сервисов. Результаты проверки отображаются в виде наглядных графиков (https://demo.latency.at/dashboard/db/home?orgId=1).URL: https://blog.latency.at/2018-03-28-we-open-source-everything/
Новость: https://www.opennet.me/opennews/art.shtml?num=48366
> Код открыт под лицензией ApacheИ это печально.
Наоборот же, код открыли под свободной лицензией, а не под вирусной GPL. Причём под настолько свободной лицензией, что можно изменённый код выпускать уже даже под несвободной лицензией вроде GPLv3 (FSF признала Apache v2.0 полностью совместимой с GPLv3).
>код открыли под свободной лицензиейСвободной от кого? От жадных халявщиков, которые паразитируют на чужом коде, не возвращая свой? Так ты ошибся, дружок.
У бздунов своё бздунское, заискивающее перед проприетарщиками, понятие свободы.
Свобода - понятие относительное. GPL вообщем больше для тщеславия, посмотрите какой я куртой, написал код(даже если он нерабочий или для работы нужны костыли и подпорки), но при этом изменения должен вернуть, если даже переписал этот код почти полностью.
БСД для свободы кода. Т.е. можешь возвращать, если не жаден.
> БСД для свободы кода. Т.е. можешь возвращать, если не жаден.Где ты видел щедрых бздунов, анон?
>У бздунов своё бздунское, заискивающее перед проприетарщиками, понятие свободы.Для начала посчитай количество блобов в своём дистрибутиве,посмотри список платиновых партнёров linuxfoundation,а как розовые очки спадут,возвращайся.
Свободной от FSF.
И много ты кода написал для улучшения сабжа?
Во то-то и воня^W орёшь громче всех :)
Лапчатые ... ну да ладно :)
Ага, типа родители были настолько свободны, что отдали детей в рабство.У вас выражение «причинно-следственные связи» вызывает что-то, кроме сотрясения барабанных перепонок?
>> Код открыт под лицензией Apache
> И это печально.Я не вижу ваших слёз
Протри монитор от пыли. ;)
Т.е. лучше бы не открывали?
А они банкрот?
>Код открыт под лицензией Apache 2.0
>А они банкрот?Тонко ты их ;)
И да, я не очень понимаю диаграмму на картинке, но зачем такие сложности? Почему пацаны не могли взять libcurl, туториал по его использованию, в коде туториала расставить десяток строк с таймерами, а потом просто отсылать результаты на материнский сервер через тотже курл? На выходе будет маленький бинарник, можно даже собрать статикой, который хоть куда, хоть репозитории ленупсов, хоть в нагрузку ботнета можно сразу заливать. Зачем докеры эти ваши нужны? Какие-то базы, какие-то пабсабы, только смузей нехватает.
Такой продукт не продашь.
А докеры потом на платной основе вожно восстанавливать после очередного секьюрного апдейта.
Не смотрел код, но чисто по диаграмме...
Скорее всего, в докере располагаются только probe. Докер позволяет быстренько развернуть и запустить их где угодно - что полезно, если нужно проверить работу сайта из разных географических точек. Да и просто чтобы распараллелить все.
База нужна для накопления статистики. Чтобы посмотреть, когда раньше падало и насколько долго, в том числе в виде красивеньких диаграмм и процентов uptime.
pubsub - чтобы пнуть внешние callback'и - отправку уведомления на почту или в мессенджер, например.
Все довольно логично и универсально.
> Докер позволяет быстренько развернуть и запустить их где угодноС тоской вспоминаю иногда времена DOS, когда "развернуть и запустить где угодно" можно было любое приложение без напряга.
Такие как в DOS-е - и сеёчас можно с теми же усилиями :-рДа и врёщь ты как потерпевший, там в последние годы тоже надо было ЕММ386 настраивать и прочие русификатры подбирать чтоб не конфликтовало.
> Не смотрел код, но чисто по диаграмме...
> Скорее всего, в докере располагаются только probe. Докер позволяет быстренько развернуть
> и запустить их где угодно - что полезно, если нужно проверить
> работу сайта из разных географических точек. Да и просто чтобы распараллелить
> все.
> База нужна для накопления статистики. Чтобы посмотреть, когда раньше падало и насколько
> долго, в том числе в виде красивеньких диаграмм и процентов uptime.
> pubsub - чтобы пнуть внешние callback'и - отправку уведомления на почту или
> в мессенджер, например.
> Все довольно логично и универсально.Вот это https://gitlab.com/latency.at быстренько развернуть средствами докер уже пробовали?
А почему одиночный бинарник нельзя запустить где угодно, особенно если он собран статикой? Нынешнее поколение кроме докера уже ничего не знает?
Можно. Но у докера есть инструменты обновления и оркестрации, что довольно удобно.
Если вас никто не оркестрирует, то и смузи не лезет в глотку?
> А почему одиночный бинарник нельзя запустить где угодно, особенно если он собран
> статикой? Нынешнее поколение кроме докера уже ничего не знает?Тише! Рассказывая это смузихлёбам, ты отнимаешь хлеб у нормальных админов. Вдруг прислушаются, кто знает...
Нормальные админы != ретрограды. Со временем появляются новые технологии, способы их использования. Докер - одна из таких технологий, и как любая другая, имеет свои преимущества и недостатки. В конкретно данном случае его использование вполне оправданно.
Не знаю, как у Latency.at, не смотрел и не тыкал, но чисто теоретически... Подобная штука должна состоять из двух частей: менеджера опросов и кучи приложений-проб на разных машинах. Чтобы выполнять эти опросы, нужна хоть какая-то оркестрация. В вашем случае ее придется писать самому. В моем "смузихлебском" - достаточно дернуть уже готовое api, плюс пробы можно запускать в почти любом окружении и ОС, и обновлять на всех машинах одной-двумя командами. Преимущество налицо.
> В моем "смузихлебском" - достаточно дернуть уже готовое api, плюс пробы можно запускать в почти любом окружении и ОС, и обновлять на всех машинах одной-двумя командамиза 20 минут после дедлайна. всё остальное рабочее время с дикими переработками судорожно обновлять сие чудо: несобирающийся вебпак, отвалившийся реакт, внезапно незапустившийся универсальный докер:)
потому что полноценная сборка статикой в glibc6 сломана от рождения.
не говоря уже о том, что там не один бинарник, и это крайне неэффективный механизм (более неэффективный, чем по докеру на бинарь)> Нынешнее поколение кроме докера уже ничего не знает?
может и знают, но не видят смысла. Здесь докер вполне уместен, сервис вполне для него подходящий.
Они всё так и сделали, только в слове go у тебя 4 ошибки. А схема она про тот самый "материнский сервер", куда результаты отсылаются.
А в какой тулзе можно так круто нарисовать схему?
Крутизна больше зависит от рисовальщика. Значки в разном стиле, надергали по случаю. Это не библиотека в одном стиле.
draw.io попробуй