Летом 2015 года инженеры RisingStack приступили к созданию Trace, инструмента мониторинга, который дает действенное понимание архитектуры сервисов и микросервисов Node.js.

Спустя более 2 лет и 6000 пользователей мы достигли следующего рубежа.

Мы с гордостью сообщаем, что стали партнерами Keymetrics, замечательной командой PM2, которая де-факто является менеджером процессов экосистемы Node и дополняет ее невероятным инструментом для мониторинга и управления производительностью. .

Это означает, что мы начнем объединять Trace с Keymetrics и прекратим предоставлять Trace как SaaS-сервис с 31 октября. Благодаря Keymetrics вы сможете продолжать отслеживать свои сервисы Node.js еще лучше.

В качестве партнеров команда RisingStack будет помогать Keymetrics в разработке новых функций, таких как веб-проверки работоспособности и обзор топологии сервисов, в следующие месяцы.

О PM2 и Keymetrics

PM2 и Keymetrics образуют полный набор инструментов для легкого усиления защиты и мониторинга ваших приложений Node.js. Для использования таких функций, как отслеживание, балансировка нагрузки, мониторинг базы данных и инфраструктуры или оповещение, не требуется никаких изменений в коде.

Лучшая часть Keymetrics - это то, что вы можете видеть всю информацию на панели инструментов в реальном времени. Он имеет некоторые дополнительные функции, которых не было в Trace, например, настраиваемые метрики, которые позволяют отслеживать значение переменной с течением времени, а Триггер удаленных функций позволяет запускать кодовую функцию прямо с панели инструментов.

Переход на Keymetrics из Trace

Начать работу с Keymetrics очень просто.

1, вам просто нужно запустить приложение с PM2:

# Install PM2 globally $ npm install pm2 -g # Start your Node.js application $ pm2 start app.js

2, свяжите PM2 с ключевыми показателями

Просто скопируйте pm2 link <secret> <public>, отображаемый во всплывающем окне в Keymetrics, и вставьте его в свой терминал.

3, Следите за своим Node-приложением

Вы сразу увидите панель Keymetrics Dashboard и сможете отслеживать некоторые ключевые показатели вашего приложения.

Ознакомьтесь с полными инструкциями по миграции здесь:
http://docs.keymetrics.io/docs/usage/from-trace-to-keymetrics/

Сравнение функций Trace и Keymetrics

  • В качестве трассировки Keymetrics также предоставляет систему отслеживания транзакций, которая позволяет вам определять, какие HTTP-вызовы являются медленными и почему они медленные.
  • Профилирование ЦП можно запустить прямо из интерфейса Keymetrics и остановить в любой момент. После этого вы получите визуализацию стека, и у вас по-прежнему будет возможность загрузить файл профилирования ЦП. Что касается профилирования памяти, у вас есть такая же возможность в любое время выгрузить память из кучи. Подробнее о функции профилирования.
  • Вы можете находить и фильтровать ошибки в своем коде, а также просматривать их стековые трассировки и данные о возникновении. Keymetrics также отображает номер кода строки и журналы до исключений. Подробнее об отслеживании исключений.
  • С помощью Keymetrics вы также можете отслеживать критические метрики, а также сохранять данные в течение 14 дней. В следующем месяце он будет продлен до 60 дней.

RisingStack продолжает во многом помогать разработчикам Node.js.

Создание Trace было большим испытанием для команды RisingStack.

Мы приобрели огромные знания в области мониторинга и гордимся тем, что создали специфические для Node функции, которых не хватало большинству наших конкурентов. Мы сделали возможным исследование утечек и узких мест памяти, отслеживание транзакций в распределенных системах. , и найти ошибки простейшими способами.

Партнерство RisingStack и Keymetrics включает в себя объединение Trace и ее пользовательской базы с Keymetrics, а также технологическое сотрудничество для создания превосходного инструмента мониторинга Node.js. В следующие месяцы мы поможем нашим партнерам создать функции проверки работоспособности и обзора топологии сервисов.

Кроме того, RisingStack продолжит помогать компаниям, использующим Node.js:

  • Мы продолжим заниматься консультированием и развитием так же, как и в последние 4 года с момента создания RisingStack. Пока что нашей команде удалось помочь таким замечательным компаниям, как Cisco, Lufthansa и LogMeIn (и это лишь некоторые из них), добиться успеха с помощью нашей любимой технологии.
  • Мы продолжим преподавать Node через наш блог. На данный момент мы написали около 100 руководств, и в настоящее время мы охватываем более 150 000 разработчиков каждый месяц. Независимо от того, являетесь ли вы новичком в Node, продвинутым разработчиком или тем, кто любит использовать микросервисы и Node вместе - мы вам поможем.
  • Мы постоянно проводим Тренинги по Node.js по всей Европе (а также в Интернете), чтобы научить разработчиков основам Node.js, лучшим методам безопасности и знаниям в области микросервисов. Наши двухдневные очные тренинги позволят вам значительно улучшить свои знания о Node.js и получить отзывы экспертов во время сеансов программирования в реальном времени.
  • Мы продолжим писать книги о Node.js, микросервисах и мониторинге, чтобы помочь сообществу расти.
  • И, наконец, что не менее важно, мы обеспечиваем круглосуточную поддержку Node.js компаниям, в производстве которых есть критически важные приложения.

Первоначально опубликовано на blog.risingstack.com 4 октября 2017 г.