Измеряем самое важное: Prometheus
Как известно, единственный способ принимать правильные и, что не менее важно, осознанные решения в процессе разработке программных проектов, заключается в точной и аккуратной работе с метриками продукта. И чем раньше вы приступите к сбору данных обо всем, что происходит, тем лучше, ведь тем быстрее вы обнаружите проблемы продукта, следовательно, тем раньше вы определите возможности для его роста. Один из хорошо зарекомендовавших себя инструментов -- это, конечно же, Prometheus.
Prometheus -- что это в трех абзацах
Номер один. Prometheus представляет собой систему сбора данных, разработанную музыкальной (да-да, вы не ослышались) компанией SoundCloud. Инструмент создавался в целях решения внутренних запросов компании по гибкой и быстрой обработке продуктовых метрик. Разработчики подошли к созданию своего детища, что называется с душой: инструмент получился настолько хорошим, что прекрасно справился с поставленными задачами. В результате он был "отпущен на свободу" за пределы SoundCloud, поэтому теперь доступен всем желающим в качестве opensource-продукта. Ура, товарищи! Впрочем, было бы странно, если бы инструмент с таким названием не поделился бы огнем своей функциональностью с окружающими, а был бы оставлен исключительно для себя.
Номер два. Prometheus характеризуется высокой скоростью работы, надежностью и отказоустойчивостью. Сам Prometheus monitoring написан на языке программирования Golang, который тоже славится своей быстротой. Но ничто не бывает идеальным: у "Прометея" не самая понятная система просмотра статистики, плюс отправка данных в базу тоже не отличается удобством.
Номер три. Prometheus -- это отличное решение для тех продуктов, которые собирают большое число метрик. Дело в том, что в Prometheus скорость чтения и записи действительно выше всяких похвал. Нельзя не упомянуть и то, что настроенный продукт можно получить и в качестве облачного сервиса, а куда же сейчас без облаков-то?
Статья подготовлена по материалам блога MCS.Mail.ru.